В Linux есть команда watch, о которой многие линуксоиды не знают или пренебрегают ей. А зря.
Пренебрежение это связано с тем, что команда watch выполняет всего одно и очень простое задание — она с заданной периодичностью запускает другие программы, указанные в качестве аргументов. Разумеется, сама по себе она бесполезна, а вот в комбинации и вашей фантазией превращается в мощнейшее средство управления компьютером.
Как ее можно использовать? Например, если у вас несколько мониторов, то один из них можно отвести под систему мониторинга в реальном времени. Открываем окно терминала и вписываем:
Теперь вы будете в реальном времени наблюдать за расходом оперативной памяти:
total used free shared buffers cached
Mem: 7891844 2899944 4991900 0 236708 1042052
-/+ buffers/cache: 1621184 6270660
Swap: 5105660 0 5105660
Откроем следующее окно и отдадим команду:
И начнем получать данные об использовании места на диске:
Filesystem Size Used Avail Use% Mounted on
/dev/xvda 95G 29G 65G 31% /
none 202M 208K 202M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1007M 0 1007M 0% /run/shm
А еще можно использовать команду watch в комбинации с программой netstat и вы всегда будете видеть с какими сетевыми ресурсами соединен ваш компьютер в данный момент, всегда сможете определить начало сетевой атаки и успеть принять меры.
А какие комбинации родились во время чтения в твоей голове, уважаемый линуксоид?
Полезные опции команды watch
- -d подсвечивает изменения. Очень удобная и полезная опция, когда watch выводит на экран много данных. Вы сразу видите те, которые изменились;
- -n позволяет указать время обновления в секундах. По умолчанию watch обновляет данные каждые 2 секунды.
Интересно. Можно ещё рассказать про параметр -d, выделяющий изменившиеся значения.
Да, с -d вообще классно получается. Спасибо за замечание, допишу.
Юзаю watch в связке с dd. Хотя давно пора уже было прикрутить к dd вывод на монитор.
Любопытно. Программа dd ж вроде просто копирует данные из одного места в другое. Зачем ее прикручивать к watch?
Чтобы наглядно отследить перемещение больших массивов данных- аналог процесс-мода в командной строке.