linux环境常用分析日志的几个命令
2019-10-12 21:29 itwolf 阅读(1950) 评论(0) 编辑 收藏 举报前言:
分析日志是定位问题的常用手段,但实际线上可能有大量日志,掌握一些常见查看、过滤和分析日志的命令能起到事半功倍的效果。下面列出工作中最常用的一些命令,可在具体使用是查看,尝试使用。实际使用使往往是下面几种命令的组合使用。
less
特点:不加载文件(文件比较大的时候vim会比较卡顿),可以查找
less error.log 直接打开
less -N error.log 显示行号打开
定位到某一行 ng,如100行为100g
定位最后一行 GG
搜索:
/ 使用一个模式进行搜索,并定位到下一个匹配的文本
n 向前查找下一个匹配的文本
N 向后查找前一个匹配的文本
tail
特点:从末尾显示指定行数,可持续打印
tail -400f error.log #监控最后400行日志文件的变化
等同于 tail -n 400 -f error.log(-f参数是实时)
grep
特点:按照正则表达式过滤
常用显示相关上线文
-B 行数 向后显示n行
-A 行数 向前显示n行
-C 行数 上下各n行
-i 忽略大小写
-v 反向匹配,选出没匹配上的内容
例如:grep "error" -A 5 -B 10 error.log 显示文件中 error和其前10行和后5行
sed
特点:按照设定格式修改、过滤等。如果把grep比作过滤器,那sed就是个修改器了。
sort
特点:自定义排序
awk
特点:统计
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架