每天一個(ge)linux命(ming)令(ling)(48):watch命(ming)令(ling)
watch是一(yi)個非常(chang)實(shi)用(yong)的(de)(de)命(ming)令,基本所有的(de)(de)Linux發行(xing)版都帶有這個小工具,如同名字一(yi)樣(yang),watch可以(yi)幫你監測一(yi)個命(ming)令的(de)(de)運行(xing)結(jie)果,省得你一(yi)遍(bian)遍(bian)的(de)(de)手(shou)動運行(xing)。在Linux下,watch是周期性的(de)(de)執行(xing)下個程序,并(bing)全屏顯(xian)示(shi)執行(xing)結(jie)果。你可以拿他來(lai)監測(ce)你想要(yao)的(de)一切命令的(de)結果變化,比(bi)如(ru) tail 一個 log 文件,ls 監測(ce)某個文件的(de)大小變化,看(kan)你的(de)想象力了(le)!
1.命令格式(shi):
watch[參數][命(ming)令]
2.命令功能(neng):
可(ke)以將命令(ling)的(de)輸出(chu)(chu)結(jie)果(guo)輸出(chu)(chu)到標準輸出(chu)(chu)設備,多用于周期性執行命令(ling)/定(ding)時執行命令(ling)
3.命(ming)令參數:
-n或(huo)--interval watch缺省(sheng)每2秒(miao)運行(xing)一(yi)下(xia)程序,可以(yi)用-n或-interval來指(zhi)定間(jian)隔(ge)的時間(jian)。
-d或(huo)--differences 用-d或(huo)--differences 選項watch 會高亮顯示變化的區域。 而-d=cumulative選項會把變(bian)動過的地(di)方(不管最近的那次有沒有變(bian)動)都高亮顯示出來。
-t 或-no-title 會關(guan)閉watch命令在頂(ding)部的時間間隔,命令,當前時間的輸出。
-h, --help 查看幫助文(wen)檔(dang)
4.使用實(shi)例:
實例(li)1:
命(ming)令:每隔一秒高亮顯示網絡(luo)鏈接數的變化情況
watch -n 1 -d netstat -ant
說明:
其它(ta)操作(zuo):
切換(huan)終端(duan): Ctrl+x
退出watch:Ctrl+g
實例2:每隔(ge)一(yi)秒(miao)高(gao)亮顯示(shi)http鏈接數(shu)的變化情(qing)況
命令:
watch -n 1 -d 'pstree|grep http'
說明:
每隔一秒(miao)高亮顯示http鏈接數的(de)變化情(qing)況。 后面(mian)接的(de)命(ming)令若帶有管道符(fu),需要加(jia)''將命(ming)令區域(yu)歸整。
實(shi)例3:實時查看模擬攻擊客戶機(ji)建立(li)起來的連接數
命令(ling):
watch 'netstat -an | grep:21 | \ grep<模擬攻擊客戶機的(de)IP>| wc -l'
說(shuo)明(ming):
實例4:監測當前目錄中(zhong) scf' 的(de)文件(jian)的變化(hua)
命(ming)令:
watch -d 'ls -l|grep scf'
實例5:10秒一次輸出系統的平(ping)均負載
命令:
watch -n 10 'cat /proc/loadavg'
關注 熵減黑客 ,一起學習成長
