在日常 Linux 使用和运维过程中,你一定遇到过这样的场景:如果你还在反复敲 ls、df、ps,那说明你还没真正用好watch 命令。本文将带你系统掌握 watch 的使用方法,让“实时监控”这件事变得优雅又高效。一、watch 命令是干什么的?
watch 的作用只有一句话:定期执行一个命令,并实时显示结果变化。它本质上就是一个“自动帮你反复执行命令并刷新屏幕”的工具,非常适合做临时监控和观察状态变化。二、watch 的安装
在大多数 Linux 发行版中,watch 默认已经安装。sudo apt install procps # Debian / Ubuntusudo yum install procps-ng # CentOS/RedHat
三、最基本的用法
1️⃣ 默认用法
2️⃣ 指定刷新间隔(-n)
四、watch 的常用参数
1️⃣ -n:刷新间隔
2️⃣ -d:高亮变化(非常实用)
3️⃣ -t:关闭标题行
五、watch 在运维中的典型使用场景
1️⃣ 监控磁盘空间变化
2️⃣ 观察某个进程是否存在
watch "ps aux | grep nginx | grep -v grep"
3️⃣ 实时查看文件大小变化
六、watch + 管道:威力翻倍
watch "netstat -an | grep ESTABLISHED | wc -l"
七、watch 与 grep、awk 的组合
watch "grep ERROR app.log | wc -l"
watch "ps aux | awk '{print \$1, \$2, \$11}'"
在 watch 中使用 awk,需要对 $ 进行转义。八、watch 的一些小技巧
1️⃣ 使用引号包住复杂命令
watch "ls -lh | sort -k5 -h"
2️⃣ watch 不是日志工具
长期监控请使用 Prometheus、Zabbix 等工具。3️⃣ 退出 watch
九、watch 的使用建议
十、写在最后
watch 是一个非常小,但非常实用的 Linux 工具。它不会替代复杂的监控系统,但在日常排查、观察状态变化时,几乎无可替代。如果你经常在终端里“反复敲同一条命令”,那你真的该试试 watch 了。把重复的事交给工具,才是 Linux 的正确用法。