05.07.2017

Тонкости командной строки Linux

Мы используем терминал при работе в Linux ежедневно, по причине редкого использования мы можем забывать некоторые команды, облегчающие нам жизнь. В этой статье давайте вспомним ряд трюков при работе в терминале, которые вы могли забыть или не знать.

Табличный вывод

Иногда вывод результата выполнения команды плохо читаемый, например, команда mount. Результат работы можно получить в виде таблицы

mount | column -t


Также можно указывать разделитель столбцов, например, при просмотре файла /etc/passwd, параметр –s указывает, какой символ считать разделителем

cat /etc/passwd | column –ts :


Сортировка вывода

Сортировка табличного вывода

Иногда требуется отсортировать табличный вывод.

Например, сортировка содержимого /etc/passwd по логину пользователя

cat /etc/passwd | column –ts : | sort -nk 1


Сортировка процессов по использованной памяти

Команда sort поддерживает сортировку вывода практически любых команд. Например, сортируем вывод списка процессов, если добавить ключ -r сортировка будет в обратном порядке.

ps –aux | sort -nk 4


Мониторинг вывода команды с заданным интервалом

Например, мониторинг использования памяти с интервалом обновления 5 секунд

watch –n 5 free –h


Аналогичная утилита есть в FreeBSD, но в базовой системе она не установлена.

Установка из портов:

cd /usr/ports/misc/gnu-watch/

make install clean

Использование:

gnu-watch -n 5 ipwf show 1000

Выполнение команды в фоновом режиме после завершения сессии

Это позволит Вам закрыть терминал и даже выйти из системы, команда все равно продолжит выполняться до своего завершения или пока ее не «убьет» администратор.

nohup wget http://domain.com/video.avi

Запись результатов Вашей работы в терминале для дальнейшего анализа

Если у Вас возникла необходимость сохранить весь вывод терминала, чтобы в дальнейшем проанализировать, для этого есть команда:

script

Все, что происходит в терминале, будет записано в файл typescript, который создастся в текущем каталоге. Остановить запись командой exit или комбинацией клавиш Ctrl+D

Поиск и замена в текстовом файле

Произвести поиск и замену в текстовом файле можно прямо с командной строки

cat file | tr `textfrom` `textto` >outfile

Команда tr также частично работает с регулярными выражениями

Например, перевод всего файла в верхний регистр

cat file | tr a-z A-Z > outfile

Выполнение команд в цикле или xargs

Иногда нужно выполнить что-то в цикле, например, скачать все файлы из списка в файле

cat download_url.txt | xargs wget

Или скопировать файлы по маске с одного каталога в другой

ls ~/*.png | xargs –i cp {} ~/images


В целом, команд, которые могут облегчить Вашу работу, множество, в будущем постараюсь описать еще некоторые из них. Также не забывайте, что команды можно комбинировать в так называемые «паровозики».

Данный материал не уникален, а представляет из себя вольный и слегка сокращенный перевод https://likegeeks.com/linux-command-line-tricks/

Комментариев нет:

Отправить комментарий