watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。直接在 watch 后面接你想运行的命令,watch 就会帮你重复运行,并把每次的结果都更新在屏幕上。
默认watch会以2s的间隔重复运行命令,你也可以用 -n 参数指定时间间隔.
还有一个实用的参数是-d,这样watch会帮你高亮显示变化的区域,这样更加一目了然了
Ctrl+c 就可以退出
你可以拿他来监测你想要的一切命令的结果变化,比如tail一个 log 文件,ls监测某个文件的大小变化,看你的想象力了

FreeBSD和Linux下watch命令的不同 
在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。 
-d, --differences[=cumulative]       高亮显示变动
-n, --interval=                      周期(秒)
-t 或-no-title                       会关闭watch命令在顶部的时间间隔
如:watch -n 1 -d netstat -ant
而在FreeBSD下的watch命令是查看其它用户的正在运行的操作,watch允许你偷看其它terminal正在做什么,该命令只能让超级用户使用。

如何运行watch:
[root@pdc conf]# who
root             ttyp0    Oct  2 21:48 (192.168.x.x)
root             ttyp1    Oct  2 22:25 (192.168.x.x)
xxhui            ttyp3    Oct  2 23:48 (192.168.x.x)
[root@pdc conf]# watch ttyp3

实例:
#watch uptime
#watch -t -d 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数目变化情况
#watch -n 60 -d du -ah //查看usb3.0拷贝到该目录下面的速度

有趣的linux命令:看看哪些文件正在变!
watch -d -n 1 'df; ls -Alt -F /path'

在使用这条命令时你需要替换其中的 /path 部分,watch 是实时监控工具,
-d 参数会高亮显示变化的区域,-n 1 参数表示刷新间隔为 1 秒。
df; ls -FlAt /path 运行了两条命令,df 是输出磁盘使用情况,ls -FlAt 则列出 /path 下面的所有文件。
ls -FlAt 的参数详解:
-F 在文件后面加一个文件符号表示文件类型,共有 */=>@| 这几种类型,* 表示可执行文件,/ 表示目录,= 表示接口( sockets) ,> 表示门, @ 表示符号链接, | 表示管道。 
-l 以列表方式显示 
-A 显示 . 和 .. 
-t 根据时间排序文件

Linux的watch命令--实时监测命令的运行结果相关推荐

  1. Linux的watch命令 -- 实时监测命令的运行结果

    watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有这个小工具,如同名字一样,watch 可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行. 直接在 watch 后面接你想运行 ...

  2. [收藏学习]Linux的实时监测命令

    十八.  和系统运行状况相关的Shell命令:    1. Linux的实时监测命令(watch):     watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动 ...

  3. 4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...

    摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在. 对每个系统/网络管理员来说,每天监测Linux系 ...

  4. Linux的实时监测命令(watch)

    watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行.该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command" ...

  5. linux 网卡流量脚本,实时查看Linux网卡流量的shell脚本分享(图文)

    实时查看linux下的网卡流量,脚本内容如下: 复制代码 代码示例: #!/bin/bash #filename interface.sh eth=eth0 RXpre=$(ifconfig ${et ...

  6. 【Linux学习笔记】 -- 基本Shell命令

    常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS) Linux的四个部分: 1 Linux内核:控制所有硬软件,必要时分配硬件根据需要执行软件 系 ...

  7. 常用的深度学习的linux代码(1.实时监测GPU情况2.当前正常使用的GPU情况3.杀掉特定某个进程4.杀掉特定某个进程)

    1.实时监测GPU情况 watch -n 1 nvidia-smi 2.当前正常使用的GPU情况 nvidia-smi 3.查看进程 ps -ef 杀掉特定某个进程 kill -9 PID 4.lin ...

  8. linux 必须掌握的60个命令

    Linux必学的60个命令 http://blog.csdn.net/ustc_dylan/article/details/4152501 Linux提供了大量的命令,利用它可以有效地完成大量的工 作 ...

  9. linux 阶段作业领导者,Linux入职基础-5.22_命令ps显示进程状态(应用实战6)

    命令ps显示进程状态(应用实战6) 简介: 由于一个应用程序可能需要启动多个进程,所以在同等情况下,进程的数量要比程序多.要对进程进行监测和控制,首先必须要了解当前进程的情况,而 ps 命令就是非常强 ...

最新文章

  1. 社群:加入 Spring 技术学习群
  2. HTML5----简易贪吃蛇小游戏
  3. Windows保护模式学习笔记(三)—— 长调用/短调用/调用门
  4. HTML5播放器:视频分段播放
  5. Windows10搭建ftp服务
  6. lucene简介_Lucene简介
  7. Java实现将文件或者文件夹压缩成zip
  8. linux设备:cdev和kobj_map
  9. 网站如何进行渠道跟踪_网站前期要如何进行SEO优化?
  10. mysql 索引 insert_mysql优化:定期删数据 + 批量insert + 字符串加索引为什么很傻
  11. Could not find artifact com.taotao:taotao-parent:pom原因
  12. led投屏软件_手机投屏竖屏显示器怎么全屏
  13. 安装axios太慢解决方案
  14. 模型预测控制(MPC)解析(五):基于状态估计的预测控制
  15. SSM框架整合环境搭建
  16. Kaggle注册及绑定手机号
  17. MIPI 系列之 DSI
  18. 元宇宙中值得关注的7个前沿游戏,谁会是下一个Axie Infinity?
  19. 《被讨厌的勇气》整理
  20. selenium的安装和下载谷歌浏览器镜像驱动

热门文章

  1. android11有哪种手机,支持安卓11系统的机型有哪些
  2. Python学习日志9月14日
  3. eclipse或者myeclipse的代码提示功能
  4. 树链剖分+线段树 HDOJ 4897 Little Devil I(小恶魔)
  5. C/C++中constkeyword
  6. 适合所有尺寸打印马赛克
  7. Error: The INF file contains Unicode characters that could not be converted correctly
  8. android 运动管理,使用 MotionLayout 管理运动和微件动画
  9. oracle跑with语句很慢,oracle 11g新特性---WITH语句增强
  10. json对象转为url参数_Day48_Ajaxamp;Json