1、简介
watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在watch命令可以实时全屏监控当前命令执行的动态变化结果。watch命令的常用参数有“-n”、“-d”、“-t”分别表示“时隔多少秒刷新”、“高亮显示动态变化”、“关闭命令顶部的时间间隔,命令显示”
watch命令默认每隔2秒刷一次结果。 可以通过“-n”参数,改变默认值。
命令格式:
watch
[参数
][命令
]
其它操作:
切换终端: Ctrl + X 退出watch:Ctrl + C 命令功能: 可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令.
2、实例
watch
-n
1 -d netstat
-ant # 命令:每隔一秒高亮显示网络链接数的变化情况
watch
-n
1 -d
'pstree|grep http' # 每隔一秒高亮显示http链接数的变化情况。 后面接的命令若带有管道符,需要加
''将命令区域归整。
watch
'netstat -an | grep:21 | \ grep<模拟攻击客户机的IP>| wc -l' # 实时查看模拟攻击客户机建立起来的连接数
watch
-d
'ls -l|grep scf' # 监测当前目录中 scf' 的文件的变化
watch
-n
10 'cat /proc/loadavg' #
10秒一次输出系统的平均负载
watch uptime
watch
-t 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数目变化情况
FreeBSD和Linux下watch命令的不同,在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果,如:watch
-n
1 -d netstat
-ant,而在FreeBSD下的watch命令是查看其它用户的正在运行的操作,watch允许你偷看其它terminal正在做什么,该命令只能让超级用户使用。