watch.md

watch 命令是一个在终端上定期执行指定命令并更新其输出的工具。它通常用于监控命令的输出,例如查看系统状态、监控文件变化等。默认情况下,watch 每 2 秒执行一次指定命令。

基本语法

1
watch [选项] 命令

常用选项

  • -n--interval:指定命令执行的间隔时间(以秒为单位)。
  • -d--differences:高亮显示自上次更新以来发生变化的部分。
  • -t--no-title:不显示标题。
  • -g--chgexit:当命令的输出发生变化时退出。
  • -c--color:强制启用或禁用颜色。

示例

  1. 每 5 秒显示一次当前时间:

    1
    watch -n 5 date
  2. 每 2 秒列出 /home 目录的内容,并高亮显示变化:

    1
    watch -d ls /home
  3. 监控一个文件的大小变化:

    1
    watch -d ls -lh /path/to/file
  4. 每 10 秒监控系统的内存使用情况:

    1
    watch -n 10 free -h
  5. 监控某个网络接口的统计信息:

    1
    watch -d ifconfig eth0
  6. 退出 watch 命令输出变化时:

    1
    watch -g ls /path/to/directory
  7. 不显示标题:

    1
    watch -t date
  8. **带管道符: **

    1
    watch 'ps -elf | grep opt'

注意事项

  • watch 命令会持续运行,直到 Ctrl+C 终止它。
  • 使用 -n 选项时,时间间隔不要设置得太短,否则会导致系统性能下降。
  • 某些命令的输出可能会受缓存影响而不显示实时变化。

watch.md
https://abrance.github.io/2024/06/06/mdstorage/domain/linux/watch/
Author
xiaoy
Posted on
June 6, 2024
Licensed under