watch
是 Linux 中的一个命令行工具,用于周期性地执行指定的命令,并显示其输出结果。这对于需要实时监控系统状态或某个命令输出的场景非常有用。
watch
命令允许用户设置一个时间间隔,然后在这个间隔内重复执行指定的命令。每次执行后,它会清屏并显示新输出,这样用户就可以实时地看到命令输出的变化。
watch
命令本身并不区分类型,但可以根据使用场景和结合的命令来分类,例如:
free
, top
, df
等命令监控系统资源使用情况。tail
命令实时查看日志文件的变化。ping
, netstat
等命令监控网络状态。watch -n 1 "top -bn1 | grep 'Cpu(s)'"
这个命令会每秒执行一次 top
命令,并过滤出 CPU 使用情况的相关信息。
watch -n 5 "tail -n 10 /var/log/syslog"
这个命令会每5秒执行一次 tail
命令,显示 /var/log/syslog
文件的最新10行内容。
-n
参数的值来增加刷新间隔,或者使用 less
或 more
命令来分页显示输出。watch
不会高亮显示变化的部分。可以通过添加 -d
或 --differences
参数来启用这一功能,它会高亮显示与上一次执行相比发生变化的部分。watch
命令中的子命令执行失败(例如,由于权限问题),watch
会停止运行并显示错误信息。确保子命令具有正确的权限,并且可以在当前环境下正常执行。sudo
提升权限。htop
, glances
等。领取专属 10元无门槛券
手把手带您无忧上云