在日常活动中使用 Linux Watch 命令的 15 种方法

Linux watch 命令提供了一种定期执行命令的有用方法。 许多系统管理员使用这个简单的工具从常用的 Linux 终端命令中获取实时反馈。 此外,它还允许我们实时定位命令输出的变化。 在本指南中,我们讨论了 watch 实用程序的各种用例,并为我们的读者说明了该工具的几种有用用法。 因此,如果您正在寻找一种重复运行命令的方法,请继续阅读我们的文章。 您将学习使用最有用但经常被忽视的 Linux 命令之一。

Linux Watch 命令的有用示例

使用 Linux 监视实用程序 是一项简单而直接的任务。 它遵循简单的语法,并且缺少复杂的选项消除了记住太多员工的必要性。 查看以下示例,了解手表的工作原理以及如何在日常活动中实施它。

一、Linux Watch命令的基本用法

如果不使用任何命令行参数,watch 实用程序将每两秒运行一次指定的命令。 看看下面的简单 example 看看它是如何工作的。

$ watch date

如果您在您最喜欢的 Linux 终端模拟器中运行上述命令,它将在您的屏幕上打印 date 命令产生的输出。 输出将每 2 秒刷新一次。 屏幕顶部将显示手表正在运行的命令和活动间隔时间。

2.指定更新间隔

用户可以通过使用 -n 选项。 您需要提供新的间隔时间(以秒为单位),然后是此选项。 下图显示了它在实践中是如何工作的。

$ watch -n 5 date

– –

此命令将与上述命令类似地运行,但只会每五秒更新一次结果。 每次刷新后,屏幕右上角会显示当前时间。 您也可以使用长格式 -间隔 代替 -n 选项,如下所示。

$ watch --interval 5 date

使用 Ctrl+C 组合退出 watch 命令并返回您的终端会话。

3.突出每次更新之间的差异

watch 实用程序使发现旧输出和更新输出之间的差异变得非常简单。 您可以利用 -d 标志打开差异突出显示。 以下命令应提供此选项的实际说明。

$ watch -n 5 -d date

此命令将每五秒运行一次 date 实用程序,并在终端屏幕上突出显示输出中的更改。 有一个长样式的语法 -d 选项称为 ——差异,如下图所示。

$ watch -n 5 --differences date

-d -或者 ——差异 options 还带有一个名为“permanent”的可选参数。 当您指定此参数时,光标高亮将变为永久,而不是打开和关闭。

$ watch -n 5 --differences=permanent date

4. 标题和标题的转换

您现在应该注意到 Linux watch 命令在屏幕顶部显示了正在运行的命令名称、时间间隔和当前时间等信息。 您可以使用 -t watch 选项以禁用此信息。 查看以下内容 example 看看它是如何工作的。

$ watch -t date

正如预期的那样,这只会显示 date 命令产生的输出。 它还会去除您在不使用时看到的额外空白行 -t 选项。 用户还可以选择使用长式语法 – 非标题 对于此选项,如下所示。

$ watch --no-title date

5. Exit 观察错误

您可以指定 watch 命令在其运行的命令产生错误时退出。 只需添加 -e 选项,当输出包含错误时 watch 将退出。 下面的命令用一个非常简单的方式说明了这一点 example.

$ watch -e exit 99

如果你复制上面的 Linux watch 命令并运行它,它会显示一个提示,说该命令具有非零退出状态。 按键盘上的任意键将退出执行。 请注意,执行时没有任何错误的命令以零状态码退出。 因此,具有非零代码意味着该命令产生了错误。

$ watch --errexit exit 99

–errexit option 是另一种语法 -e.

6. Exit 观察输出变化

-G 只要输出发生变化,watch 实用程序的标志就会发出退出信号。 这对于想要直接从终端窗口设置简单监控会话的人来说非常方便。 拿一个 close 看看下面 example 了解这是如何工作的。

$ watch -g date

该命令将运行两秒钟,一旦输出更新,它将退出。 这是一个相当简单的插图,但您应该能够掌握它。 为了 example,您可以使用此命令来监控网络资源并在发生变化时得到通知。

$ watch --chgexit netstat --al

以上 example 使用 -g 选项的长格式,即 –chgexit.

7. 错误通知

-b 每当命令以非零状态码退出时,Linux watch 实用程序的选项就会响起哔声。 如前所述,非零状态码通常表示执行给定命令的错误或失败。 这使得发现此类问题变得容易。

$ watch -b date

如果 date 命令的输出包含错误,此命令将发出哔声。 虽然日期不太可能导致任何错误,但它说明了如何 -b 可以使用选项。 您也可以使用缩写语法 -嘟 代替 -b 选项。

$ watch --beep date

但是,必须在您的系统上安装哔声程序,否则手表将无法发出声音。

8. 解释颜色代码和样式序列

您可以使用以下任一方法为 watch 实用程序启用 ANSI 颜色代码和样式序列的解释 -C 或者 -颜色 选项。 默认情况下,watch 不会在其输出中解释颜色。 看看下面 example 仔细看看这个选项是如何工作的。

$ watch -c echo "$(tput setaf 1)Welcome to UbuntuPit"

该命令的输出包含颜色编码的字符串“Welcome to UbuntuPit”。 现在,删除 -C 选项并再次运行该命令。 您将看到这次字符串不包含任何颜色。 此选项的长格式语法是 -颜色.

ANSI 颜色代码

9. 以精确的间隔运行命令

当您使用 -n 用于指定命令执行间隔的选项,小数秒倾向于连续增加。 尽管这些命令似乎每隔 N 秒就会运行一次,但实际上需要的时间要长一点。 您可以通过使用 -p 选项。

$ watch -n 3 -p echo "Hello World"

此命令将每 3 秒精确运行一次打印“Hello World”字符串。 您可以使用 ntptime 定位运行间隔的分数差异。 下面 example 使用长样式语法 -精确的.

$ watch -n 3 --precise echo "Hello World"

10. 使用 Exec 而不是 sh -c

您可以将提供给 watch 的命令传递给 exec 而不是更标准的 sh -c. 这使用户无需 -F 使用引号。 看看下面的简单 example 看看这是如何工作的。

$ watch -n 6 -x echo hello world

使用 exec 而不是 sh 的另一个好处是,它使用实际进程从计算机内存中消除了包装进程。 此选项的长格式是 –执行.

$ watch -n 6 --exec echo hello world

11. 使用 Linux Watch 命令显示邮件

一个伟大的 example watch 实用程序正在检查传入的电子邮件。 以下 example 向用户展示如何使用 watch 直接从他们的终端会话监控电子邮件。

$ watch -n 60 from

上述命令将每分钟检查一次新电子邮件。 它利用 实用程序来检查是否有任何新消息。

12.监控目录内容的变化

以下简单 example 说明了我们如何使用 watch 实用程序来监视文件系统目录的内容更改。 它将打印出目录列表并突出显示内容的更改。

$ watch -d ls -l

我们可以使用 Linux grep 命令来过滤掉特定用户的输出。 下面的命令查找用户 ‘ralph’ 所做的更改。

$ watch -d 'ls -l | grep ralph'

如果需要更简洁的方式,您可以将较大的命令放在引号内或使用反斜杠。

$ watch -d 
> ls -l | grep 'ralph'

13. 使用 Watch 监控 CPU 温度

如果您使用的是旧笔记本电脑或生锈的电脑,有发热问题,您需要控制温度。 您可以将 watch 实用程序与传感器工具结合使用来监控计算机的温度。 拿一个 close 看看下面 example 看看这是如何工作的。

$ watch -n 60 sensors

此命令将每分钟检查一次笔记本电脑或台式机的核心温度。 它还会让您知道当前温度是否至关重要,以便您可以关闭系统。 查看我们之前关于笔记本电脑过热问题的指南,了解如何解决这些问题。

手表和传感器

14.显示版本信息

工具的版本信息可帮助管理员确定程序的来源并找到错误补丁。 您可以使用以下简单命令之一查看 watch 实用程序的版本数据。

$ watch -v
$ watch --version

15. 显示帮助和手册页

Linux 终端命令的帮助页面提供了所有可能的命令行选项及其用法的汇总信息。 如果您想快速了解特定选项,请随时查看 Linux watch 命令的帮助页面。

$ watch -h
$ watch --help

这两个选项都会显示帮助页面,然后退出。 另一方面,当您想详细了解某个选项时,请查阅手册页

$ man watch

Linux watch 命令帮助页面

结束的想法

Linux watch 命令是一个简单而有用的工具,具有大量用例。 管理员可以使用它为常用的终端命令设置个性化监控。 在本指南中,我们讨论了所有可供观看的选项。 我们还举例说明了几个实际的例子来帮助读者掌握这个工具。 希望我们可以为您提供您正在寻找的有关这个方便的小工具的所有基本信息。 如果您还有其他问题或建议,请在评论部分留下,我们会尽快回复您。