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’