linux日志查看技巧
1️⃣ cat / less / more —— 打开日志文件
cat(不推荐看大日志)
-
一次性全部输出
-
只适合小文件
-
大日志会直接刷屏 ❌
⭐ less(最重要)
你在真实工作中 90% 时间用它。
常用操作(一定要会):
| 操作 | 含义 |
|---|---|
| ↑ ↓ | 上下滚动 |
| Space | 下一页 |
| b | 上一页 |
/error |
搜索 error |
n / N |
下一个 / 上一个匹配 |
G |
跳到文件末尾 |
g |
跳到文件开头 |
q |
退出 |
👉 看历史日志 + 查错误,首选 less
2️⃣ tail —— 看“最新日志”(极其重要)
查看最后 N 行
⭐ 实时跟踪日志(后端最常用)
-
程序在跑
-
日志在不断刷
-
Ctrl + C 退出
常用升级版
tail -n 200 -f app.log
👉 先看最近 200 行,再实时追踪
3️⃣ head —— 看开头
-
看日志格式
-
看程序启动信息
-
看程序启动信息
二、日志过滤与搜索(后端排错的核心能力)
4️⃣ grep —— 在日志里找关键字(必须精通)
查错误
忽略大小写
显示行号
grep -n error app.log
⭐ 配合 tail
👉 只看错误日志
5️⃣ 看上下文(排错神器)
| 参数 | 含义 |
|---|---|
-C 5 |
前后各 5 行 |
-B 5 |
前 5 行 |
-A 5 |
后 5 行 |
👉 非常适合看异常堆栈
三、日志文件管理(后端常见)
9️⃣ 查看日志文件大小
🔟 实时看文件是否在增长
11️⃣ 日志切割与压缩(运维/后端都会碰)
四、系统 & 服务日志(非常重要)
12️⃣ journalctl(Linux 服务日志)
查看某服务日志
13️⃣ Docker 日志(现代后端必会)
五、真实后端工作中的“黄金组合”
✅ 排查接口报错
✅ 查某个 request_id
✅ 看服务启动是否成功
✅ 查看异常堆栈
七、你至少要“肌肉记忆”的命令清单
最低要求(不熟练 = 后端不合格)
浙公网安备 33010602011771号