说明

  watch命令可以以全屏的方式动态显示命令或程序的执行情况。

格式

  watch [option] [command]

常用参数
  • -n:命令执行的的间隔时间,默认为2s
  • -d:高亮显示命令结果的变动之处
  • -t:关闭watch命令在顶部显示的时间间隔、命令及当前时间输出
示例

1、每隔一秒高亮显示网络连接数的变化情况

[root@localhost ~]# watch -n 1 -d netstat -ant
Every 1.0s: netstat -ant                                                                                                                                             Sat May 26 09:59:14 2018

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 192.168.71.108:80       192.168.71.1:58167      FIN_WAIT2
tcp        0      0 192.168.71.108:22       192.168.71.1:56359      ESTABLISHED
tcp6       0      0 :::3306                 :::*                    LISTEN

2、监控文件内容的变化情况

[root@localhost ~]# echo "abc" >> test.txt 
[root@localhost ~]# watch cat test.txt 
#在另一个窗口执行以下命令
[root@localhost ~]# echo "abc1" >> test.txt #可以观察变化

3、-t参数的使用,不显示标题

[root@localhost ~]# watch -t cat test.txt