摘要:转自恋猫大鲤鱼 https://dablelv.blog.csdn.net/article/details/102915348
1. 命令简介
tail 命令用于显示文件尾部内容,与命令 head 相反,默认情况下,显示文件的末尾 10 行内容。
2. 命令格式
tail [OPTION] ... [FILE] ...
可以指定多个文件, 这种情况下,输出的内容前会列出所属文件名。如果未给定 FILE 或者 FILE 是 -, 则从标准输入读取。
3. 参数说明
-c, --bytes=K 输出最后 K 个字节; 或者使用 +K 表示从文件的第 K 个字节开始到最后 --retry 不停地尝试打开不可访问的文件。 只与 -f 联用时有效果 -f, --follow [={name|descriptor}] 按照指定时间间隔输出文件追加的内容 -n, --lines=N 输出最后 N 行,而非默认的最后 10 行 --max-unchanged-states=N 与选项 --follow=name 联用, N 次检测后如果文件未发生变化,则重新打开文件 --pid=PID 与 -f 联用,表示在进程 ID 死掉之后结束 tail -q, --quiet, --silent 多个文件时输出的内容前隐藏文件名 -s, --sleep-interval=S 与 -f 联用, 表示检测文件变化的间隔, 默认 1 秒 -V, --verbose 多个文件时输出的内容前显示文件名 --help 显示帮助信息后退出 --version 输出版本信息后退出
4. 常用示例
1) 显示文件末尾 10 行
tail /etc/passwd
2) 显示文件末尾 3 行
tail -n 3 /etc/passwd
3) 从第 N 行开始显示文件的内容,以/etc/passwd为例。这里的 N 等于 30
tail -n+30 /etc/passwd
4)当文件增长时,动态查看文件追加的内容。假设文件 my.log 是滚动的服务日志,每到指定大小将被重命名,这里始终跟踪最新的日志文件。
tail --follow=name my.log
5)显示多个文件的最后 3 行,并且默认会显示文件名。
tail -n 3 /etc/passwd /etc/group