概述
watch 命令周期性地刷新并显示特定命令的输出。默认每 2 秒更新一次,并提供设置时间间隔、高亮显示更改等多种选项。
主要特点
- 实时监控
- 周期性自动更新
- 高亮显示更改
- 全屏显示命令输出
主要选项
执行控制与显示
生成的命令:
请尝试组合命令。
描述:
`watch` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
基本用法(每 2 秒)
watch 'ls -l'
每 2 秒刷新一次当前目录的文件列表。
每 5 秒监控磁盘使用情况
watch -n 5 'df -h'
每 5 秒更新一次磁盘使用量 (df -h) 进行查看。
高亮显示更改并监控日志文件
watch -d 'tail -n 10 /var/log/syslog'
监控日志文件的最后 10 行,并在添加新内容时高亮显示更改的部分。
实时监控 CPU 使用率(无标题)
watch -t 'cat /proc/loadavg'
实时查看系统平均负载 (loadavg),不显示标题。
监控网络连接状态
watch -n 1 'netstat -tulnp'
每 1 秒监控当前打开的网络端口和连接状态。
提示与注意事项
watch 命令对于实时掌握系统状态非常有用。
常用组合
常用的 watch 命令组合。
- watch -d 'ls -l' (实时查看文件更改)
- watch -n 1 'ps aux | grep [c]ommand' (监控特定进程状态)
- watch -d 'ip a' (检测网络接口状态变化)
- watch -n 1 'free -h' (实时查看内存使用情况)
注意事项
watch 会重复执行命令,因此需要注意确保执行的命令不会大量消耗系统资源。特别是,涉及大量网络请求或磁盘 I/O 的命令可能会导致系统负载增加。