特点:watch可以帮你监测一个命令的运行结果,周期性的执行某个命令程序,并全屏监测你想要的一切命令的结果变化!
watch是周期性的执行下个程序,并全屏显示执行的结果
关注点1:watch的参数
关注点2:命令的功能(靠想象力)
---------------------------------------------------
(1)常用参数的说明
-d, --differences[=cumulative] highlight changes between updates (cumulative means highlighting is cumulative)
-d:表示高亮发生变化的位置(重要)
-h, --help print a summary of the options
-n, --interval= seconds to wait between updates
-n:表示间隔多少秒执行一次"command",默认是2秒(重要)!
-v, --version print the version number
-t, --no-title turns off showing the header
-t:关闭watch 命令在顶部的时间间隔命令(重要)
退出监控:Ctrl+c
(2)应用场景
命令功能:可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令!
1)创建用户的过程中观察相关文件内容的变化!
2)每隔一秒监视服务器当前用户登录的状况-->who
测试:通过其他Linux客户端工具以root的身份登录当前Linux服务器,再观察watch命令的运行变化
3)watch可以同时运行多个命令,命令间用分号分隔!
测试:监控磁盘的使用状况,以及当前目录下文件的变化状况,包括文件(广义)的新增、删除和文件修改日期更新信息。
watch -d -n 1 'df -h; ls -l'
4)每隔一秒高亮显示网络链接数的变化情况
watch -n 1 -d netstat -ant
注意:ant参数的含义!
5)每隔一秒高亮显示命令链接数的变化情况
watch -n 1 -d ' pstree | grep http '
注意:单引号是将命令归整!
6)实时查看模拟攻击客户机建立起来的链接数
watch 'netstat -an | grep:21 | \grep<模拟攻击客户机的IP> wc -1'
7)检测当前目录中 temp的文件的变化
watch -d ' ls -l | grep temp '
注意:没有颜色(红)的变化!
8)10秒一次输出系统的平均负载。
watch -n 10 ' cat /proc/loadavg'
watch -n 1 -d "uptime"
9)每3秒刷新显示temp.txt的后10行
watch -n 3 -t tail -n 10 temp.txt
补充:
tail -f 文件名
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上
参数-f使tail不停地去读最新的内容,这样有实时监视的效果,用Ctrl+c来终止!
查看文件内容的新方法!
使用tail查找日志文件关键词有颜色、高亮显示
如何实现Linux下高亮关键字的tail -f功能