基础服务
【未分类】
备忘的一些链接
图床列表 - imgtu
【目录】生活&其它
游戏修改器-nes游戏修改记录
尝试操作系统-Community20.3
哈哈哈
警世恒言/人生谎言
使用视频采集卡让笔记本当nuc的屏幕
【已废弃】获取微信好友-itchat
获取微信好友-pc hook
易混词语(尽量避免使用)
有用的链接(工具)
zy服务版本记录
注意安全、生命、健康
日文输入法
安卓模拟器中使用微信充值微信豆
备忘小技巧
excel
业务规范
数据库规范:实体规范实现记录
发布规范
nacos
网站生成
静态网站生成工具-vuepress
静态网站生成工具-hugo
【目录】代码片段
动态显示select的option列表
同时显示汉字和拼音
常用java代码
性能
jmeter
jmeter-性能
ops
kubernetes
jenkins
drone
整理.drone.yml配置文件
服务升级记录
mrdoc升级记录:从0.7.7升级到0.9.4
mysql升级记录:从5.7升级到8.0.27
java升级记录:java17升级到java21
mrdoc升级记录:从0.9.4升级到0.9.6
方案
跨语言的web服务间接口调用安全问题
日志系统
日志系统-loki
日志系统:zero-log
【其它编程语言】
编程-javascript
编程-python
前端框架-react
编程-golang
c语言
.NET(dotnet)
【前端】
Lua简明教程
【缓存】redis
redis
redis windows
服务搭建
centos7服务器清理磁盘空间
1panel
服务器更换
阿里云ecs更换成另一台阿里云ecs
宝塔(baota/bt)
ecs
安装Rocky minimal虚拟机
ubuntu 使用
multipass
vscode
搭建mrdoc
配置https域名
docker-swarm
docker machine
安装AlpineLinux虚拟机
虚拟机-vagrant和virtualbox
docker
安装centos7虚拟机
【数据库】mysql
mysql命令
mysql
HashDatabaseAndTableTest.java
mysql-快速导入100w条记录
mysql高级命令
用于排查问题的一些常见命令
基础信息
mysql5.7升级到8
maven相关
maven命令行汇总
自动升级maven工程中的项目版本
maven基础及高级
windows系统使用
windows客户端软件使用
windows 宿主机 + virtualbox虚拟机共同使用
windows常见问题记录
新的开发环境
windows11配置
windows系统下载
命令行安装软件 & 配置软件
折腾谷歌浏览器
浏览器插件列表
windows音频视频下载工具
notepad++安装插件
云服务
服务-tao-道
【目录】git集合
git常用操作
gitlab替代品:gitea搭建及简单使用
【git神技】git配置多个提交账户
【git神技】git别名使用
【git神技】一个本地仓库同时提交到github/gitlab/gitee等多个代码平台
gitlab使用记录
git问题汇总
git-for-windows配置
git不常用操作-git rebase
【目录】技术分享
技术分享-todo
【目录】shell
windows常用命令
shell脚本汇总
shell命令汇总
windows常用脚本
命令行操作录制工具 asciinema-player
windows软件包管理器scoop
网络相关
shell命令汇总-查日志grep
服务使用
nexus
jenkins
apifox
notify (bark-server)
开发人员相关
IDEA相关配置
压力测试工具-jmeter
用过的jdk版本
内网穿透-通过公网ip访问本地web服务
常见问题的排查及工具
traefik
本文档使用 MrDoc 发布
-
+
首页
shell命令汇总-查日志grep
## 核心武器:grep 灵魂奥义:-A、-B、-C、-H、-i、-c 常用 grep 参数对照表 | 参数 | 说明 | | --- | --- | | -A N | 显示匹配行之后 N 行 | | -B N | 显示匹配行之前 N 行 | | -C N | 显示匹配行上下文 N 行 | | -H | 打印文件名 | | -i | 忽略大小写 | | -r | 递归搜索子目录 | | -c | 统计匹配数量 | ## 场景一:查异常堆栈,绝不能只看一行! `grep -A 50 'java.lang.NullPointerException' info.log` -A 50 的意思是匹配到的行+后面 50 行,堆栈信息一览无余。 `grep -A 50 "java.lang.NullPointerException" a.log | less` 在 less 里你可以: - ↑↓ / PageUp PageDown 滚动 - G 直达末尾 - /Exception 继续搜索 - q 退出 ## 场景二:实时看新日志 `tail -f a.log | grep -A 50 'java.lang.NullPointerException'` 报错一来,堆栈直接推到你面前。 大小写怕拼错?加 -i 忽略大小写。想停?Ctrl + C。 ## 场景三:翻历史日志 & 压缩日志 线上日志常常被分片+压缩,变成 a.log.2025-07-02.gz。这时候别傻傻解压。 (-H 会打印文件名,帮你知道异常在哪一天爆的。) 查所有 .log 文件: `grep -H -A 50 "java.lang.NullPointerException" *.log` 查 .gz 文件: `zgrep -H -A 50 "java.lang.NullPointerException" *.gz` ## 场景四:统计异常数量 你想知道异常是偶发还是疯狂刷屏? `grep -c "java.lang.NullPointerException" *.log` 很快就能知道是 “今天抽风一次”,还是 “系统已经炸锅”。
我是张三
2025年8月21日 14:14
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
eblog
Markdown文件
分享
链接
类型
密码
更新密码