2021-05-12 14:32:11
Linux Watch命令範例
在本教學中,我們將向您介紹Linux watch命令。
Watch用於定期執行任意命令,並在終端視窗上顯示命令的輸出。
當您必須重複執行命令並觀察命令輸出隨時間變化時,它非常有用。 例如,您可以使用watch命令監視系統正常執行時間或磁碟使用情況。
watch實用程式是procps(或procps-ng)軟體包的一部分,該軟體包預安裝在幾乎所有的Linux發行版上。
如何使用Watch命令
watch命令的語法如下:
watch [OPTIONS] COMMAND
為了更好地說明watch命令的工作原理,讓我們執行date命令:
watch date
如上圖所示,watch命令將暫時清除所有終端內容,並定期開始執行提供的命令。在沒有任何選項的情況下使用時,watch將每兩秒執行一次指定的命令。
在螢幕標題的左上角,您可以看到監視更新間隔和執行的命令(每個2.0s:日期),而在左上方的監視則顯示當前時間和日期。如果要轉動標題,請使用 -t(--no-title)選項。
指定命令的輸出顯示在螢幕上,並且每兩秒定期更新一次。
要退出監視,只需按Ctrl + C組合鍵即可。您還可以通過使用-g(--chgexit)選項將命令的輸出更改時設定要退出的監視。
在以下部分中,我們將介紹最常用的watch命令選項。
如何更改時間間隔
如果兩秒的預設更新間隔不適合您的用例,該怎麼辦?
-n (--interval)選項後跟所需的秒數,允許您更改更新之間的時間間隔:
watch -n INTERVAL_IN_SECONDS COMMAND
例如,要使用df命令監視磁碟空間使用情況並每隔五秒重新整理一次螢幕,您將執行:
watch -n 5 df -h
突出顯示更新之間的差異
-d (--difference)選項將使watch突出顯示連續更新之間的更改。
watch -d COMMAND
假設您希望通過執行uptime命令監視系統正常執行時間並突出顯示更改。命令是:
watch -d uptime
如果您希望突出顯示為黏滯,則將=累積傳遞給-d選項。這意味著所有已更改的值都將保持突出顯示。
watch -d=cumulative COMMAND
帶管道的命令
如果要執行包含管道的命令,則需要將命令括在單引號或雙引號中。如果未附帶完整命令,watch將僅執行第一個命令,然後將其輸出通過管道傳遞給管道中的下一個命令。
watch 'COMMAND_1 | COMMAND_2'
例如,以下命令將使用netstat和grep實用程式的組合監視埠80上的活動連線數:
watch "netstat -anp | grep -c ':80b.*LISTEN'"
總結
到目前為止,您應該很好地理解如何使用Linux watch命令。您始終可以在終端中鍵入man watch來檢視所有可用的監視命令選項。
相關文章