Полезные советы. Команда watch.

Иногда необходимо следить за изменениями в выводе команды, для этого используется команда watch.

$ watch 'cat /proc/loadavg'

Каждые две секунды команда watch запускает cat, для выхода из этого режима нужно нажать Ctrl+c. Для изменения интервала обновления на 10 секунд нужно выполнить:

$ watch -n 10 'ls -la'

Для того, чтобы выделить разницу между обновлениями:

$ watch -d 'ls -la'

Можно использовать команду для наблюдения увеличения размера большого файла при скачивании:

$ watch 'ls -l hitriy-file.iso'

Для просмотра изменяющегося текстового файла используется команда tail:

$ sudo tail -f /var/log/apache.log

Для выхода используется сочетание клавиш Ctrl+C.


Полезные советы. Использование псевдонимов (alias).

Команда alias устанавливает список псевдонимов. Часть псевдонимов уже предустановлены в системе. Для просмотра уже установленных псевдонимов:

$ alias

Часть псевдонимов сделаны просто для выполнения команды с опциями по умолчанию.

Вы можете самостоятельно сделать псевдоним команды в текущем сеансе работы:

$ alias la='ls -la'

Чтобы псевдоним должен быть доступен постоянно, то необходимо прописать его в ~/.bashrc. Для удаления псевдонима из текущего сеанса нужно использовать unalias.

$ unalias la

Если использовать unalias с опцией -a, то будут удалены все псевдонимы.


Полезные советы. Перенаправление stdin.

Иногда необходимо перенаправить вход команды. Например отправка файла /etc/hosts по электронной почте для пользователя bob:

$ mail bob < /etc/hosts

При использовании труб (pipes) можно перенаправить вывод одного процесса на вход другого. Например, вывод команды ls на вход команды sort:

$ ls /tmp | sort

Можно комбинировать pipes и перенаправление:

$ ls /tmp /tmpp 2> /dev/null | sort

При использовании ` (кавычки) можно вывод исполнения команды направить на вход другой команды:

$ ls -l `which vi`

Можно использовать вывод одной команды, как параметры для другой команды:

$ ls /bin/b* | xargs -t dpkg-query -S

Для выполнения dpkg-query для каждой строки, необходимо указать {} для xargs для указания места для входной строки:

$ ls /bin/b* | xargs -t -I{} dpkg-query -S {}

Похожие записи:

  1. Полезные советы. Перенаправление stdout.


© 2001-2015 NLG