tail — 显示文件尾部

tail 输出文件的最后几行,默认显示最后 10 行,支持实时跟踪。

命令说明

tail 读取文件的最后部分并输出。使用 -f 参数可以持续监视文件的新增内容(如日志文件),是运维和调试的常用工具。

应用场景

  • 查看日志文件的最新条目
  • 实时跟踪日志输出
  • 查看文件末尾内容
  • 提取文件最后 N 行

常用示例

示例 1:查看最后 10 行

bash
复制代码
tail access.log

示例 2:查看最后 50 行

bash
复制代码
tail -n 50 error.log

示例 3:实时跟踪日志文件

bash
复制代码
tail -f /var/log/nginx/access.log

示例 4:跟踪多个文件

bash
复制代码
tail -f /var/log/nginx/access.log /var/log/nginx/error.log

示例 5:从第 100 行开始显示

bash
复制代码
tail -n +100 data.csv

示例 6:查看最后 1000 字节

bash
复制代码
tail -c 1000 file.bin

help 参数详解

参数 长参数 说明
-n N --lines=N 显示最后 N 行(默认 10)。+N 表示从第 N 行开始显示到末尾
-c N --bytes=N 显示最后 N 字节。+N 表示从第 N 字节开始显示
-f --follow 持续监视文件增长并输出新增内容
-F --follow=name --retry -f 但会处理文件被轮转/重新创建的情况
-q --quiet 不显示文件头部标识
-v --verbose 始终显示文件头部标识
-s N --sleep-interval=N -f 配合,设置检查间隔秒数
--pid=PID -f 配合,当进程 PID 结束时自动退出
--retry -f 配合,文件暂时不可达时持续重试