目录

linux-命令-tail

linux 命令 tail

tail 是 Linux 中用于查看文件末尾内容的命令,常用于日志监控和大文件快速浏览。以下是其核心用法及常见选项:

基本语法

tail [选项] 文件名

常用选项

显示末尾行数

-n <行数>--lines=<行数>

指定显示文件的最后若干行(默认 10 行):

tail -n 20 file.log   # 显示最后20行

-n +<行号>

从指定行号开始显示到文件末尾:

tail -n +5 file_0314.txt  # 从第 5 行显示到末尾

https://i-blog.csdnimg.cn/direct/38432d80f2cd410a944f11772397efcf.png

实时跟踪文件更新(日志监控)

-f--follow

持续输出文件新增内容(按 Ctrl+C 退出):

tail -f /var/log/syslog

-F

跟踪文件名变化(适合日志轮转场景):

tail -F /var/log/app.log  # 即使文件被重命名或重建,仍持续跟踪

按字节显示内容

-c <字节数>--bytes=<字节数>

显示文件末尾的指定字节数:

tail -c 100 data.bin    # 显示最后 100 字节

显示文件名( -v

始终显示文件名标题:

tail -v file1 file2

https://i-blog.csdnimg.cn/direct/a25f952b753842a9a5557cae818824a9.png

其他选项

-s <秒数>

-f 配合使用,设置检查文件更新的间隔时间:

tail -f -s 5 log.txt    # 每 5 秒检查一次更新

注意事项

  • 高效处理大文件tail 直接定位到文件末尾附近,无需全文件读取,适合处理大文件。
  • 日志轮转 :使用 -F 而非 -f 跟踪可能被轮转(如 logrotate 处理)的日志文件。
  • 字节与行数-c 按字节计算, -n 按行计算,根据需求选择。

掌握 tail 可显著提升日志分析和实时监控效率,是 Linux 系统管理的必备工具之一。