Команда для управления шириной строки
Команда
Например, у нас есть файл, в котором содержатся длинные строки, но мы их хотим разбить на строки определенной длины - n символов, тогда можно воспользоваться такой командой:
Получение строки можно пронумеровать, используя команду:
Это может быть полезно для форматирования текстовых файлов, обеспечивая их соответствие определенной ширине, или для печати на бумаге с ограниченной длиной строки.
Команда
fold в Linux используется для разбиения длинных строк текста на несколько строк.Например, у нас есть файл, в котором содержатся длинные строки, но мы их хотим разбить на строки определенной длины - n символов, тогда можно воспользоваться такой командой:
fold -w n <файл>Получение строки можно пронумеровать, используя команду:
fold -w n <файл> | nlЭто может быть полезно для форматирования текстовых файлов, обеспечивая их соответствие определенной ширине, или для печати на бумаге с ограниченной длиной строки.
Объединение информации из нескольких файлов
Команда
Чтобы изменить разделитель, можно воспользоваться флагом -d:
Чтобы использовать стандартный ввод для объединения строк:
Введите строки вручную, а затем нажмите Ctrl+D, чтобы завершить ввод. Результат будет аналогичен слиянию с другим файлом.
Эта команда особенно полезна, если вы хотите объединить данные из нескольких источников для анализа или сравнения.
Команда
paste мержит строки из разных файлов или из стандартного ввода, разделяя их по дефолту символом табуляции. paste file1.txt file2.txt file3.txtЧтобы изменить разделитель, можно воспользоваться флагом -d:
paste -d ',' file1.txt file2.txtЧтобы использовать стандартный ввод для объединения строк:
paste - file1.txtВведите строки вручную, а затем нажмите Ctrl+D, чтобы завершить ввод. Результат будет аналогичен слиянию с другим файлом.
Эта команда особенно полезна, если вы хотите объединить данные из нескольких источников для анализа или сравнения.
Изменение порядка строк файла
Команда
Синтаксис команды:
Если вы хотите добавить разделитель между строками, можно использовать флаг
Команда
tac в Linux используется для вывода содержимого текстового файла в обратном порядке в терминал.Синтаксис команды:
tac <файл>Если вы хотите добавить разделитель между строками, можно использовать флаг
-b:tac <файл> --separator "==="Топ-5 полезных демонов Linux
1. sshd (демон OpenSSH)
Обеспечивает безопасный удаленный доступ к системе по протоколу SSH.
2. httpd (HTTP-сервер Apache)
HTTP-сервер Apache — один из самых популярных веб-серверов. Он обслуживает веб-контент, обрабатывает HTTP-запросы и много чего еще.
3. nginx
Подобно Apache, nginx — это высокопроизводительный веб-сервер и обратный прокси-сервер.
4. mysqld и postgresql
Демоны MySQL и PostgreSQL используются для запуска серверов реляционных баз данных.
5. cron
Позволяет планировать запуск задач через определенные промежутки времени или в определенное время.
1. sshd (демон OpenSSH)
Обеспечивает безопасный удаленный доступ к системе по протоколу SSH.
2. httpd (HTTP-сервер Apache)
HTTP-сервер Apache — один из самых популярных веб-серверов. Он обслуживает веб-контент, обрабатывает HTTP-запросы и много чего еще.
3. nginx
Подобно Apache, nginx — это высокопроизводительный веб-сервер и обратный прокси-сервер.
4. mysqld и postgresql
Демоны MySQL и PostgreSQL используются для запуска серверов реляционных баз данных.
5. cron
Позволяет планировать запуск задач через определенные промежутки времени или в определенное время.
Docker в Linux
Docker — это платформа, которая позволяет разрабатывать, развертывать и запускать приложения в контейнерах.
Контейнеры — это легкие изолированные среды, которые упаковывают приложение и его зависимости вместе, обеспечивая согласованность в различных средах.
Установка:
После установки Docker вы можете использовать инструмент командной строки
⁃
⁃
⁃
⁃
⁃
⁃
Docker — это платформа, которая позволяет разрабатывать, развертывать и запускать приложения в контейнерах.
Контейнеры — это легкие изолированные среды, которые упаковывают приложение и его зависимости вместе, обеспечивая согласованность в различных средах.
Установка:
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable dockerПосле установки Docker вы можете использовать инструмент командной строки
docker:⁃
docker pull: загружает образ Docker из репозитория.⁃
docker run: создает и запускает контейнер из образа.⁃
docker ps: список запущенных контейнеров.⁃
docker images: список доступных изображений.⁃
docker exec: выполняет команды в работающем контейнере.⁃
docker build: создает новый образ Docker из файла Dockerfile.Демон rsyslogd в системах Linux
rsyslogd действует как центральный узел для ведения журналов и получения сообщений от приложений, служб и компонентов системы. (Сообщения содержат информацию о событиях, ошибках и предупреждениях)
rsyslogd предлагает расширенные возможности фильтрации и маршрутизации, направляя журналы в определенные места назначения, такие как файлы, удаленные серверы или базы данных.
Демон поддерживает несколько форматов журналов, от традиционного системного журнала до современного JSON. Файл конфигурации позволяет точно настраивать поведение, регулируя уровни и места назначения.
rsyslogd — это демон, управляющий сообщениями журнала для диагностики информации и мониторинга системы. rsyslogd действует как центральный узел для ведения журналов и получения сообщений от приложений, служб и компонентов системы. (Сообщения содержат информацию о событиях, ошибках и предупреждениях)
rsyslogd предлагает расширенные возможности фильтрации и маршрутизации, направляя журналы в определенные места назначения, такие как файлы, удаленные серверы или базы данных.
Демон поддерживает несколько форматов журналов, от традиционного системного журнала до современного JSON. Файл конфигурации позволяет точно настраивать поведение, регулируя уровни и места назначения.
Скрипт, выполняющий резервное копирование каталогов и файлов
Замените
Сохраните скрипт в файл, например,
Затем запустите скрипт:
Замените
/path/to/source_directory1 фактическим путем к каталогам и файлам, резервную копию которых вы хотите создать. Аналогичным образом замените /path/to/backup_directory на путь к каталогу, в котором вы хотите хранить файлы резервных копий.Сохраните скрипт в файл, например,
backup_noscript.sh, и сделайте его исполняемым с помощью следующей команды:chmod +x backup_noscript.shЗатем запустите скрипт:
./backup_noscript.shДемон cupsd в системах Linux
cupsd позволяет системам Linux выступать в качестве серверов печати. Он управляет очередями печати, планированием и связью с принтерами, обеспечивая бесперебойную работу пользователей и приложений.
cupsd предлагает веб-интерфейс администрирования. Он упрощает настройку, настройку и мониторинг состояния принтера.
Благодаря поддержке различных моделей принтеров и сетевых протоколов cupsd обеспечивает совместимость в различных средах. Он предлагает драйверы и фильтры для преобразования данных печати в форматы, понятные принтерам.
cupsd, часть CUPS (Common Unix Printing System) — демон, управляющим службами печати. Он управляет принтерами, заданиями на печать и предоставляет унифицированный интерфейс для задач печати.cupsd позволяет системам Linux выступать в качестве серверов печати. Он управляет очередями печати, планированием и связью с принтерами, обеспечивая бесперебойную работу пользователей и приложений.
cupsd предлагает веб-интерфейс администрирования. Он упрощает настройку, настройку и мониторинг состояния принтера.
Благодаря поддержке различных моделей принтеров и сетевых протоколов cupsd обеспечивает совместимость в различных средах. Он предлагает драйверы и фильтры для преобразования данных печати в форматы, понятные принтерам.
Скрипт для работы с лог файлами
Сценарий ротирует лог файлы в зависимости от максимального размера файла или заданного количества сохраняемых лог файлов.
Вы можете сохранить его в файле (например,
Сценарий ротирует лог файлы в зависимости от максимального размера файла или заданного количества сохраняемых лог файлов.
Вы можете сохранить его в файле (например,
log_rotation.sh), сделать его исполняемым с помощью chmod +x log_rotation.sh, а затем запустить вручную или запланировать запуск с помощью cron через определенные промежутки времени.Удалить все пустые папки
С помощью команды
Имейте в виду, что действие -delete необратимо, и команда удалит пустые каталоги напрямую без подтверждения. Убедитесь, что вы уверены в том, какие каталоги вы удаляете.
С помощью команды
find можно удалить все пустые папки в директории. Для этого воспользуйтесь следующей командой:find /путь/к/папке -type d -empty -delete
Имейте в виду, что действие -delete необратимо, и команда удалит пустые каталоги напрямую без подтверждения. Убедитесь, что вы уверены в том, какие каталоги вы удаляете.
Вывод следующей строки из файла после нахождения определенного шаблона
Для этого можно воспользоваться командой
Когда шаблон найден, выполняется команда в фигурных скобках {}.
Другой
Для этого можно воспользоваться командой
awk:awk ‘/Pattern/ {print; getline; print}' file.txt /Pattern/ : часть команды awk, где указывается, что команде нужно искать именно слово «Pattern».Когда шаблон найден, выполняется команда в фигурных скобках {}.
print печатает текущую строку (соответствующую шаблону).getline читает следующую строку.Другой
print печатает следующую строку после шаблона.Сортировки строк в текстовых файлов
Для сортировки информации в файлах используется команда
По дефолту sort сортирует в алфавитном порядке (учитывая регистр):
Сортировка в обратном порядке:
Сортировка чисел
Сохранить результат сортировки в файл:
Для сортировки информации в файлах используется команда
sort. Она принимает входные данные, сортирует их построчно и выводит результат в терминал. По дефолту sort сортирует в алфавитном порядке (учитывая регистр):
sort file.txtСортировка в обратном порядке:
sort -r file.txtСортировка чисел
sort -n numbers.txtСохранить результат сортировки в файл:
sort input.txt -o output.txtПеревод или удаление текстовых данных на уровне символов
Команда
Примеры:
Изменение нижнего регистра на верхний регистр:
Удаление определенных символов (некоторых гласных):
Преобразование символов («а» в 1, «b» в 2, «c» в 3):
Удаление повторяющихся символов:
Команда
tr используется для простых задач манипулирования текстом: изменение символов, удаление символов или сжатие повторяющихся символов.Примеры:
Изменение нижнего регистра на верхний регистр:
echo "hello world" | tr 'a-z' 'A-Z'Удаление определенных символов (некоторых гласных):
echo "Hello, how are you?" | tr -d 'aeiou'Преобразование символов («а» в 1, «b» в 2, «c» в 3):
echo "abcdef" | tr 'abc' '123'
Удаление повторяющихся символов:
echo "aaabbbccc" | tr -s 'a'Удаление нечитаемыx символов в файле
Для удаления символов, которые не может прочитать компьютер, можно воспользоваться командой:
Результат будет записан в файл
Для удаления символов, которые не может прочитать компьютер, можно воспользоваться командой:
tr -cd '[:print:]' < input.txt > output.txtРезультат будет записан в файл
output.txtУдаление определенного набора символов из файла
Для различных символьных преобразований можно воспользоваться командой
Например:
Удалить все нечисловые символы из файла:
Удалить все символы кроме буквенных:
Для различных символьных преобразований можно воспользоваться командой
tr.Например:
Удалить все нечисловые символы из файла:
tr -cd '0-9' < input.txt > output.txtУдалить все символы кроме буквенных:
tr -cd 'A-z' < input.txt > output.txtВывод строк определенного диапазона
Если вам нужно вывести из файла сроки, начиная с i-ой и до j-ой строчки, то можно воспользоваться командой
Например, вывести строки с 10-ой по 20-ую:
Если вам нужно вывести из файла сроки, начиная с i-ой и до j-ой строчки, то можно воспользоваться командой
sed:sed -n ‘i,jp' file.txtНапример, вывести строки с 10-ой по 20-ую:
sed -n '10,20p' file.txtКалькулятор командной строки
Команда
Арифметика с плавающей точкой:
Шестнадцатеричные вычисления:
Двоичные вычисления:
Команда
bc в Linux означает «базовый калькулятор». Выполняет арифметические вычисления, как базовые, так и более сложные, используя различные числовые системы счисления Арифметика с плавающей точкой:
echo "scale=2; 5.5 * 2.3" | bcШестнадцатеричные вычисления:
echo "ibase=16; A + 1" | bcДвоичные вычисления:
echo "ibase=2; obase=10; 1010 + 110" | bcИзвлечение диапазона символов из каждой строки
Чтобы извлечь определенный диапазон символов из каждой строки, можно воспользоваться командой
Например, извлечь символы с 5-й по 10-ю позицию каждой строки, можно с помощью:
Чтобы извлечь определенный диапазон символов из каждой строки, можно воспользоваться командой
cut.Например, извлечь символы с 5-й по 10-ю позицию каждой строки, можно с помощью:
cut -c5-10 file.txtДействия, которые могут привести к проблемам при неправильном использовании root user
Пользователь root имеет определенные привилегии и контроль, которых нет у обычных пользователей. Однако с большой властью приходит и большая ответственность. Вот из-за чего могут произойти проблемы:
Ошибки в командах: они могут иметь серьезные последствия, включая потерю данных, повреждение системы или случайное удаление важных файлов.
Внесение непроверенных изменений в системные файлы, конфиги или установки ПО: это может привести к нестабильности системы, сбоям или сбоям в работе.
Изменение или удаление системных файлов или пользовательских данных без надлежащего резервного копирования: это может привести к безвозвратной потере данных.
Неправильные конфигурации брандмауэра или настройки сети: они могут подвергнуть систему угрозам безопасности или несанкционированному доступу.
Пользователь root имеет определенные привилегии и контроль, которых нет у обычных пользователей. Однако с большой властью приходит и большая ответственность. Вот из-за чего могут произойти проблемы:
Ошибки в командах: они могут иметь серьезные последствия, включая потерю данных, повреждение системы или случайное удаление важных файлов.
Внесение непроверенных изменений в системные файлы, конфиги или установки ПО: это может привести к нестабильности системы, сбоям или сбоям в работе.
Изменение или удаление системных файлов или пользовательских данных без надлежащего резервного копирования: это может привести к безвозвратной потере данных.
Неправильные конфигурации брандмауэра или настройки сети: они могут подвергнуть систему угрозам безопасности или несанкционированному доступу.
Зависимость от root
Зависимость от пользователя root — это выполнения повседневных задач под root. Хотя он имеет много преимуществ, это может привести к различным проблемам. Вот некоторые проблемы, которые могут возникнуть из-за частого использования root:
⁃ Риски безопасности. Когда пользователи часто входят в систему как root, существует более высокий риск нарушений безопасности.
⁃ Ограниченное развитие навыков пользователей. Если пользователи полагаются исключительно на привилегии root, они могут не развить надлежащие навыки и знания Linux, необходимые для безопасного администрирования системы.
⁃ Случайные изменения системы. Частое использование привилегий root увеличивает вероятность непреднамеренных изменений системы, таких как изменение критических файлов или неправильная настройка важных параметров.
⁃ Отсутствие подотчетности: когда несколько пользователей используют корневую учетную запись или имеют доступ к ее учетным данным, становится сложно отследить, какой пользователь выполнил определенные действия. Отсутствие подотчетности усложняет устранение неполадок и аудит.
Зависимость от пользователя root — это выполнения повседневных задач под root. Хотя он имеет много преимуществ, это может привести к различным проблемам. Вот некоторые проблемы, которые могут возникнуть из-за частого использования root:
⁃ Риски безопасности. Когда пользователи часто входят в систему как root, существует более высокий риск нарушений безопасности.
⁃ Ограниченное развитие навыков пользователей. Если пользователи полагаются исключительно на привилегии root, они могут не развить надлежащие навыки и знания Linux, необходимые для безопасного администрирования системы.
⁃ Случайные изменения системы. Частое использование привилегий root увеличивает вероятность непреднамеренных изменений системы, таких как изменение критических файлов или неправильная настройка важных параметров.
⁃ Отсутствие подотчетности: когда несколько пользователей используют корневую учетную запись или имеют доступ к ее учетным данным, становится сложно отследить, какой пользователь выполнил определенные действия. Отсутствие подотчетности усложняет устранение неполадок и аудит.
Рекомендации, чтобы сохранить целостность и избежать повреждения системы
Иногда по невнимательности или частом использовании root user у нас могут возникнуть проблемы, чтобы их избежать, можно воспользоваться следующими рекомендациями:
⁃ Используйте обычных пользователей, а root только при необходимости для задач системного администрирования. Выполняйте повседневные задачи, используя обычные учетные записи пользователей с ограниченными привилегиями.
⁃ Используйте sudo для выполнения определенных команд с повышенными привилегиями. Это обеспечивает лучший контроль над тем, какие команды выполняются с правами root.
⁃ Регулярное резервное копирование важных данных и конфигураций системы для предотвращения потери данных в случае аварий.
⁃ Регулярно проверяйте и отслеживайте системные журналы, события безопасности и действия пользователей для обнаружения любых необычных или несанкционированных действий.
Иногда по невнимательности или частом использовании root user у нас могут возникнуть проблемы, чтобы их избежать, можно воспользоваться следующими рекомендациями:
⁃ Используйте обычных пользователей, а root только при необходимости для задач системного администрирования. Выполняйте повседневные задачи, используя обычные учетные записи пользователей с ограниченными привилегиями.
⁃ Используйте sudo для выполнения определенных команд с повышенными привилегиями. Это обеспечивает лучший контроль над тем, какие команды выполняются с правами root.
⁃ Регулярное резервное копирование важных данных и конфигураций системы для предотвращения потери данных в случае аварий.
⁃ Регулярно проверяйте и отслеживайте системные журналы, события безопасности и действия пользователей для обнаружения любых необычных или несанкционированных действий.