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 结合使用 netstatgrep 实用程序:

watch "netstat -anp | grep -c ':80b.*LISTEN'"

结论#

到目前为止,您应该对如何使用Linux有了很好的了解。 watch 命令。 您可以随时查看所有可用的 watch 通过键入命令选项 man watch 在您的终端中。

如果您有任何疑问或反馈,请随时发表评论。

手表终端

Sidebar