watch 命令介绍和使用案例
watch
命令是 Linux 中一个非常有用的工具,用于在指定的时间间隔内反复执行一个命令,并实时显示命令的输出。它通常用于监视系统资源、跟踪目录变化、监控网络接口等。
语法
watch
命令的基本语法如下:
watch [选项] 命令
选项
-
-n, --interval: 指定命令执行之间的时间间隔(以秒为单位)。默认为 2 秒。
-
-d, --differences: 高亮显示输出之间的变化。可以使用
-d=cumulative
使高亮永久保留。 -
-g, --chgexit: 当命令输出变化时退出
watch
。 -
-t, --no-title: 不显示标题行,包括命令名称、时间和间隔。
-
-b, --beep: 当命令以非零状态退出时发出蜂鸣声。
-
-c, --color: 解释 ANSI 颜色和样式序列。
-
-e, --errexit: 当命令以非零状态退出时停止输出并退出。
-
-p, --precise: 尽量在精确的时间间隔内运行命令。
-
-w, --no-linewrap: 禁用行换行,长行将被截断。
- -x, --exec: 使用
exec
代替sh -c
执行命令。
使用案例
1.监视系统时间
watch date
这会每 2 秒更新一次系统时间。
2.监视系统负载
watch uptime
显示系统负载情况,并每 2 秒更新一次。
3.监视磁盘空间
watch -n 10 df -h
每 10 秒更新一次磁盘空间使用情况。
4.高亮显示变化
watch -d uptime
高亮显示系统负载情况的变化。
5.退出于变化时
watch -g uptime
当系统负载情况变化时退出 watch
。
6.禁用标题行
watch -t uptime
不显示标题行,仅显示系统负载信息。
7.监视网络连接
watch "netstat -anp | grep -c ':80\b.*LISTEN'"
监视端口 80 的监听连接数。