Linux Watch命令
在本教程中,我们将向您介绍 watch
命令。
watch
用于定期运行任意命令,并在终端窗口上显示命令的输出。
当您必须重复执行命令并观察命令输出随时间变化时,此功能很有用。 例如,您可以使用 watch
命令以监视系统正常运行时间或磁盘使用情况。
的 watch
实用程序是 procps
(要么 procps-ng
)软件包,该软件包已预装在几乎所有Linux发行版中。
如何使用 watch
命令#
的语法 watch
命令如下:
watch [OPTIONS] COMMAND
为了更好地说明 watch
命令有效,让我们运行 date
命令:
watch date
如上图所示, watch
命令将暂时清除所有终端内容,并定期启动运行提供的命令。 不加选择地使用时 watch
将每两秒钟运行一次指定的命令。
在屏幕标题的左上角,您可以看到 watch
更新间隔和执行的命令(Every 2.0s: date
),而在左上方 watch
显示当前时间和日期。 如果要关闭标题,请使用 -t
(--no-title
) 选项。
指定命令的输出显示在屏幕上,并每两秒钟定期更新一次。
要退出 watch
命令,只需按 Ctrl+C
组合键。 您也可以设定 watch
使用以下命令更改命令的输出时退出 -g
(--chgexit
) 选项。
在以下各节中,我们将介绍最常用的 watch
命令选项。
如何更改时间间隔
如果默认的更新间隔2秒不适合您的用例,该怎么办?
的 -n
(--interval
)选项,然后加上所需的秒数,可让您更改两次更新之间的时间间隔:
watch -n INTERVAL_IN_SECONDS COMMAND
例如,要使用 df
命令并每五秒钟刷新一次屏幕即可运行:
watch -n 5 df -h
突出显示更新之间的差异
的 -d
(--difference
),选项会导致 watch
突出显示连续更新之间的更改。
watch -d COMMAND
假设您要通过运行 uptime
命令并突出显示更改。 该命令将是:
watch -d uptime
如果您希望高光显示为粘性,请通过 =cumulative
到 -d
选项。 这意味着所有已更改的值将保持突出显示。
watch -d=cumulative COMMAND
带管道的命令
如果要执行包含管道的命令,则需要将该命令用单引号或双引号引起来。 如果不封闭完整命令,则监视将仅运行第一个命令,然后将其输出通过管道传递给管道中的下一个命令。
watch 'COMMAND_1 | COMMAND_2'
例如,以下命令将监视端口上的活动连接数 80
结合使用 netstat
和 grep
实用程序:
watch "netstat -anp | grep -c ':80b.*LISTEN'"
结论#
到目前为止,您应该对如何使用Linux有了很好的了解。 watch
命令。 您可以随时查看所有可用的 watch
通过键入命令选项 man watch
在您的终端中。
如果您有任何疑问或反馈,请随时发表评论。
手表终端