1.软文推荐

2.软文推荐

3.软文推荐

watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!

了解 watch 命令如何让你知道任务已完成或命令已执行。

有很多时候,你需要等待一些事情的完成,比如:

一个文件的下载。
创建或解压一个 tar 文件。
一个 Ansible 作业。

其中一些进程有进度指示,但有时进程是通过一层抽象运行的,衡量进度的唯一方法是通过其副作用。其中一些可能是:

一个正在下载的文件不断增长。
一个从 tarball 中提取的目录被文件填满了。
Ansible 作业构建了一个容器。

你可以用这样的命令查询所有这些:

$ ls -l downloaded-file
$ find . | wc -l
$ podman ps
$ docker ps

但是反复运行这些命令,即使是利用 Bash 历史 和向上箭头的便利,也是很乏味的。

另一种方法是写一个小的 Bash 脚本来为你自动执行这些命令:

while :
do
 docker ps
 sleep 2
done

但这样的脚本写起来也会很繁琐。你可以写一个小的通用脚本,并将其打包,这样它就可以一直被你使用。幸运的是,其他开源的开发者已经有了这样的经验和做法。

那就是 watch 这个命令。

安装 watch

watch 命令是 procps-ng 包的一部分,所以如果你是在 Linux 上,你已经安装了它。

在 macOS 上,使用 MacPorts 或 Homebrew 安装 watch。在 Windows 上,使用 Chocolatey。

使用 watch

watch 命令定期运行一个命令并显示其输出。它有一些文本终端的特性,所以只有最新的输出才会出现在屏幕上。

最简单的用法是:watch 。

例如,在 docker ps 命令前加上 watch,就可以这样操作:

$ watch docker ps

用 watch 命令,以及一些创造性的 Unix 命令行技巧,可以生成临时的仪表盘。例如,要计算审计事件:

$ watch 'grep audit: /var/log/kern.log |wc -l'

在最后一个例子中,如果有一个可视化的指示,表明审计事件的数量发生了变化,这可能是有用的。如果变化是预期的,但你想让一些东西看起来“不同”,watch –differences 就很好用。它可以高亮显示与上次运行的任何差异。如果你在多个文件中搜索,这一点尤其有效,所以你可以很容易地看到哪个文件发生了变化。

如果没有预期的变化,你可以使用 watch –differences=permanent 要求它们被“永久”高亮显示,以便知道哪些变化需要调查。这通常是更有用的。

控制频率

最后,有时该命令可能是资源密集型的,不应运行得太频繁。-n 参数控制频率。watch 默认使用 2 秒间隔,但是 watch -n 10 可能适合于资源密集型的情况,比如在子目录的任何文件中搜索一个模式:

$ watch -n 10 'find . -type f | xargs grep suspicious-pattern'
用 watch 观察一个命令

watch 命令对于许多临时性的系统管理任务非常有用,在这些任务中,你需要在没有进度条的情况下等待一些耗时的步骤,然后再进入下一个步骤。尽管这种情况并不理想,但 watch 可以使情况稍微好转。它让你有时间为工作做回顾性笔记!”。下载 备忘录,让有用的语法和选项触手可及。

本文来源:www.lxlinux.net/9512.html,若引用不当,请联系修改。

相关文章 8

1

深圳整站优化首荐乐云seo(深圳整站优化公司) 2分钟前

目录:1、深圳百度seo网络市场营销推广找哪家公司?2、深圳有没有SEO好的外包公司?3、现在深圳的网络公司太多了,如何选合适的seo公司...

2

快速上手Linux jq命令 4分钟前

jq 是一个轻量级的 json 处理命令。可以对 json 数据进行分片、过滤、映射和转换,下面为大家详细讲解一下Linux jq命令使用方法。 安装。 ...

3

阿里云服务器购买3年(阿里云云服务器购买) 7分钟前

目录:1、阿里云服务器一次性买三年,这三年中能不能随时扩容?2、阿里云3年800的服务器怎么样3、阿里云ecs服务器价格4、新手用户如何购...

4

Ubuntu安装Java 13具体方法 9分钟前

Java一直是程序员的梦想,而用新版本Java 13来量化Java受欢迎程度的更好方法是什么。在最初的Java增强建议之后,JDK功能得到了改进,这些新...

6

美利云计算(美利云 云计算) 13分钟前

目录:1、美利云是什么龙头股2、金山云大涨会带动美利云吗3、美丽的云是什么股票4、国资云概念集合,新的赛道,你准备好了吗5、美利云...

7

Linux时间函数大盘点 15分钟前

Linux系统下有哪些时间函数?本篇文章为大家分享一下Linux系统下常见的时间函数,本文实操记录,如有错误或者遗漏欢迎各位小伙伴指正,...

8

韩国日vps(韩国日本欧美护肤品区别) 16分钟前

目录:1、日本服务器跟韩国服务器哪个好2、韩国vps多少钱一年3、日本vps和韩国vps哪个延迟4、谁来科普一下,香港,俄罗斯,新加坡,日本...