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