有大量可用于Linux VPS 的监控和故障排除工具。但是,许多都难以安装或学习曲线陡峭。这就是 Linux watch 命令派上用场的地方。它是一个内置的Linux 命令,允许用户重复执行特定的命令,并在控制台或终端窗口的标准输出中显示结果。本教程将解释 Linux watch 命令并提供几个用例。
watch 命令是什么?
Linux watch 命令是一个内置的命令行工具,可以定期运行用户定义的命令。该命令对于希望监视其命令输出随时间变化的用户特别有用。它最常用于跟踪系统正常运行时间、内存或磁盘使用情况。Linux watch 命令将在终端中同时运行,直到按CTRL+C停止。
默认情况下,Linux watch 命令每两秒运行一次用户定义的命令。但是,用户可以通过更改其选项轻松更改间隔。此外,当与不同的管道命令结合使用时,watch 可以让用户监控文件的创建和删除。当用户想要解决问题或持续监视脚本输出时,它很有用。
Linux watch 命令语法
watch 命令语法如下所示:
例如,结合了 free 命令的 watch 命令看起来像这样:
指定的命令显示 watch 命令清除终端窗口并每两秒运行一次 free 命令。您可以在下面找到最常用的 watch 命令选项列表:
选项 | 解释 |
-d, –差异 | 显示 watch 命令更新之间的差异。如果您希望所有更改的值保持突出显示,请使用组合的-d=cumulative选项。 |
-t, –无标题 | 关闭显示时间间隔、命令、当前时间和日期以及主机名的标题。 |
-n, –间隔 | 允许用户以秒为单位指定输出更新之间的时间间隔。 |
-b, –哔哔 | 每当命令因错误退出时发出蜂鸣声。 |
-g, –chgexit | 当用户命令输出改变时退出 watch 命令。 |
-e, –退出 | 发生错误时停止在屏幕上监视命令更新,并在按键后退出命令。 |
-h, –帮助 | 显示帮助页面。 |
-c, –颜色 | 解释 ANSI 颜色和样式序列。 |
-x, –执行 | 将用户命令转发给exec。 |
-p, –精确 | 尝试恰好在–interval选项定义的秒数之后运行用户定义的命令。 |
Linux watch 命令示例
查看一些 watch 命令用例。首先登录到您的VPS。
突出显示更新之间的差异
watch 定期更新指定命令的输出。要查看更改的输出,请使用–d或–differences选项,因为它会突出显示更改:
免费观看
这里,RAM 使用值在命令行中突出显示:
改变时间间隔
用户可以毫不费力地更改输出之间的持续时间,使用-n选项后跟代表秒数的数字。例如:
watch -n 5 日期
此命令将在每五秒后反映更新的日期命令输出。请记住,Linux watch 无法观察到小于 0.1 秒的固定时间间隔。
单次更改后退出
watch命令在输出发生变化后退出通常很有用。用户可以在–g选项的帮助下实现这一点。一个例子看起来像这样:
观看-g免费
只要内存消耗发生变化,-g选项就会停止指定的命令。
隐藏手表命令头
可以在–t选项的帮助下关闭显示空行、当前时间、命令和间隔的标题。例如:
免费观看
如何将 Linux watch 命令与其他管道命令一起使用
watch 命令也可以与其他管道命令一起使用:
监控文件
要查看特定文件状态或其更改,请使用以下命令:
看-d 'ls -l | fgrep 新用户'
这里的newuser是用户名,ls -l代表用户目录下的文件。
观看命令作为时钟
要将 watch 命令用作时钟,请执行以下指定命令:
看-t日期
执行的日期命令将只显示时钟和日期。
查看网络状态
可以使用 watch 命令来监视您的网络。例如:
观看“netstat -anp | grep -c ':22\b.*LISTEN'”
该命令将显示端口 22 上的活动连接。
结论
故障排除和跟踪更改对于任何 Linux 用户来说都是重要的部分,这就是 watch 命令的用武之地。方便用户观察各种命令输出变化,无需重复运行。在本教程中,我们介绍了 watch 命令的基础知识并为其提供了一些出色的用例。我们希望您觉得本教程有用。如果您有任何问题或建议,请将其留在下面的评论部分。