一、命令简介
tail 用于输出文件末尾部分内容,默认显示文件最后10行,是日常查看日志、实时监控文件新增内容的常用命令。支持指定行数、字节数、实时跟踪、间隔休眠、绑定进程退出等实用功能,日志排查、服务监控场景使用频率极高。
二、语法格式
tail [选项]... [文件]...
多文件会依次输出,并在每个文件开头标注文件名;无指定文件或文件为 - 时,从标准输入读取内容。
三、常用参数(表格版)
四、实战常用示例
# 默认查看文件最后10行tail test.txt
# 查看文件最后20行tail -n 20 test.txt
# 查看文件最后500个字节内容tail -c 500 test.txt
# 实时跟踪日志新增内容(最常用)tail -f app.log
# 实时监控,刷新间隔2秒tail -f -s 2 app.log
# 跟踪日志,指定进程结束后自动退出tail -f --pid=12345 app.log
# 从文件第5行开始一直显示到末尾tail -n +5 test.txt
# 不输出文件名称,只展示内容tail -q test.txt demo.txt
补充知识点
- 1. 数字以
+ 开头:从文件开头第N行/字节开始显示到末尾;无 + 则显示末尾N行/字节。 - 2. 单位支持后缀:
b 512字节、k 1024字节、m 1兆字节。 - 3.
-f 默认按文件描述符跟踪,文件改名仍可追踪;日志轮转场景建议用 --follow=name 按文件名周期重新打开追踪。