专栏首页程序员小助手Linux命令行监控程序,还能实时高亮显示差异,我就选它了

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

引言

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

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

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

用法

watch命令的语法如下所示:

watch [选项] 命令

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

watch date

输出内容如下图:

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

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

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

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

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

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

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

修改监控时间间隔

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

watch -n 间隔秒数 命令

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

watch -n 5 df -h

输出内容如下图:

高亮显示差异内容

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

watch -d 命令

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

watch -d uptime

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

watch 命令中使用管道符

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

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

正确用法:

watch 'COMMAND_1 | COMMAND_2'

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

watch "netstat -anp | grep -c ':80\b.*LISTEN'"

写在最后

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

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

Happy coding :-)

本文分享自微信公众号 - 程序员小助手(mql45ea),作者:罗卜生

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 不用Linux跟着微软蓝屏吗?10大“剑”招招毙命!

    有很多原因可以说明为什么Linux应该优先于Windows和Mac等专有软件平台。但在这里,我们列出了十大“诱惑”,让你看得更清楚。

    程序员小助手
  • 真简单:史上最小websocket协议Demo,看一遍就记住了!

    websocket是HTML5才出现的通讯协议,与HTTP协议不同,只是为了兼容现有浏览器的握手规范,也就是说它是HTTP协议上的一种补充。

    程序员小助手
  • 阅读时间:2分钟 | 原始图片去毛边去噪音,分享一行代码

    今天我们不做音视频的分享文章,改为图片处理。之前曾经有一系列文章介绍过图片的处理工具。我们一如既往的还使用 ImageMagicks 这个古老而强劲的程序。

    程序员小助手
  • Android ADB动态查看内存信息之Watch使用

    这个命令相信大家都不陌生,就是查看内存信息,那这会你应该明白我们的效果通过什么来实现的了吧,那就是watch。

    先知先觉
  • Linux 命令(122)—— watch 命令

    watch 是一个非常实用的命令,基本所有的 Linux 发行版都带有。如同名字一样,watch 可以帮助监测一个命令的运行结果,省得我们一遍遍地手动运行。比如...

    Dabelv
  • watch命令介绍

    watch字如起名,就是周期性的执行指定的指令,比如要看文件的大小变化,我们如果手动看的话,需要不停的重复执行ls -lh 或 ll -h,但是我们如果使用wa...

    dogfei
  • 全球隐私及数据保护法律政策动态报告(上)

    全球隐私及数据保护法律政策动态报告(上) 腾讯互联网法律研究中心  2014年第3季度 一、重点摘要 欧盟在cookies治理方面的努力已经进...

    腾讯研究院
  • MySQL探秘(八):InnoDB的事务

     事务是数据库最为重要的机制之一,凡是使用过数据库的人,都了解数据库的事务机制,也对ACID四个基本特性如数家珍。但是聊起事务或者ACID的底层实现原理,往往言...

    aoho求索
  • MySQL探秘(八):InnoDB的事务

     事务是数据库最为重要的机制之一,凡是使用过数据库的人,都了解数据库的事务机制,也对ACID四个基本特性如数家珍。但是聊起事务或者ACID的底层实现原理,往往言...

    程序员历小冰
  • 想学人工智能,有必要出国读本科或硕士吗?

    笔者硕士毕业于北京大学计算机专业,期间有幸申请到了澳洲国立大学(Australian National University,简称ANU)的交换机会,对国内外人...

    PP鲁

扫码关注云+社区

领取腾讯云代金券