Linux的watch命令--实时监测命令的运行结果
生活随笔
收集整理的這篇文章主要介紹了
Linux的watch命令--实时监测命令的运行结果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
watch 是一個非常實用的命令,基本所有的 Linux 發行版都帶有這個小工具,如同名字一樣,watch 可以幫你監測一個命令的運行結果,省得你一遍遍的手動運行。直接在 watch 后面接你想運行的命令,watch 就會幫你重復運行,并把每次的結果都更新在屏幕上。
默認watch會以2s的間隔重復運行命令,你也可以用 -n 參數指定時間間隔.
還有一個實用的參數是-d,這樣watch會幫你高亮顯示變化的區域,這樣更加一目了然了
Ctrl+c 就可以退出
你可以拿他來監測你想要的一切命令的結果變化,比如tail一個 log 文件,ls監測某個文件的大小變化,看你的想象力了
FreeBSD和Linux下watch命令的不同?
在Linux下,watch是周期性的執行下個程序,并全屏顯示執行結果。?
-d, --differences[=cumulative] ? ? ? 高亮顯示變動
-n, --interval= ? ? ? ? ? ? ? ? ? ? ?周期(秒)
-t 或-no-title ? ? ? ? ? ? ? ? ? ? ? 會關閉watch命令在頂部的時間間隔
如:watch -n 1 -d netstat -ant
而在FreeBSD下的watch命令是查看其它用戶的正在運行的操作,watch允許你偷看其它terminal正在做什么,該命令只能讓超級用戶使用。
如何運行watch:
[root@pdc conf]# who
root ? ? ? ? ? ? ttyp0 ? ?Oct ?2 21:48 (192.168.x.x)
root ? ? ? ? ? ? ttyp1 ? ?Oct ?2 22:25 (192.168.x.x)
xxhui ? ? ? ? ? ?ttyp3 ? ?Oct ?2 23:48 (192.168.x.x)
[root@pdc conf]# watch ttyp3
實例:
#watch uptime
#watch -t -d uptime
#watch -d -n 1 netstat -ntlp
#watch -d ’ls -l | fgrep goface’ ? //監測goface的文件
#watch -t -differences=cumulative uptime
#watch -n 60 from ?//監控mail
#watch -n 1 ”df -i;df” ?//監測磁盤inode和block數目變化情況
#watch -n 60 -d du -ah //查看usb3.0拷貝到該目錄下面的速度
有趣的linux命令:看看哪些文件正在變!
watch -d -n 1 'df; ls -Alt -F /path'
在使用這條命令時你需要替換其中的 /path 部分,watch 是實時監控工具,
-d 參數會高亮顯示變化的區域,-n 1 參數表示刷新間隔為 1 秒。
df; ls -FlAt /path 運行了兩條命令,df 是輸出磁盤使用情況,ls -FlAt 則列出 /path 下面的所有文件。
ls -FlAt 的參數詳解:
-F 在文件后面加一個文件符號表示文件類型,共有 */=>@| 這幾種類型,* 表示可執行文件,/ 表示目錄,= 表示接口( sockets) ,> 表示門, @ 表示符號鏈接, | 表示管道。?
-l 以列表方式顯示?
-A 顯示 . 和 ..?
-t 根據時間排序文件
默認watch會以2s的間隔重復運行命令,你也可以用 -n 參數指定時間間隔.
還有一個實用的參數是-d,這樣watch會幫你高亮顯示變化的區域,這樣更加一目了然了
Ctrl+c 就可以退出
你可以拿他來監測你想要的一切命令的結果變化,比如tail一個 log 文件,ls監測某個文件的大小變化,看你的想象力了
FreeBSD和Linux下watch命令的不同?
在Linux下,watch是周期性的執行下個程序,并全屏顯示執行結果。?
-d, --differences[=cumulative] ? ? ? 高亮顯示變動
-n, --interval= ? ? ? ? ? ? ? ? ? ? ?周期(秒)
-t 或-no-title ? ? ? ? ? ? ? ? ? ? ? 會關閉watch命令在頂部的時間間隔
如:watch -n 1 -d netstat -ant
而在FreeBSD下的watch命令是查看其它用戶的正在運行的操作,watch允許你偷看其它terminal正在做什么,該命令只能讓超級用戶使用。
如何運行watch:
[root@pdc conf]# who
root ? ? ? ? ? ? ttyp0 ? ?Oct ?2 21:48 (192.168.x.x)
root ? ? ? ? ? ? ttyp1 ? ?Oct ?2 22:25 (192.168.x.x)
xxhui ? ? ? ? ? ?ttyp3 ? ?Oct ?2 23:48 (192.168.x.x)
[root@pdc conf]# watch ttyp3
實例:
#watch uptime
#watch -t -d uptime
#watch -d -n 1 netstat -ntlp
#watch -d ’ls -l | fgrep goface’ ? //監測goface的文件
#watch -t -differences=cumulative uptime
#watch -n 60 from ?//監控mail
#watch -n 1 ”df -i;df” ?//監測磁盤inode和block數目變化情況
#watch -n 60 -d du -ah //查看usb3.0拷貝到該目錄下面的速度
有趣的linux命令:看看哪些文件正在變!
watch -d -n 1 'df; ls -Alt -F /path'
在使用這條命令時你需要替換其中的 /path 部分,watch 是實時監控工具,
-d 參數會高亮顯示變化的區域,-n 1 參數表示刷新間隔為 1 秒。
df; ls -FlAt /path 運行了兩條命令,df 是輸出磁盤使用情況,ls -FlAt 則列出 /path 下面的所有文件。
ls -FlAt 的參數詳解:
-F 在文件后面加一個文件符號表示文件類型,共有 */=>@| 這幾種類型,* 表示可執行文件,/ 表示目錄,= 表示接口( sockets) ,> 表示門, @ 表示符號鏈接, | 表示管道。?
-l 以列表方式顯示?
-A 顯示 . 和 ..?
-t 根據時間排序文件
總結
以上是生活随笔為你收集整理的Linux的watch命令--实时监测命令的运行结果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下系统性能检测利器dstat
- 下一篇: 在Ubuntu 12.04 64bit上