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 参数获取帮助信息