watch
是一个在类 Unix 系统的 shell 中常用的命令,用于定期执行一个命令并显示其输出。这个命令非常适合于监控系统状态或周期性执行任务。以下是 watch
命令的基本用法和一些衍生用法的示例:
定期执行命令:
watch [options] command
command
并显示其输出。例如,watch df -h
会定期显示磁盘使用情况。更改刷新间隔:
watch -n seconds command
-n
选项用于设置刷新间隔。例如,watch -n 5 date
会每 5 秒刷新一次时间。高亮显示变化:
watch -d command
-d
选项用于高亮显示自上次刷新以来发生变化的部分。执行多个命令:
watch "command1 ; command2"
;
或逻辑操作符 &&
可以在 watch
中执行多个命令。监控文件系统的变化:
watch -n 10 ls -l
监控网络状态:
watch netstat -tulnp
监控系统资源使用情况:
watch free -m
使用 watch
执行交互式命令:
watch
通常用于执行非交互式命令。但如果需要,可以结合 xargs
或其他工具来执行交互式命令。watch
命令是监控系统状态和周期性任务的有效工具。它可以帮助用户实时地观察命令的输出变化,特别适合于那些需要定期检查或更新的任务。通过合理配置 watch
的选项,可以适应各种不同的监控需求。