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 来跟踪被轮转的日志文件
相关推荐
w01_02_033 分钟前
linux, 桌面, 自启动。
linux·运维·服务器
(Charon)8 分钟前
【C++】网络缓冲区设计(三):Chain Buffer链式缓冲区、动态扩容与跨节点读写
服务器·c++
云飞云共享云桌面16 分钟前
SolidWorks+AutoCAD,多并发。可以多人共享一台设计服务器吗
运维·服务器·3d·自动化·制造
伩仁17 分钟前
WSL2 跑起 Web 服务后,本机和局域网设备怎么都能访问?一套两步法彻底搞懂
运维
Yan-英杰17 分钟前
从“投屏“到“办公“,ToDesk鸿蒙版4.8.0.0补齐远控“进入→处理→离开“全流程
服务器·人工智能·爬虫·机器学习·ai开发工具
从零开始的嵌入式之旅27 分钟前
day36
linux·c语言·经验分享·笔记·嵌入式硬件
吴声子夜歌43 分钟前
Linux命令——查找文件
linux·运维·学习
mounter62544 分钟前
Linux 内核 binfmt_misc 深度全景解析:历史、架构、安全
linux·安全·linux kernel·kernel
我命由我1234544 分钟前
Windows 操作系统 - 启用 D 盘虚拟内存
java·运维·服务器·windows·学习·java-ee·运维开发
吴声子夜歌1 小时前
Linux命令——归档与备份
linux·运维·备份·归档