Linux Watch初学者命令教程(5个示例)
有时,在使用Linux命令行时,您可能需要重复执行一个命令,以跟踪输出中的任何更改。 那么,你会很高兴知道有一个命令行工具可以让你这样做。 有问题的工具是Watch ,在本教程中,我们将使用一些易于理解的示例来讨论它的一些基本功能。
但在这之前,值得一提的是,本文中使用的所有示例都已在Ubuntu 16.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 date
上面的命令在我的系统上产生了以下输出:
输出的第一行告诉命令'date'的输出在每2秒(这是默认时间间隔)后被刷新,接着是系统的当前日期/时间。 第二行是'date'命令的实际输出,每隔几秒钟刷新一次。
Q2。 如何让手表突出显示更新之间的差异?
正如前一节所述,正在跟踪的命令的输出会定期更新(默认情况下2秒后)。 如果你想,你也可以让'看'突出显示更新之间的输出部分。
这可以使用-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'命令,请使用-g命令行选项。
例如:
watch -g free
因此,无论何时系统中的内存消耗发生变化,watch命令都将退出。
结论
正如您现在已经了解的那样,watch是一种很好的方式来跟踪更改,无论是在系统级别,目录级别还是文件级别。 在本教程中,我们已经讨论了几个关键的命令行选项'watch'。 完成这些练习后,请前往该工具的手册页以了解更多信息。