我想确切地知道这个命令watch
是什么以及如何使用它来查看文件和文件夹。如何从命令行终端操作它?
答案1
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 秒更新一次。
答案2
如果您指的是命令watch
,它基本上每隔一段时间运行一个命令,默认每 2 秒运行一次,并全屏显示输出。
对于相当长的示例,打开终端并输入:
sleep 5; echo "hello world" >> ~/newfile.txt
这将等待 5 秒,然后将“hello world”输出到文本文件~/newfile.txt
不执行它,而是打开一个新的- Ctrl++ 。ShiftT
输入此内容并运行它:
watch -n 2.5 ls ~
这将告诉watch
运行命令ls ~
(列出了主目录的内容~
),每 2.5 秒-n 2.5
。
返回到带有 的选项卡sleep..
,运行该命令,然后切换回带有watch
命令的选项卡。您应该看到newfile.txt
最终出现在输出中。
欲了解更多信息,请查看手册页watch
和:
man watch