Linux 的 tail 命令

tail 是 Linux/Unix 系统中一个常用的命令行工具,用于查看文件的末尾内容。默认情况下,它会显示指定文件的最后 10 行内容。

基本语法

bash 复制代码
tail [选项] [文件]

常用选项

  1. -n 或 --lines:指定显示的行数

    bash 复制代码
    tail -n 20 filename.txt  # 显示文件最后20行
  2. -f 或 --follow:实时追踪文件变化(常用于查看日志)

    bash 复制代码
    tail -f /var/log/syslog  # 实时监控系统日志
  3. -c 或 --bytes:显示指定字节数的内容

    bash 复制代码
    tail -c 100 filename.txt  # 显示文件最后100个字节
  4. -q:不显示文件名标题(当处理多个文件时)

    bash 复制代码
    tail -q file1.txt file2.txt
  5. -v:总是显示文件名标题

    bash 复制代码
    tail -v file1.txt file2.txt

高级用法

  1. 组合使用多个选项:

    bash 复制代码
    tail -n 15 -f access.log  # 实时显示日志文件最后15行
  2. 与管道配合使用:

    bash 复制代码
    dmesg | tail -n 20  # 显示内核消息的最后20行
  3. 从指定位置开始显示:

    bash 复制代码
    tail -n +20 filename.txt  # 从第20行开始显示到文件末尾
  4. 监控多个日志文件:

    bash 复制代码
    tail -f /var/log/{syslog,kern.log}

实际应用场景

  1. 日志监控:

    bash 复制代码
    tail -f /var/log/nginx/access.log  # 实时监控Nginx访问日志
  2. 查看最新记录:

    bash 复制代码
    tail -n 50 /var/log/auth.log  # 查看最近的50条认证日志
  3. 结合grep过滤内容:

    bash 复制代码
    tail -f /var/log/syslog | grep "error"  # 实时监控系统日志中的错误信息
  4. 查看大文件末尾:

    bash 复制代码
    tail -n 100 large_file.csv  # 查看大型CSV文件的最后100行

注意事项

  1. 使用 -f 选项时,需要按 Ctrl+C 退出实时监控模式
  2. 对于二进制文件,tail 命令可能显示乱码
  3. 在脚本中使用时,考虑添加 --pid 选项以便在特定进程结束时自动退出
  4. 某些系统可能需要使用 -F 而非 -f 来跟踪被轮转的日志文件
相关推荐
西索斯coding6 分钟前
Grok 4.7 调用一直 401 怎么办?不是 Key 过期,是 Authorization 头格式问题——排查全流程 + 修复示例
服务器·开发语言·ai·php
yunwei3717 分钟前
eBPF 示例:使用 CUPTI 构建 GPU 火焰图分析器
linux·后端·性能优化
const_qiu34 分钟前
第四章 07:4.7 本章小结
java·运维·服务器·人工智能
张宇Joaquin38 分钟前
自研SP600系列网卡驱动跟麒麟V10 SP3 2403配套关系
linux·运维·网络
mengge.cloud1 小时前
1019Namespace ,Contexts ,Kubernetes Pod
运维·服务器·网络·云原生·容器·kubernetes·云计算
艾iYYY1 小时前
【无标题】
linux·开发语言·网络·操作系统
aixingkong9212 小时前
UALink 技术白皮书解读
服务器·网络·硬件架构
mklpo1472 小时前
在 安卓手机 上通过termux运行 gentoo 和 宝塔面板。2026.10.19
linux·运维·服务器
xatu2 小时前
ubuntu容器在redhat系统下使用大模型API问题
linux·运维·ubuntu
TangGeeA3 小时前
命令安全设置
java·服务器·安全