Linux 日志查看命令速查表

命令分类 命令 & 核心参数 功能说明 典型示例
实时动态跟踪 tail -f 日志文件 实时滚动查看日志尾部,文件重命名后失效 tail -f app.log
tail -F 日志文件 自动跟踪切割后的新日志文件,线上首选 tail -F /var/log/nginx/access.log
less +F 日志文件 实时跟踪 + 暂停翻阅 + 关键字搜索 less +F error.log(按Ctrl+C暂停,F恢复)
multitail 日志1 日志2 分屏同时监控多个日志 multitail app.log db.log(需先安装)
静态日志查阅 cat 日志文件 一次性读取全部日志,适合小文件 cat -n test.log(显示行号)
more 日志文件 向下分页查看,空格翻页 more large.log
less 日志文件 上下翻页 + 搜索,大文件首选 less system.log/关键字搜索,q退出)
head -n N 日志文件 查看日志前 N 行(默认前 10 行) head -n 50 startup.log
关键字筛选 grep [参数] 关键字 日志 按关键字过滤日志 grep -i "error" app.log(忽略大小写)
grep -n 关键字 日志 显示匹配行的行号 grep -n "WARN" service.log
grep -C N 关键字 日志 显示匹配行上下 N 行上下文 grep -C 5 "NullPointerException" app.log
`grep -E" 关键字 1 关键字 2"日志` 同时匹配多个关键字 `grep -E "ERROR FATAL" system.log`
压缩日志处理 zcat 压缩日志.gz 查看.gz 压缩日志全文 zcat app.log.gz
zless 压缩日志.gz 分页查看.gz 压缩日志 zless error.log.gz
zgrep 关键字 压缩日志.gz 筛选.gz 压缩日志内容 zgrep "Timeout" api.log.gz
日志进阶处理 `grep 关键字 日志 sort uniq -c` 统计关键字出现次数 `grep "ERROR" app.log
`grep 关键字 日志 wc -l` 统计匹配行总数 `grep "404" nginx.log wc -l`
split -l N 日志 文件前缀 按行数切割大日志

高频组合拳(直接复制用)

  1. 实时监控并筛选报错:tail -F app.log | grep -i "error"
  2. 查报错 + 上下文:grep -C 10 "Timeout" service.log
  3. 统计报错频次并排序:grep "ERROR" app.log | sort | uniq -c | sort -nr
  4. 查看压缩日志的报错:zgrep -C 5 "WARN" app.log.gz
相关推荐
num_killer7 小时前
小白的Langchain学习
java·python·学习·langchain
wdfk_prog8 小时前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
期待のcode8 小时前
Java虚拟机的运行模式
java·开发语言·jvm
每日出拳老爷子8 小时前
【远程协助】内网 IT 运维远程协助系统的最小可用架构
运维·服务器·远程工作·流媒体·视音频
程序员老徐8 小时前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
weixin_462446238 小时前
使用 Puppeteer 设置 Cookies 并实现自动化分页操作:前端实战教程
运维·前端·自动化
a程序小傲8 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红8 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥8 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring
CheungChunChiu8 小时前
Linux 内核动态打印机制详解
android·linux·服务器·前端·ubuntu