在Linux中查看文件末尾内容有多种实用方法,以下是详细总结:
tail
基础用法(最常用)tail -n 20 filename # 显示最后20行
tail -20 filename # 简写形式
tail -f /var/log/syslog # 跟踪文件新增内容
tail -F /var/log/*.log # 跟踪即使文件被轮转(rotation)
tail -c 500 filename # 显示最后500字节
# 显示从第100行到末尾
tail -n +100 filename
# 结合grep过滤
tail -f /var/log/nginx/access.log | grep "404"
# 多文件查看
tail -n 5 file1 file2
# 使用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
- 处理超大文件时,tail
比 cat
+ grep
组合更高效
- 使用 --pid
参数可以指定监控进程结束时停止跟踪
# 监控Apache错误日志并高亮错误
tail -f /var/log/apache2/error.log | grep --color -E "error|fail|warning"
注意事项:
- 默认显示行数为10行
- 使用 -f
时按Ctrl+C退出监控
- -F
比 -f
更健壮,适合生产环境
- 结合 watch
命令可以实现定时刷新
这些技巧特别适合监控日志文件、检查最新输出等场景,是Linux系统管理的必备技能。