Linux的实时监测命令:watch

   watch 是一个Linux的实时监测命令,它实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。在watch中常用的实时监视命令:

[plain] view plain copy
  1. /> watch -d -n 1 'who'   #每隔一秒执行一次who命令,以监视服务器当前用户登录的状况  
  2.     Every 1.0s: who       Sat Nov 12 12:37:18 2011  
  3.       
  4.     stephen  tty1           2011-11-11 17:38 (:0)  
  5.     stephen  pts/0         2011-11-11 17:39 (:0.0)  
  6.     root       pts/1         2011-11-12 10:01 (192.168.149.1)  
  7.     root       pts/2         2011-11-12 11:41 (192.168.149.1)  
  8.     root       pts/3         2011-11-12 12:11 (192.168.149.1)  
  9.     stephen  pts/4         2011-11-12 12:22 (:0.0)  

此时通过其他Linux客户端工具以root的身份登录当前Linux服务器,再观察watch命令的运行变化。
[plain] view plain copy
  1. <span style="font-size:12px;">Every 1.0s: who       Sat Nov 12 12:41:09 2011  
  2.       
  3.     stephen  tty1          2011-11-11 17:38 (:0)  
  4.     stephen  pts/0        2011-11-11 17:39 (:0.0)  
  5.     root       pts/1        2011-11-12 10:01 (192.168.149.1)  
  6.     root       pts/2        2011-11-12 11:41 (192.168.149.1)  
  7.     root       pts/3        2011-11-12 12:40 (192.168.149.1)  
  8.     stephen  pts/4        2011-11-12 12:22 (:0.0)  
  9.    </span><span style="background-color:rgb(255,255,102);"> root       pts/5        2011-11-12 12:41 (192.168.149.1)</span>  
最后一行中被高亮的用户为新登录的root用户。此时按CTRL + C可以退出正在执行的watch监控进程。
    
watch可以同时运行多个命令,命令间用分号分隔。以下命令监控磁盘的使用状况,以及当前目录下文件的变化状况,包括文件的新增、删除和文件修改日期的更新等。

[plain] view plain copy
  1. /> watch -d -n 1 'df -h; ls -l'  
  2.   Every 1.0s: df -h; ls -l     Sat Nov 12 12:55:00 2011  
  3.     
  4.   Filesystem            Size  Used Avail Use% Mounted on  
  5.   /dev/sda1             5.8G  3.3G  2.2G  61% /  
  6.   tmpfs                 504M  420K  504M   1% /dev/shm  
  7.   total 20  
  8.   -rw-r--r--. 1 root root 10530 Nov 11 23:08 test.tar.bz2  
  9.   -rw-r--r--. 1 root root   183 Nov 11 08:02 users  
  10.   -rw-r--r--. 1 root root   279 Nov 11 08:45 users2  
此时通过另一个Linux控制台窗口,在watch监视的目录下,如/home/stephen/test,执行下面的命令

[plain] view plain copy
  1.  /> touch aa         #在执行该命令之后,另一个执行watch命令的控制台将有如下变化  
  2.     Every 1.0s: df -h; ls -l                                Sat Nov 12 12:57:08 2011  
  3.       
  4.     Filesystem            Size  Used Avail Use% Mounted on  
  5.     /dev/sda1             5.8G  3.3G  2.2G  61% /  
  6.     tmpfs                 504M  420K  504M   1% /dev/shm  
  7.     total 20  
  8. <span style="background-color:rgb(255,255,102);">    -rw-r--r--. 1 root root        0 Nov 12 12:56 aa</span>  
  9.     -rw-r--r--. 1 root root        0 Nov 12 10:02 datafile3  
  10.     -rw-r--r--. 1 root root 10530 Nov 11 23:08 test.tar.bz2  
  11.     -rw-r--r--. 1 root root     183 Nov 11 08:02 users  
  12.     -rw-r--r--. 1 root root     279 Nov 11 08:45 users2  


其中黄色高亮的部分,为touch aa命令执行之后watch输出的高亮变化部分。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值