理解Linux命令观察

实时查看系统上的更改。

Linux命令运行命令重复显示其输出(第一个屏幕内容)。这允许您观察程序输出随时间的变化。默认情况下,程序每2秒运行一次;使用- n或者——interval指定不同的间隔。

-d或者- 改变标记将突出显示连续更新之间的差异。的--累积选项使高亮“粘性”,呈现一个运行显示的所有位置,曾经改变。

将运行直到被中断。

使用手表

Watch在查找更改或新的输出时最有用。在调试时,您通常会使用它来查找日志文件中的新条目。为了模拟这种情况,可以运行一个简单的循环,输出到一个“日志”文件。

首先,在脚本中创建循环。像这样的东西会起作用。

# !/bin/bash

x = 10
当[$x -gt 0];做
x -美元($ x - 1)
Echo $x >> test.log
睡眠2
完成

然后,创建一个空日志。

触摸test.log

设置watch以监控日志文件的内容。

手表-D Cat Test.log

最后,从另一个终端窗口运行脚本。

chmod + x script.sh
。/ script.sh

将注意力转回运行watch命令的终端,查看每一行输出。

显然,你不会这么做,但想象一下这样运行:

查看-d tail /var/log/apache2/error.log

这样做更有意义,而且在调试web服务器问题时可以节省大量时间。

命令交给sh - c这意味着您可能需要使用额外的引号来获得预期的效果。

使用POSIX选项处理(即,选项处理在第一个非选项参数处停止)。这意味着命令后的标志不会被watch本身解释。

Linux监视命令的更多示例

要查看邮件,你可以这样做:

手表-D LS / VAR / SPOOL / MAIL

要查看目录的内容变化,你可以使用:

watch -d ls /~/下载

如果你只对用户joe拥有的文件感兴趣,你可以使用:

查看-d find / -user Joe

使用男人。命令(% man)查看命令如何在您的特定计算机上使用。

这个页面有用吗?