Мы используем терминал при работе в 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/
Комментариев нет:
Отправить комментарий