如何使用linux tail命令与例子

时间:2020-02-23 14:32:54  来源:igfitidea点击:

介绍

tail命令用于输出文件的最后一部分。
如果我们正在检查一系列日志或者我们正在检查的任何文件,并且我们只对文本文件的最后几行感兴趣,那么尾巴成为好伙伴。

语法

该命令具有许多选项,我们可能猜到,但基本语法如下:

$tail [OPTION]… [FILE]…

tail的各种选项如下:

  • -c,-cytes = [+] num输出最后一个数字字节;或者使用-c + num以从每个文件的字节数开始输出

  • -f, - 按照文件的增长, - in-follow [= {name | descriptor}]输出添加数据;缺少选项参数意味着"描述符"

  • -f与-follow = name -retry

  • -n,-lines = [+] num输出最后一个数字,而不是最后10个;或者使用-n + num以以行num开始的输出

  • -PID = PID使用-f,终止处理ID后,PID模具

  • -q,-quiet,-silent从不输出标题给出文件名

    • 如果无法访问,则继续尝试打开文件
  • -s,-sleep-interval = n使用-f,休眠时间为迭代之间的n秒(默认值1.0); inotify和-pid = p,每n秒至少检查一次进程p

  • -v, - verbose始终输出标题给出文件名

  • -z,-zero-inded line delimiter是nul,而不是换行符

工作中尾巴的例子

要查看/var/log/secure文件中的最近20个字节的数据

$tail -c 20 /var/log/secure

要在实时更新时,要查看/var/log/secure文件的最后一行。

$tail -f /var/log/secure

我们还可以以相同的方式查看多个文件,如下所示:

$tail -f /var/log/secure /var/log/messages

要查看/var/log/secure文件中的最后100行

$tail -n 100 /var/log/secure

要查看/var/log/Alternation.log文件中的最后一行,输出标头。

$tail -vf /var/log/alternatives.log
==> /var/log/alternatives.log <==
 update-alternatives 2019-07-17 15:37:30: link group fakeroot updated to point to /usr/bin/fakeroot-sysv

如果我们不希望NAY标题,请使用-q选项进行安静

$tail -vf /var/log/alternatives.log
update-alternatives 2019-07-17 15:37:30: link group fakeroot updated to point to /usr/bin/fakeroot-sysv