百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux watch 命令使用详解

ahcoder 2025-05-14 11:31 1 浏览

简介

watch 命令会以固定间隔(默认每 2 秒)重复运行给定命令,并在终端上显示其输出。它非常适合监控不断变化的输出,例如磁盘使用情况、内存使用情况、文件更改、服务状态等。

基础语法

watch [options] command

常用选项

  • -n, --interval:允许指定输出更新之间的间隔,单位:秒
  • -d, --differences:突出显示输出更新之间的差异
  • -g, --chgexit:当用户定义命令的输出发生变化时退出监视命令
  • -t, --no-title:删除显示间隔、命令和当前时间和日期的标题
  • -b, --beep:如果命令因错误退出,则播放声音警报(蜂鸣声)
  • -p, --precise:尝试在 --interval 选项定义的精确秒数后运行命令
  • -e, --errexit:出现错误时停止输出更新并在按下按键后退出命令
  • -c, --color:解释 ANSI 颜色和样式序列
  • -x, --exec:将用户定义的命令传递给 exec,减少额外引用的需要
  • -w, --no-linewrap:关闭换行并截断长行
  • -h, --help:显示帮助文本并退出
  • -v, --version:显示版本信息并退出

示例用法

每 5 秒显示一次系统时间和日期

watch -n 5 date

以默认的 2 秒间隔显示系统日期和时间,并突出显示更改

watch -d date

变更时退出

watch -g free

隐藏监视命令标头

watch -t date

用于用户自定义的复杂命令参数

  • 使用 \ 来换行
watch -n 5 \
echo "watch command example output"
  • 使用引号括起来
watch -n 5 'echo "watch command example output"'

监控内存使用情况

watch -n 1 free -h

检查进程是否正在运行

watch pgrep nginx

观察 CPU 消耗最高的 5 个进程

watch -n 1 "ps -eo pid,comm,%cpu --sort=-%cpu | head -n 6"

监控文件夹文件数

watch "ls | wc -l"

突出显示更改

watch -d ifconfig

与 grep 结合以获得过滤输出

watch "ps aux | grep nginx"

使用颜色使其更具可读性

watch -c "ls --color=always"

监控日志

watch tail -n 20 /var/log/syslog

对于动态日志,tail -fwatch 更合适

观察CPU动态频率

 watch -n1 'grep "^cpu MHz" /proc/cpuinfo | sort -nrk4'

相关推荐

解决 MySQL 8.0 一直拒绝 root 登录问题

Accessdeniedforuser'root'@'localhost'(usingpassword:YES)这个错误在网上搜一下,能看到非常多的此类...

Linux:实现Hadoop集群Master无密码登录

以下所介绍的安装方式都是在线安装方式,如果你需要连网请参考:Linux:宿主机通过桥接方式连接的VMware内部Linux14.04虚拟机(静态IP)实现上网方案环境:OS:LinuxUbuntu1...

「Linux基础」开启SSH服务教程

简介SSH服务,全称为SecureShell,是一种提供在网络环境中安全远程访问服务。SSH服务通过加密通信、身份验证和数据完整性保护,使用户能够安全地远程登录服务器、传输文件或执行命令,是替代传统...

Linux远程shell登录出现bash-4.2#问题

出现以上问题的原因是/root目录下丢失了.bashrc和.bash_profile文件/etc/skel/.bash_profile和/etc/skel/.bashrc的文件复制到/root下即可命...

Linux安全之SSH 密钥创建及密钥登录

#2023度创作挑战#创建秘钥1.首先进入Linux系统的用户目录下的.ssh目录下,root用户是/root/.ssh,普通用户是/home/您的用户名/.ssh,我们以root用户为例:cd.s...

Linux 如何实现无密码登录

1在自己的Linux系统上生成SSH密钥和公钥打开终端,使用下面的ssh-keygen来生成RSA密钥和公钥.-t表示type,就是说要生成RSA加密的钥匙.>#ssh-keygen-...

索尼PS5 DualSense手柄驱动即将登陆Linux 5.12 也可支持Android

对于2020年这样一个糟糕的年份,众多开源领域成就中的一项是索尼承担了他们HID驱动的"官方"维护工作,在圣诞节之前,他们发布了一个官方的PlayStation5DualSense开源控制器驱动...

Linux用户终于能直接观看Netflix流媒体节目了

还记得我们说过Netflix流媒体节目不久将登陆Linux平台吗?(也就是说,Linux用户不需要再通过各种繁琐的解决方案就能观看Netflix视频了。)现在就可以了,不过有几件事需要提醒大家一下…首...

图兰木马登陆Linux

“图兰”(Turla)一种难以辨别的木马已经困扰Windows系统多年,现如今至少有两个Linux下的变种,卡巴斯基实验室研究人员说LinuxTurla通过运行远程命令进行攻击,并不需要提...

Linux 下用 SSH 登录远程服务器后把远程服务器文件传本地电脑

在Linux下,使用SSH命令登录远程服务器后,可以使用scp命令将远程服务器上的文件复制到本地电脑。以下是scp命令的基本用法:scp[用户名]@[远程服务器地址]:[远程文件路径][本地存放路...

解决最美国产linux系统Deepin20不能登录官方论坛

我们都知道现在的国产的LINUX系统能接地气的要算Deepin系统了,而现在Deepin系统最近的版本号是Deepin20系统,这个号称最美国产系统却遇到一个小问题就是安装了Chrome软件后不能登录...

Docker Desktop 登陆微软商店,开发者神器又升级了!

DockerDesktop4.41版本发布,这次更新给Windows开发者带来了三大实用功能,简单来说就是:AI模型本地跑、微软商店直接装、开发测试一条龙。先说最酷的——AI模型在Wi...

PowerShell开源 Windows管理技术登陆Linux

【天极网IT新闻频道】微软近日宣布开源旗下的PowerShell脚本程序,支持在Linux平台上执行。目前该脚本程序支持Ubuntu、CentOS、RedHat和MacOSX等多平台,并已在Gi...

免密码ssh登录到linux系统

1、产生rsa密钥对:在win10,win11下的命令提示符模式直接输入ssh-keygen-trsa敲3次回车在默认位置产生id_rsa(私钥),id_rsa.pub(公钥),注意位置,默认在用...

PowerShell登录远程Linux系统

要从PowerShell登录远程Linux系统,您可以使用OpenSSHforWindows。以下是一些步骤:在Windows上安装OpenSSHforWindows。您可以在Microsof...