每天一条Linux命令(8) tail (超详细)

编程入门 行业动态 更新时间:2024-10-26 04:25:55


在Linux系统中,命令 tail 用于查看文件的末尾数据,比如查看日志文件等等,默认显示指定文件的最后10行到标准输出,如果指定了多个文件,tail会在每段输出的开始添加相应的文件名作为头。与 cat 命令不同的是 tail 命令可以实时查看日志文件(一旦有日志内容生成会即时显示在终端)。


语法:

tail [参数] [文件]

参数:

-f 循环获取

-q 不显示处理信息

-v 显示详细的处理信息

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

-n<行数> 显示文件末尾n行内容

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

-s, --sleep-intercval=S 与 -f合用,表示每次反复的时间休息S秒


案例:

显示test.log文件的最后行10行(不带参数默认显示后10行),注意区分cat与tail的区别

[root@master test]# lstest.log[root@master test]# cat test.log    # cat显示全部内容this is line 1this is line 2this is line 3this is line 4this is line 5this is line 6this is line 7this is line 8this is line 9this is line 10this is line 11this is line 12[root@master test]# tail test.log   # tail默认显示最后10行 this is line 4this is line 5this is line 6this is line 7this is line 8this is line 9this is line 10this is line 11this is line 12[root@master test]#

实时显示文件末尾内容(如果文件内容在不断增长变化),这个不好演示

[root@master test]# tail -f test.log

上述实时显示命令执行后终端就不能输入其他命令了,会每隔一秒去检查一下文件是否增加新的内容,如果增加就追加在原来的输出后面并显示,处于一种实时监控输出文件的末尾内容的状态,直到按下(Ctrl + c)组合键才会停止。

显示test.log文件的末尾5行内容

[root@master test]# tail -n 5 test.log this is line 9this is line 10this is line 11this is line 12                   <====  # 这里的文件末尾有一行空内容[root@master test]#

显示test.log文件的最后10个字符

[root@master test]# tail -c 10 test.log  line 12                   <====  # 这里的文件末尾有一行空内容[root@master test]#

 

更多推荐

命令,详细,Linux,tail

本文发布于:2023-05-26 11:34:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/265223.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   详细   Linux   tail

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!