乐于分享
好东西不私藏

tail命令查看文件末尾

tail命令查看文件末尾

一、命令核心功能  

tail 是 Linux 核心文本工具,专门用于查看文件的末尾内容,默认显示文件最后 10 行。  

  • 核心场景:实时监控日志、快速查看最新生成的文件内容
  • 注意:tail 不支持直接查看文件开头,开头内容需搭配 head 命令实现

二、基础语法  

tail [选项] [文件路径1] [文件路径2] ... [文件路径N]

三、完整选项列表

参数
功能
示例

 无选项  

 默认显示文件最后 10 行  

tail /var/log/nginx/access.log  

-n <NUM>

--lines=<NUM>

 1. 写数字 = 看最后 N 行

2. 数字前加 + = 从第 N 行开始,看到文件末尾  

1. 查看最后 20 行:

tail -n 20 app.log

2. 从第 100 行到末尾:

tail -n +100 app.log

-f

--follow[={descriptor|name}]

 实时追踪文件新增内容

follow=descriptor(默认):追文件标识,通过文件描述符追踪,文件被替换 / 删除后失效

follow=name:追文件名,文件删了重建也能继续追  

1. 实时监控应用日志:

tail -f springboot.log

2.按文件名追踪:

tail --follow=name app.log

 -F  

等价于 --follow=name --retry,文件不存在时持续重试,日志轮转场景首选

监控MySQL 日志(轮转后自动续追):

tail -F /var/log/mysql/error.log

-c <NUM>--bytes=<NUM>

 按字节数显示内容

纯数字:末尾 NUM 字节

带 +:从第 NUM 字节到末尾  

1. 查看最后 1KB 内容:

tail -c 1024 app.log

2. 从 512 字节到末尾:

tail -c +512 app.log

-v--verbose

详细模式,始终显示文件名标识(单文件也显示)  

 显示文件名并查看最后 3 行:

tail -v -n 3 test.log

-q--quiet--silent

 静默模式,隐藏所有文件名标识(多文件也不显示)  

 合并查看多文件末尾,不显示文件名:

tail -q -n 2 log1.log log2.log

--retry

配合 -f使用,文件暂时不可用时持续重试,不直接退出

 等待临时日志文件并监控:

tail -f --retry temp.log

 –pid=<PID>  

配合 -f 使用,指定进程 PID结束后,自动退出 tail

 监控进程1234的日志,进程结束则退出:tail -f app.log --pid=1234

-s <SEC>

--sleep-interval=<SEC>

配合 -f 使用,指定轮询文件变化的间隔时间(单位:秒)  

 每 2 秒检查一次日志变化:

tail -f app.log -s 2

-h--help

显示帮助信息并退出

tail --help

-V--version

显示版本信息并退出  

tail –version  

tail 仅负责末尾内容,开头和中间内容需搭配其他命令实现。

敬请关注!

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » tail命令查看文件末尾

评论 抢沙发

9 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮