你如何使用命令’watch’?

我想知道命令watch确切内容以及如何使用它来监视文件和文件夹。 你如何从命令行终端操作它?

man watch

watch – 定期执行程序,显示全屏输出

假设您要监控您的网络设备状态,您可以在终端中使用,

 watch -n 2 nmcli dev 

它将为您提供如下输出,每2秒更新一次(因为我使用-n 2

 Every 2.0s: nmcli dev Sat Jan 18 23:09:35 2014 DEVICE TYPE STATE eth0 802-3-ethernet connected eth1 802-11-wireless unavailable 

如果要密切关注目录中文件夹的更改,请使用

 watch -n 5 ls /path/to/directory 

它将显示该目录中的文件和文件夹列表,该列表将每5秒更新一次。

如果您指的是命令watch ,它基本上每隔一段时间运行一次命令,默认情况下每2秒运行一次,并显示输出全屏。

对于一个相当冗长的例子,打开终端,然后输入:

 sleep 5; echo "hello world" >> ~/newfile.txt 

这将等待5秒,然后将“hello world”输出到文本文件〜/ newfile.txt

不要执行它,而是打开一个新的 – Ctrl + Shift + T.

输入它,然后运行它:

 watch -n 2.5 ls ~ 

这将告诉watch运行命令ls ~ (列出主目录的内容~ ,每2.5秒-n 2.5

使用sleep..返回选项卡,然后运行该命令,然后使用watch命令切换回选项卡。您应该看到newfile.txt在输出中出现。

有关详细信息,请查看watch的手册页 :

 man watch