你如何使用命令’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