深色模式
查看文件内容
摘要:看文件内容是排查问题的第一步。本文讲清不同场景下该用哪个命令,尤其是
tail -f实时看日志。
一、一次性查看
bash
cat app.conf # 短文件整屏显示
cat -n app.conf # 带行号
less app.conf # 长文件分页(空格翻页,q 退出,/ 搜索)
head -20 app.log # 看前 20 行
tail -20 app.log # 看最后 20 行1
2
3
4
5
2
3
4
5
二、实时跟踪日志(重点)
bash
tail -f /var/log/messages # 实时刷新新增内容(Ctrl+C 退出)
tail -F app.log # 文件被轮转(改名)后仍能跟踪新文件1
2
2
排障常用组合
bash
# 实时看日志,并只显示含 ERROR 的行
tail -f app.log | grep ERROR1
2
2
三、对比与统计
bash
wc -l app.log # 统计行数
diff a.conf b.conf # 比较两个文件差异1
2
2
验证
- [ ]
less能分页并搜索 - [ ]
tail -20看到文件末尾 - [ ]
tail -f能在写入新内容时实时显示
常见坑
- 大文件用 cat 卡死:几 GB 的日志别
cat,用less或tail。 - tail -f 跟丢:日志被 logrotate 改名后用
tail -F。 - 编码乱码:
file app.log看编码,必要时iconv转换。