Linux watch 命令教程(注重实用技巧)
大家好,今天我们来聊一聊 Linux 系统中的 watch
命令,它可是个监控利器哦!😎
1. 命令简介
watch
命令是一个非常实用的工具,它可以让你定期执行一个命令,并显示其执行结果在终端中。这对于监控系统状态、文件变化、或者任何需要持续观察的任务都非常有用。
2. 命令格式
watch [options] command
command
是你想要执行的命令。options
是可选的参数,用来控制watch
的行为。
3. 实用技巧
3.1 监控系统负载
watch -n 2 uptime
终端输出:
Every 2.0s: uptime 你的主机名: Tue Nov 20 09:45:01 2024
09:45:01 up 3 days, 12:34, 3 users, load average: 0.00, 0.01, 0.05
这里的 -n 2
表示每2秒执行一次 uptime
命令,显示系统当前的负载情况。😎
3.2 监控特定文件的变化
watch -d ls -l file.txt
终端输出:
Every 2.0s: ls -l file.txt 你的主机名: Tue Nov 20 09:47:03 2024
-rw-r--r-- 1 user user 1024 Nov 20 09:47 file.txt
-d
选项会高亮显示输出中的变化部分。假设你想监控某个文件的大小变化,这个命令就很合适。📝
3.3 无 标题监控
watch -t free -m
终端输出:
total used free shared buff/cache available
Mem: 15989 2534 5776 11 7679 12983
Swap: 10239 0 10239
这个命令会监控系统的内存使用情况,并且不显示标题栏。😉
3.4 监控特定进程
watch 'ps -ef | grep [f]irefox'
终端输出:
UID PID PPID C STIME TTY TIME CMD
user 1234 1232 0 09:40 ? 00:00:00 /usr/lib/firefox/firefox
user 1235 1234 0 09:40 ? 00:00:00 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser
这里使用了 grep
命令来过滤进程列表,显示与 firefox
相关的进程信息。🔍