插件窝 干货文章 Linux显示文件末尾内容的方法

Linux显示文件末尾内容的方法

文件 filename tail 末尾 1046    来源:    2025-04-10

在Linux系统中,查看文件末尾内容有多种方法,以下是常用的几种方式及其应用场景:


1. tail 命令(最常用)

tail -n 20 filename  # 显示文件最后20行
tail -f filename    # 实时追踪文件新增内容(日志监控常用)
  • 特点
    • 默认显示最后10行。
    • -f 参数会持续刷新显示文件新增内容(按 Ctrl+C 退出)。
    • 支持 -n 指定行数(例如 -n 50-50)。

2. 组合命令(cat + tail

cat filename | tail -n 10  # 先输出全文,再截取尾部
  • 适用场景:需要结合其他命令处理时(如过滤内容后取尾部)。

3. lessmore 分页查看

less filename     # 进入交互界面后按 `G` 跳转文件末尾
more filename     # 按 `Ctrl+F` 或空格翻页到末尾
  • 特点:适合大文件交互式浏览,支持搜索和翻页。

4. awksed(高级处理)

awk '{print}' filename | tail -n 10  # 结合AWK处理后再取尾部
sed -n '$!N;$!D;$p' filename        # 显示最后一行(复杂场景较少用)

5. headtail 反向组合

tail -n +100 filename | head -n 20  # 从第100行开始显示20行
  • 用途:查看文件中间某段到末尾的内容。

常见场景示例:

  • 查看日志最后100行bash tail -n 100 /var/log/syslog
  • 实时监控日志更新bash tail -f /var/log/nginx/access.log
  • 显示最后一行bash tail -n 1 filename

注意事项:

  • 大文件建议用 tailless,避免直接用 cat 导致内存占用过高。
  • 权限问题:确保对目标文件有读取权限(可使用 sudo)。

通过以上方法,可以灵活应对不同需求下的文件末尾查看任务。