有大量可用于Linux VPS 的監控和故障排除工具。但是,許多都難以安裝或學習曲線陡峭。這就是 Linux watch 命令派上用場的地方。它是一個內置的Linux 命令,允許用戶重復執行特定的命令,并在控制臺或終端窗口的標準輸出中顯示結果。本教程將解釋 Linux watch 命令并提供幾個用例。
watch 命令是什么?
Linux watch 命令是一個內置的命令行工具,可以定期運行用戶定義的命令。該命令對于希望監視其命令輸出隨時間變化的用戶特別有用。它最常用于跟蹤系統正常運行時間、內存或磁盤使用情況。Linux watch 命令將在終端中同時運行,直到按CTRL+C停止。
默認情況下,Linux watch 命令每兩秒運行一次用戶定義的命令。但是,用戶可以通過更改其選項輕松更改間隔。此外,當與不同的管道命令結合使用時,watch 可以讓用戶監控文件的創建和刪除。當用戶想要解決問題或持續監視腳本輸出時,它很有用。
Linux watch 命令語法
watch 命令語法如下所示:
例如,結合了 free 命令的 watch 命令看起來像這樣:
指定的命令顯示 watch 命令清除終端窗口并每兩秒運行一次 free 命令。您可以在下面找到最常用的 watch 命令選項列表:
選項 | 解釋 |
-d, –差異 | 顯示 watch 命令更新之間的差異。如果您希望所有更改的值保持突出顯示,請使用組合的-d=cumulative選項。 |
-t, –無標題 | 關閉顯示時間間隔、命令、當前時間和日期以及主機名的標題。 |
-n, –間隔 | 允許用戶以秒為單位指定輸出更新之間的時間間隔。 |
-b, –嗶嗶 | 每當命令因錯誤退出時發出蜂鳴聲。 |
-g, –chgexit | 當用戶命令輸出改變時退出 watch 命令。 |
-e, –退出 | 發生錯誤時停止在屏幕上監視命令更新,并在按鍵后退出命令。 |
-h, –幫助 | 顯示幫助頁面。 |
-c, –顏色 | 解釋 ANSI 顏色和樣式序列。 |
-x, –執行 | 將用戶命令轉發給exec。 |
-p, –精確 | 嘗試恰好在–interval選項定義的秒數之后運行用戶定義的命令。 |
Linux watch 命令示例
查看一些 watch?命令用例。首先登錄到您的VPS。
突出顯示更新之間的差異
watch 定期更新指定命令的輸出。要查看更改的輸出,請使用–d或–differences選項,因為它會突出顯示更改:
免費觀看
這里,RAM 使用值在命令行中突出顯示:
改變時間間隔
用戶可以毫不費力地更改輸出之間的持續時間,使用-n選項后跟代表秒數的數字。例如:
watch -n 5 日期
此命令將在每五秒后反映更新的日期命令輸出。請記住,Linux watch 無法觀察到小于 0.1 秒的固定時間間隔。
單次更改后退出
watch命令在輸出發生變化后退出通常很有用。用戶可以在–g選項的幫助下實現這一點。一個例子看起來像這樣:
觀看-g免費
只要內存消耗發生變化,-g選項就會停止指定的命令。
隱藏手表命令頭
可以在–t選項的幫助下關閉顯示空行、當前時間、命令和間隔的標題。例如:
免費觀看
如何將 Linux watch 命令與其他管道命令一起使用
watch 命令也可以與其他管道命令一起使用:
監控文件
要查看特定文件狀態或其更改,請使用以下命令:
看-d 'ls -l | fgrep 新用戶'
這里的newuser是用戶名,ls -l代表用戶目錄下的文件。
觀看命令作為時鐘
要將 watch 命令用作時鐘,請執行以下指定命令:
看-t日期
執行的日期命令將只顯示時鐘和日期。
查看網絡狀態
可以使用 watch 命令來監視您的網絡。例如:
觀看“netstat -anp | grep -c ':22\b.*LISTEN'”
該命令將顯示端口 22 上的活動連接。
結論
故障排除和跟蹤更改對于任何 Linux 用戶來說都是重要的部分,這就是 watch 命令的用武之地。方便用戶觀察各種命令輸出變化,無需重復運行。在本教程中,我們介紹了 watch 命令的基礎知識并為其提供了一些出色的用例。我們希望您覺得本教程有用。如果您有任何問題或建議,請將其留在下面的評論部分。