linux的tail命令

##1.名称

tail

名词:尾巴

形容词:尾部的

意思:输出文件的最后一部分

2.语法

tail [OPTION]… [FILE]…

3.描述

打印指定文件的最后10行到标准输出。

给大于1个文件时,输出会给每个文件一个头。

如何没有文件,或者当文件为-时,读取标准输入。

4.参数

4.1 -C

-c, –bytes=K

输出最后k bytes;或者用-c +k到从第k bytes开始的内容

tail -c 100 package.json

tail -c +10 package.json

tail –bytes=10 package.json

tail –bytes=+10 package.json

4.2 -f

-f, –follow[={name|descriptor}]

随着文件的增长,输出附加数据;

–follow=descriptor (默认),根据文件描述符进行追踪,当文件改名或被删除,追踪停止。

–follow=name , 根据文件名进行追踪,其是否被删除或被其他程序重新创建

4.3 -F

等同于 –follow=name –retry

4.4 -n

-n, –lines=K

输出最后k行,而不是最后10行。

或者用-n +k,从第k行开始输出。

tail -n 20 xxx.log

tail -n +20 xxx.log

4.5 –max-unchanged-stats=N

–max-unchanged-stats=N

使用–follow=name,重新打开一个没有打开的文件。

在N次迭代(默认为5次)之后更改大小,查看是否已断开链接或重命名(这是旋转日志文件的常见情况);对于支持文件更改通(inotify),这个选项很少用

4.6 –pid

–pid=PID

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

tail -f xxx.log –pid=xxx

4.7 -q

-q, –quiet, –silent

永远不要输出标题给出文件名

tail -f -q x1.log x2.log

4.8 –retry

如果无法访问文件,请继续尝试打开该文件

tail -f –retry xx.log

4.9 -s

-s, –sleep-interval=N

与-f合用,在迭代之间休眠大约N秒(默认1);使用inotify和–pid=pid,至少每N秒检查进程pid一次

4.10 -v

-v, –verbose

总是输出头给出文件名

4.11 –help

显示这个帮助并退出

4.12 –version

输出版本信息并退出

4.13 k 单位后缀

b 512, KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024

以此类推 T, P, E, Z, Y

4.14 查看完整文档

info coreutils ‘tail invocation’


linux的tail命令
http://hanqichuan.com/2019/07/31/linux/linux的tail命令/
作者
韩启川
发布于
2019年7月31日
许可协议