的看和尾巴命令提供了一些有趣的选项,用于以持续的方式检查Linux系统上的活动。
也就是说,不要只是问一个问题然后得到一个答案(比如提问)WHO以及获取当前登录用户的列表),您可以获取看向您提供一个显示,显示谁已登录,以及用户进出时的更新。
同尾巴,您可以显示文件的底部,并在添加内容时查看内容。这种监视通常非常有用,而且比定期运行命令需要的工作量更少。
使用手表
一个最简单的例子看是使用命令吗谁看。你应该看到一个列表显示谁与当他们在记录并在那里他们从登录沿着登录。注意,默认是更新每两秒钟(左上)的显示和该日期和时间(右上)中的该间隔更新自身。用户名单将增长和收缩的用户登录和退出。
美元看谁
此命令将dissplay这样登录的列表:
每2点10分:谁的蜻蜓:2月27日星期四10:52:00 nemo pts/ 02020-02-27 08:07 (192.168.0.11) shs pts/1 2020-02-27 10:58 (192.168.0.5)
您可以更改间隔通过添加得到那么频繁的更新-n选项(例如-n 10)来选择更新之间的不同秒数。
$ watch -n 10 who
新的时间间隔将被显示,显示的时间将较不频繁地改变,与所选择的间隔对准本身。
每10秒:谁蜻蜓:2月27日星期四11:05:47
如果希望只查看命令的输出而不查看标题(前两行),可以通过添加-t(无标题)选项。
$手表-t谁
你的显示将会是这样的:
shs pts/1 202 -27 10:58 (192.168.0.5)
如果每次运行被监视的命令时,它的输出都是相同的,那么只有标题行(如果没有省略)会改变。其余显示的信息将保持不变。
如果你希望你的看命令的输出一看到它正在监视的更改,就立即退出,您可以使用-G(把这当成“走开”选项)。例如,如果您只是在等待其他人开始登录系统,那么您可以选择这样做。
还可以使用。来突出显示显示输出中的更改-d(差异)选项。高亮显示只会持续一段时间(默认为2秒),但是可以帮助您将注意力转移到更改上。
下面是使用更复杂的例子看命令用来显示被监听连接和他们所使用的端口服务。虽然输出是不可能改变的,它会提醒你任何新的服务启动或一个下降。
$表“须藤lsof的-i -P -n |grep的听”
请注意,正在运行的命令需要用引号括起来,以保证看命令不其输出发送到grep命令。
使用观看-h命令会为您提供的命令的选项列表。
使用方法:watch [options]命令选项:- b,哔如果命令有一个非零退出- c,——解释ANSI颜色和样式序列- d——之间的差异[= <永久>]突出变化更新- e,——errexit退出如果命令有一个非零退出- g,——chgexit退出命令的输出变化- n,——之间的时间间隔<秒>秒等待更新- p,精确的尝试在精确的时间间隔运行命令- t,——无标题关闭页眉- x - exec命令来执行,而不是通过“sh - c - h”,—帮助显示此帮助并退出-v,—版本输出版本信息并退出
使用-f尾
的tail - f命令有一些共同之处看。它都将显示一个文件并且当它被添加附加内容的底部。而不必一次又一次地运行一个“尾巴”命令,运行一个命令,并得到其输出的反复更新视图。例如,你可以看系统日志,像这样的命令:
$ tail -f /var/log/syslog
一些文件,比如/var/log/wtmp,不适合这种类型的处理,因为他们没有格式化为普通的文本文件,但你可以通过合并得到了类似的结果看和尾巴像这样:
注意'who /var/log/wtmp | tail -20'
这个命令将显示最近的5次登录,而不管有多少用户仍然登录。如果出现另一个登录,将添加一行并删除顶行。
每60.0S:谁在/ var /日志/ wtmp文件|尾-5蜻蜓:星期四02月27日12时46分07秒2020 SHS PTS / 0 2020年2月27日08:07(192.168.0.5)尼莫PTS / 1 2020年2月27日8点26分(192.168.0.5)SHS PTS/ 1 2020年2月27日10时58分(192.168.0.5)尼莫PTS / 1 2020年2月27日11点34分(192.168.0.5)鲂PTS / 1 2020年2月27日12点14分(192.168.0.5)
这俩看和tail - f命令可以提供的信息自动更新的观点,你可能有时要监控,使监控相当多的任务更容易您是否在监视过程中,登录或系统资源。