Linux命令(004) -- watch
对Linux系统的操作过程中,经常会遇到重复执行同一命令,以观察其结果变化的情况。惯用的方法是:上下键加回车,或是Ctr+p然后回车。今天我们来了解一下watch命令,它可以帮助我们周期性的执行一个命令,基本所有的Linux发行版都带有这个工具。
一、watch命令
watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。看一下man page中对watch命令的描述:“watch命令重复的执行一个命令,并以全屏的方式显示该命令的输出,这可以使我们观察每次命令输出的变化,默认情况下,watch每2秒刷新一次输出的结果。”
#语法 watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command> #选项 -n或--interval:指定指令执行的间隔时间(秒) -d或--differences:高亮显示指令输出信息不同之处,cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来.; -t或--no-title:不显示标题 -v或--version:显示版本号 -h或--help:显示帮助
二、示例
# 每隔2秒查看一次系统运行时间 watch uptime
# 每隔2秒查看一次系统运行时间,不输出的标题 watch -t uptime
# 每隔2秒查看一次系统运行时间,不输出标题,将不同之处高亮 watch -t -d uptime
# 每隔1分钟查看一次硬盘的使用情况 watch -n 60 "df -h"
三、Bug
如果调整了终端的尺寸,直到下一次更新之前,屏幕可能不会正确的刷新结果,高亮显示的差异也将丢失。