插件窝 干货文章 Linux中显示文件末尾内容的技巧

Linux中显示文件末尾内容的技巧

tail 文件 显示 filename 358    来源:    2025-04-10

在Linux中查看文件末尾内容有多种实用方法,以下是详细总结:

  1. tail 基础用法(最常用)
tail -n 20 filename  # 显示最后20行
tail -20 filename   # 简写形式
  1. 实时监控日志文件(关键功能)
tail -f /var/log/syslog  # 跟踪文件新增内容
tail -F /var/log/*.log   # 跟踪即使文件被轮转(rotation)
  1. 显示字节而非行数
tail -c 500 filename  # 显示最后500字节
  1. 组合使用技巧
# 显示从第100行到末尾
tail -n +100 filename

# 结合grep过滤
tail -f /var/log/nginx/access.log | grep "404"

# 多文件查看
tail -n 5 file1 file2
  1. 替代方案
# 使用awk显示最后部分
awk '{a[NR]=$0} END{for(i=NR-10;i<=NR;i++) print a[i]}' filename

# 使用sed显示最后10行
sed -n ':a;1,10!{P;N;D;};N;ba' filename
  1. 性能提示:

- 处理超大文件时,tailcat + grep 组合更高效 - 使用 --pid 参数可以指定监控进程结束时停止跟踪

  1. 实用例子:
# 监控Apache错误日志并高亮错误
tail -f /var/log/apache2/error.log | grep --color -E "error|fail|warning"

注意事项: - 默认显示行数为10行 - 使用 -f 时按Ctrl+C退出监控 - -F-f 更健壮,适合生产环境 - 结合 watch 命令可以实现定时刷新

这些技巧特别适合监控日志文件、检查最新输出等场景,是Linux系统管理的必备技能。