首頁 > 軟體

Linux Watch命令範例

2020-06-16 16:37:35

在本教學中,我們將向您介紹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來檢視所有可用的監視命令選項。


IT145.com E-mail:sddin#qq.com