Linux watch 新手命令教程(5个例子)
在此页
- Linux watch 命令
- Q1。 watch 命令如何工作?
- Q2。如何让手表突出显示更新之间的差异?
- Q3。如何自定义更新间隔?
- Q4。如何关闭输出中的标题?
- Q5。如何在输出改变时让 watch 退出?
- 结论
有时,在 Linux 命令行上工作时,您可能希望重复执行命令以跟踪输出中的任何更改。好吧,您会很高兴知道有一个命令行实用程序可以让您执行此操作。有问题的工具是 Watch,在本教程中,我们将使用一些易于理解的示例来讨论它的一些基本功能。
但在此之前,值得一提的是,本文中使用的所有示例都已在 Ubuntu 22.04 LTS 上进行了测试。
Linux 监视命令
如前所述,watch 实用程序可让您重复执行命令。以下是此命令的语法:
watch [options] command
以下是工具手册页对其的描述:
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.
以下是一些 Q&A 风格的示例,可以让您很好地了解 watch 命令的工作原理。
Q1。 watch 命令如何工作?
watch 命令的基本用法非常简单 - 您所要做的就是使用命令名称作为输入来运行该工具。例如:
watch date
上面的命令在我的系统上产生了以下输出:

输出的第一行告诉 date 命令的输出每 2 秒(这是默认时间间隔)刷新一次,然后是系统的当前日期/时间。第二行是 date 命令的实际输出,每隔几秒就会刷新一次。
Q2。如何让手表突出显示更新之间的差异?
如上一节所述,被跟踪命令的输出会定期更新(默认为 2 秒后)。如果需要,您还可以让 watch 突出显示更新之间发生变化的输出部分。
您可以使用 -d 命令行选项执行此操作。例如:
watch -d date
下面是 watch 命令现在如何突出显示更改:

Q3.如何自定义更新间隔?
如前所述,默认更新间隔为 2 秒。但是,如果需要,您可以使用 -n 命令行选项更改此值,这需要您将新的间隔值作为其输入传递。
例如:
watch -n 5 date
此命令将确保每 5 秒更新一次输出。请注意,不允许小于 0.1 秒的间隔。
注意:要确保非常精确地遵守间隔间隙,请使用 -p 命令行选项。以下是手册页描述此选项的方式:
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.
Q4.如何关闭输出中的标题?
如果需要,您还可以要求手表关闭在显示屏顶部显示间隔、命令和当前
时间的标题,以及下面的空行。这可以使用 -t 命令行选项来完成。
例如:
watch -t date
这是上面命令产生的输出:

所以您可以看到标头已完全剥离。
Q5.如何在输出改变时让 watch 退出?
如果希望在检测到输出更改后退出 watch 命令,请使用 -g 命令行选项。
例如:
watch -g free
因此,只要系统中的内存消耗发生变化,watch 命令就会退出。
结论
正如您现在所了解的,watch 是跟踪更改的绝佳方式,无论是在系统级别、目录级别,还是文件级别。在这里,在本教程中,我们讨论了 watch 的几个关键命令行选项。完成这些练习后,请转到工具 tee 命令。