linux日志查看技巧

1️⃣ cat / less / more —— 打开日志文件

cat(不推荐看大日志)

cat app.log
  • 一次性全部输出

  • 只适合小文件

  • 大日志会直接刷屏 ❌

less(最重要)

less app.log

你在真实工作中 90% 时间用它

常用操作(一定要会):

操作含义
↑ ↓ 上下滚动
Space 下一页
b 上一页
/error 搜索 error
n / N 下一个 / 上一个匹配
G 跳到文件末尾
g 跳到文件开头
q 退出

👉 看历史日志 + 查错误,首选 less


2️⃣ tail —— 看“最新日志”(极其重要)

查看最后 N 行

tail -n 100 app.log

⭐ 实时跟踪日志(后端最常用)

tail -f app.log
  • 程序在跑

  • 日志在不断刷

  • Ctrl + C 退出

常用升级版

tail -n 200 -f app.log

👉 先看最近 200 行,再实时追踪


3️⃣ head —— 看开头

head -n 50 app.log
  • 看日志格式

  • 看程序启动信息

  • 看程序启动信息


二、日志过滤与搜索(后端排错的核心能力)

4️⃣ grep —— 在日志里找关键字(必须精通)

查错误

grep error app.log grep ERROR app.log

忽略大小写

grep -i error app.log

显示行号

grep -n error app.log

⭐ 配合 tail

tail -f app.log | grep ERROR

👉 只看错误日志


5️⃣ 看上下文(排错神器)

grep -n -C 5 error app.log
参数含义
-C 5 前后各 5 行
-B 5 前 5 行
-A 5 后 5 行

👉 非常适合看异常堆栈


三、日志文件管理(后端常见)

9️⃣ 查看日志文件大小

ls -lh app.log
du -h app.log

🔟 实时看文件是否在增长

watch -n 1 "ls -lh app.log"

11️⃣ 日志切割与压缩(运维/后端都会碰)

gzip app.log gunzip app.log.gz

四、系统 & 服务日志(非常重要)

12️⃣ journalctl(Linux 服务日志)

查看某服务日志

journalctl -u nginx journalctl -u docker
实时查看
journalctl -u myservice -f

13️⃣ Docker 日志(现代后端必会)

docker logs container_name docker logs -f container_name docker logs --tail 100 container_name

五、真实后端工作中的“黄金组合”

✅ 排查接口报错

tail -n 200 -f app.log | grep ERROR

✅ 查某个 request_id

grep request_id=abc123 app.log

✅ 看服务启动是否成功

head app.log

✅ 查看异常堆栈

grep -n -C 10 Exception app.log

七、你至少要“肌肉记忆”的命令清单

最低要求(不熟练 = 后端不合格)

less
tail -f
grep
head
wc -l
docker logs
journalctl

 

posted @ 2026-01-03 22:53  实数集  阅读(203)  评论(0)    收藏  举报