每天一个Linux命令(42)watch命令

Posted MenAngel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个Linux命令(42)watch命令相关的知识,希望对你有一定的参考价值。

    watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。

    (1)用法:

    用法:  watch  [参数]  [命令]

 

    (2)功能:

    功能:  可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令。

    FreeBSD和Linux下watch命令的不同,在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果,如:watch -n 1 -d netstat -ant,而在FreeBSD下的watch命令是查看其它用户的正在运行的操作,watch允许你偷看其它terminal正在做什么,该命令只能让超级用户使用。

    (3)选项参数:

    1)  -d:        高亮显示指令输出信息不同之处;

    2)  -n --interval      可以用-n或-interval来指定间隔的时间。

    3)  -t:          不显示标题。

 

    (4)实例:

      1)[[email protected] sunjimeng]# watch ls -l        以全屏的方式显示watch后的命令的查询结果(默认每2秒更新一次)

Every 2.0s: ls -l                                                                             Tue Jun  7 23:36:39 2016

总用量 4
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Desktop
drwxrwxr-x. 4 sunjimeng users     4096 5月  28 00:24 Document
drwxr-xr-x. 4 root    sunjimeng   48 6月   7 23:34 Documents
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Downloads
drwxrwxr-x. 2 sunjimeng sunjimeng    6 5月  17 04:55 findTextDir
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Music
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Pictures
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Public
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Templates
drwxr-xr-x. 2 sunjimeng sunjimeng    6 5月   1 01:23 Videos

      2)[[email protected] sunjimeng]# watch -n 5 netstat -ntlp      以每5秒执行一次的方式全屏显示命令执行的结果

Every 5.0s: netstat -ntlp                                                                     Tue Jun  7 23:40:28 2016

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State    PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN    1282/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN    3269/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN    2527/master
tcp6       0      0 :::22                   :::*                    LISTEN    1282/sshd
tcp6       0      0 ::1:631                 :::*                    LISTEN    3269/cupsd
tcp6       0      0 ::1:25                  :::*                    LISTEN    2527/master

      netstat显示网络链接数的变化情况。

      3)[[email protected] Documents]# watch -t ls -l         不显示标题

Every 2.0s: ls -l                                                                             Tue Jun  7 23:46:54 2016

总用量 0
drwxr-xr-x. 2 root root 72 5月  31 18:25 grepDir
-rw-r--r--. 1 root root  0 6月   7 23:34 myfile
drwxr-xr-x. 2 root root  6 6月   7 23:33 newWatch
总用量 0
drwxr-xr-x. 2 root root 72 5月  31 18:25 grepDir
-rw-r--r--. 1 root root  0 6月   7 23:34 myfile
drwxr-xr-x. 2 root root  6 6月   7 23:33 newWatch

    4)[[email protected] Documents]# watch ‘ps aux|grep httpd‘        查看某个进程,定时刷新,比较常用。

Every 2.0s: ps aux|grep httpd                                                                 Tue Jun  7 23:50:35 2016

root      21479  0.0  0.0 125424  1740 pts/2    S+   23:50   0:00 watch ps aux|grep httpd
root      21514  0.0  0.0 125420   460 pts/2    S+   23:50   0:00 watch ps aux|grep httpd
root      21515  0.0  0.0 113116  1384 pts/2    S+   23:50   0:00 sh -c ps aux|grep httpd
root      21517  0.0  0.0 112656   952 pts/2    S+   23:50   0:00 grep httpd

 

以上是关于每天一个Linux命令(42)watch命令的主要内容,如果未能解决你的问题,请参考以下文章

watch:定期重复Linux / Unix命令

每天一个linux命令(42):kill命令

每天一个linux命令时间

linux命令大全之watch命令详解(监测命令运行结果)

linux常用命令:watch 命令

linux 命令之 watch