Linux команды · 3 min read · Sep 17, 2025

Учебник по команде watch в Linux для начинающих (5 примеров)

Иногда, работая в командной строке Linux, вам может понадобиться выполнять команду несколько раз, чтобы отслеживать любые изменения в выводе. Хорошая новость заключается в том, что существует утилита командной строки, которая позволяет это делать. Инструмент, о котором идет речь, — это Watch, и в этом учебнике мы обсудим некоторые из его основных функций, используя простые для понимания примеры.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры, использованные в этой статье, были протестированы на Ubuntu 22.04 LTS.

Команда watch в Linux

Как уже упоминалось, утилита watch позволяет вам выполнять команду несколько раз. Следующий синтаксис этой команды:

watch [options] command

А вот как страница man инструмента описывает его:

watch runs command repeatedly, displaying its output and errors (the  
first screenfull). This allows you to watch the program output change  
over time. By default, the program is run every 2 seconds. By  
default, watch will run until interrupted.

Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает команда ‘watch’.

Вопрос 1. Как работает команда watch?

Основное использование команды watch очень простое — все, что вам нужно сделать, это запустить инструмент с именем команды в качестве ввода. Например:

watch date

Вышеуказанная команда выдала следующий вывод на моей системе:

Первая строка вывода сообщает, что вывод команды ‘date’ обновляется каждые 2 секунды (это интервал времени по умолчанию), за которой следует текущая дата/время системы. Вторая строка — это фактический вывод команды ‘date’, который обновляется каждые несколько секунд.

Вопрос 2. Как заставить watch выделять разницу между обновлениями?

Как уже объяснялось в предыдущем разделе, вывод отслеживаемой команды регулярно обновляется (каждые 2 секунды по умолчанию). Если вы хотите, вы также можете заставить ‘watch’ выделять ту часть вывода, которая меняется между обновлениями.

Это можно сделать с помощью параметра командной строки -d. Например:

watch -d date

А вот как команда watch теперь выделяет изменения:

Вопрос 3. Как настроить интервал обновления?

Как уже упоминалось, интервал обновления по умолчанию составляет 2 секунды. Однако, если вы хотите, вы можете изменить это значение, используя параметр командной строки -n, который требует от вас передать новое значение интервала в качестве ввода.

Например:

watch -n 5 date

Эта команда обеспечит обновление вывода каждые 5 секунд. Обратите внимание, что интервалы менее 0.1 секунды не допускаются.

Примечание: Чтобы убедиться, что интервал строго соблюдается, используйте параметр командной строки -p. Вот как страница man описывает этот параметр:

Make watch attempt to run command every interval seconds. Try it  
with ntptime and notice how the fractional seconds stays  
nearly) the same, as opposed to normal mode where they continu?  
ously increase.

Вопрос 4. Как отключить заголовок в выводе?

Если вы хотите, вы также можете попросить ‘watch’ отключить заголовок, показывающий интервал, команду и текущее время в верхней части дисплея, а также следующую пустую строку. Это можно сделать с помощью параметра командной строки -t.

Например:

watch -t date

Вот вывод, полученный с помощью вышеуказанной команды:

Таким образом, вы можете видеть, что заголовок был полностью удален.

Вопрос 5. Как заставить watch выходить, когда вывод изменяется?

Если вы хотите, чтобы команда ‘watch’ выходила после обнаружения изменения в выводе, используйте параметр командной строки -g.

Например:

watch -g free

Таким образом, всякий раз, когда потребление памяти в системе изменяется, команда watch выйдет.

Заключение

Как вы уже поняли, watch — это отличный способ отслеживать изменения, будь то на уровне системы, уровне каталога или даже уровне файла. Здесь, в этом учебнике, мы обсудили несколько ключевых параметров командной строки ‘watch’. Как только вы закончите практиковаться с ними, перейдите на страницу man инструмента, чтобы узнать больше. Больше команд Linux объяснено, например, команда tee.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.