前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令行监控程序,还能实时高亮显示差异,我就选它了

Linux命令行监控程序,还能实时高亮显示差异,我就选它了

作者头像
程序员小助手
发布2020-04-26 13:57:47
1.7K0
发布2020-04-26 13:57:47
举报
文章被收录于专栏:程序员小助手程序员小助手

引言

watch用于定期运行任意命令,并在终端窗口上显示该命令的输出。当你必须重复执行命令并观察命令输出随时间变化时,它非常有用。

例如,可以使用watch命令来监视系统正常运行时间或磁盘使用情况。

watch程序是procps(或procps-ng)软件包的一部分,几乎所有Linux发行版都预装了该软件包。

用法

watch命令的语法如下所示:

代码语言:javascript
复制
watch [选项] 命令

为了最好地说明watch命令是如何工作的,让我们运行date命令:

代码语言:javascript
复制
watch date

输出内容如下图:

正如上图所示,watch命令将临时清除所有终端内容,并开始定期运行提供的命令。

在不带任何选项的情况下使用时,watch将每两秒运行一次指定的命令。

在屏幕标题的左上角,您可以看到监视更新间隔和执行的命令(每2.0s:date),而在右上角的监视显示当前时间和日期。

如果您想关闭标题,请使用-t(--no-title)选项。

指定命令的输出显示在屏幕上,并每两秒定期更新一次。要退出watch命令,只需按Ctrl+C组合键。

你还可以使用-g(--chgexit)选项将watch设置为在命令的输出更改时退出。

下面我们介绍最常用的watch命令选项。

修改监控时间间隔

如果两秒的默认更新间隔不合适怎么办?-n(--interval)选项后跟所需的秒数,允许你更改更新之间的时间间隔:

代码语言:javascript
复制
watch -n 间隔秒数 命令

例如每5秒刷新一次,监控磁盘使用情况:

代码语言:javascript
复制
watch -n 5 df -h

输出内容如下图:

高亮显示差异内容

-d(--Difference)选项将使Watch突出显示连续更新之间的更改。

代码语言:javascript
复制
watch -d 命令

假设你想要通过运行uptime命令监视系统正常运行时间,并突出显示更改。输入以下命令:

代码语言:javascript
复制
watch -d uptime

可见输出差异部分都被高亮显示了。

watch 命令中使用管道符

如果要执行包含管道的命令,则需要用单引号或双引号将该命令引起来。

如果没有包含完整的命令,watch将只运行第一个命令,然后通过管道将其输出传递给管道中的下一个命令。

正确用法:

代码语言:javascript
复制
watch 'COMMAND_1 | COMMAND_2'

例如,以下命令将使用netstat和grep实用程序的组合监视端口80上的活动连接数:

代码语言:javascript
复制
watch "netstat -anp | grep -c ':80\b.*LISTEN'"

写在最后

到这儿,你应该已经很好地理解了如何使用Linux watch命令。

选项并不多,功能也很单一,相信在你的管道操作中,会有它的一席之地。

Happy coding :-)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 用法
  • 修改监控时间间隔
  • 高亮显示差异内容
  • watch 命令中使用管道符
  • 写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档