Linux好用命令之watch命令

艺帆风顺 发布于 2025-04-03 18 次阅读


watch命令能够将其他命令的输出定时输出到终端,从而实现监听的能力,在我们要对一些命令状态进行实时监听的场景中,有非常好的应用场景。

参数

$watch -h
Usage: watch [options] command
Options: -b, --beep 如果命令具有非零退出,则发出蜂鸣音 -c, --color 解释ANSI颜色和样式序列 -d, --differences[=] 高亮显示两次更新之间的变化 -e, --errexit 如果命令有非零退出,则退出 -g, --chgexit 当命令的输出发生变化时退出 -n, --interval 两次更新之间的等待秒数 -p, --precise 尝试以精确的时间间隔运行命令 -t, --no-title 关闭watch命令在顶部的时间间隔,命令,当前时间的输出 -x, --exec 将命令传递给exec,而不是 "sh -c"
-h, --help display this help and exit -v, --version output version information and exit
For more details see watch(1).

常用例子

比较常用的参数有 -n -d

监听当前目录下文件变化:

watch -n1 -d ls

监听系统中TCP连接状态的变化:

watch -n1 -d "netstat -an  | awk '/tcp/ {print $6}'| sort | uniq -c"
  • watch后边如果带有管道符,则用双引号将后边的命令包裹成一个整体。

  • 另外,当awk的print被双引号包裹之后,需要在$符号前边加个转义符。

版权声明:本文内容来自个人博客:二丫讲梵,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://wiki.eryajf.net/pages/97c813如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者:二丫讲梵的创作,Powered by 二丫讲梵。本文已获原作者授权发布。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。