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