watch
是 Linux 中一个非常有用的命令,它可以定期执行指定的命令并全屏显示输出结果。这对于监控系统状态、观察日志变化或定期检查命令输出非常有用。
watch [选项] 命令
基本监控 - 每2秒执行一次命令:
watch date
监控磁盘空间:
watch df -h
监控内存使用情况:
watch free -m
监控进程:
watch 'ps aux | grep httpd'
选项 | 说明 |
---|---|
-n 或 --interval |
设置更新间隔时间(秒),默认2秒 |
-d 或 --differences |
高亮显示变化的输出 |
-t 或 --no-title |
不显示标题栏 |
-b 或 --beep |
命令返回非零状态时发出蜂鸣声 |
-e 或 --errexit |
命令出错时停止更新并退出 |
-g 或 --chgexit |
输出变化时退出 |
自定义间隔时间(例如每5秒):
watch -n 5 'ls -l'
高亮显示变化:
watch -d 'netstat -tulpn'
组合多个命令:
watch 'date; echo; uptime'
监控日志文件:
watch 'tail -n 20 /var/log/syslog'
监控网络连接:
watch -n 1 'netstat -an | grep ESTABLISHED | wc -l'
要退出 watch
命令,只需按下 Ctrl+C
。
|
, >
, ;
等),需要用引号将命令括起来watch
会持续运行直到手动停止,适合长期监控watch
是一个简单但功能强大的工具,特别适合系统管理员和开发人员用于实时监控系统状态和命令输出。