tail 查看文件尾部内容

作用

tail 命令和 head 命令相反,用来显示文件末尾内容,默认 tail 命令显示文件末尾 10 行内容。同样,可以通过参数控制显示的行数。

语法

tail [参数] [文件]

参数

  • -f    循环读取,实时监听文件是否有变化,如果有变化立即显示。我们常用该命令来查看程序运行日志。例如:查看 Tomcat 启动日志,命令:./bin/startup.sh ; tail -f logs/catalina.out

  • -q    不显示处理信息

  • -v    显示详细的处理信息

  • -c<数目>    显示的字节数

  • -n<行数>    显示文件的尾部 n 行内容。如果行数前面加“+”符号,表示从第几行开始,直到文件末尾。如果行数前面不加任何符号,或者加“-”符号,表示显示末尾指定的行数行。

  • --pid=PID    与 -f 合用,表示在进程 ID, PID 死掉之后结束

  • -q, --quiet, --silent    从不输出给出文件名的首部

  • -s, --sleep-interval=S    与 -f 合用,表示在每次反复的间隔休眠 S 秒

示例

(1)分别显示 /etc/hosts 和 /etc/services 文件末尾3行内容,命令如下:

[hxstrive@localhost ~]$ tail -n 3 /etc/hosts /etc/services 
==> /etc/hosts <==
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

==> /etc/services <==
cloudcheck-ping 45514/udp               # ASSIA CloudCheck WiFi Management keepalive
cloudcheck      45514/tcp               # ASSIA CloudCheck WiFi Management System
spremotetablet  46998/tcp               # Capture handwritten signatures

(2)显示 /etc/hosts 文件默认 10 个字节,命令如下:

[hxstrive@localhost ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[hxstrive@localhost ~]$ tail -c 10 /etc/hosts 
aldomain6

(3)使用“+行数”显示从第几行开始,直到最后一行。使用“-行数”显示末尾指定行内容。命令如下:

[hxstrive@localhost ~]$ cat demo.txt
line1
line2
line3
line4
line5
line6
line7

[hxstrive@localhost ~]$ tail -n +5 demo.txt 
line5
line6
line7

[hxstrive@localhost ~]$ tail -n -5 demo.txt
line3
line4
line5
line6
line7

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号