每天一个Linux命令之(watch)

特点: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> 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功能

猜你喜欢

转载自blog.csdn.net/wzj_110/article/details/86662147