“动动小手,点点关注呗~”👇
做测试排查日志、查找配置文件、统计报错行数时,一定会用到文件检索、过滤、统计类命令。很多新手只会简单ls 罗列文件,文件一多就无从下手,查找日志、筛选报错效率极低。
今天一次性讲透 5 大高频检索统计工具:通配符、find 文件查找、grep 内容过滤、history 历史命令、wc 行数统计,全是测试排查线上日志、定位问题高频刚需命令!
一、通配符详解:批量匹配文件的基础
通配符是 find、ls、rm、cp 等所有文件操作命令的配套语法,用来批量匹配文件名,不用逐个输入文件名称,大幅提升操作效率。Linux 通用 3 个核心通配符:
1.*星号:匹配任意长度任意字符(包含 0 个字符)
2.?问号:匹配单个任意字符,有且仅有 1 位占位
3.[]中括号:匹配括号内任意单个字符,支持连续范围
测试工作场景
批量清理过期日志、批量复制同类型配置文件、批量查找指定后缀脚本,都离不开通配符搭配find/ls 使用。
二、find:Linux 万能文件查找命令
find 是全系统递归检索文件的核心命令,可按文件名、文件大小、修改时间、文件类型查找,支持搭配通配符,测试查找日志、配置文件必备。
基础语法
find 查找目录 -条件 匹配规则
1. 按文件名查找(搭配通配符)
2. 按文件类型查找
3. 按文件修改时间查找(排查近期报错日志)
4. 查找后批量执行操作(删除 / 复制)
核心优势
find 会递归遍历所有子目录,哪怕文件藏在深层文件夹,也能精准检索,这是ls 做不到的。
三、grep:文本内容过滤神器,日志排查核心命令
find 用来找文件,grep用来从文件里筛选指定内容,线上排查报错、检索关键字、统计异常日志必用。
基础语法
grep "检索关键词" 文件名
1. 基础检索,匹配包含关键字的行
2. 常用高频参数(测试必记)
•-i:忽略大小写匹配
•-n:显示匹配内容的行号,快速定位日志位置
•-v:反向过滤,排除包含关键词的行(过滤正常日志,只看异常)
•-r:递归检索整个目录下所有文件,搭配 find 平替使用
•--color:匹配内容标红高亮,肉眼快速识别关键词
管道联动高级用法
搭配 cat、find 组合使用,是日常排查标准写法:
四、history:查看全部历史执行命令
日常操作服务器命令太多,忘记之前执行过的脚本、查找命令,用 history 一键调取全部操作记录。
1. 基础查看历史命令
输出格式:序号 + 完整命令,系统默认保存 1000 条历史操作。
2. 高频实用操作
1.快速执行历史命令:!序号
2.检索历史包含 find 的所有命令(搭配 grep 过滤)
3.清空全部历史记录
测试场景作用
复盘之前排查问题执行的检索命令、找回忘记的批量删除 / 查找脚本,不用重复敲长命令。
五、wc -l:文本行数统计命令
wc 全称 word count,wc -l专门用来统计文件行数,搭配grep 可精准统计报错、异常日志数量,量化线上问题量级。
基础语法
wc -l 文件名
实战示例
1.统计整个日志文件总行数
2.统计日志中报错 Exception 出现多少行(多少条崩溃日志)
3.批量统计目录下所有日志的报错总量
扩展补充 wc 参数
•wc -c:统计文件字符大小
•wc -w:统计文件单词数量测试工作最常用仅wc -l行数统计,用于量化bug、统计异常请求量。
六、全套命令联动实战案例(测试线上排查标准流程)
场景:查找 logs 目录下所有日志,统计接口 500 报错条数完整命令组合:
拆解流程:
1.find:递归找到所有日志文件
2.grep:过滤出 500 异常报错行
3.wc -l:统计总报错行数完美覆盖思维导图全部工具,真实工作高频使用。
七、新手高频踩坑避坑指南
1.通配符不加双引号:find 搭配 * 通配符时,文件名匹配规则必须加"*.log"引号,否则命令解析异常。
2.find删除操作不加确认:find ... -exec rm高危操作,建议先不带 rm 执行一遍确认文件,再批量删除。
3.grep忘记 - r 递归参数:只检索单个文件,无法遍历子目录日志,漏测深层报错。
4.history命令重启丢失:历史命令自动持久化,不要随意执行history -c清空记录。
5.wc统计不搭配 grep:只统计文件总行数无意义,过滤关键字后统计才能量化异常。
八、全文总结
1.通配符:*、?、[] 批量匹配文件名,是 find、ls、grep 基础语法;
2.find:递归查找任意目录下文件,按名称 / 时间 / 类型检索,找文件首选;
3.grep:文件内容过滤,筛选日志报错、关键字,线上排查核心工具;
4.history:调取所有历史执行命令,快速复用旧操作;
5.wc -l:统计过滤后的日志行数,量化异常、统计报错数量。
这一套查找过滤统计组合,是 Linux 测试工程师排查线上问题、分析日志的必备工具链,熟练联动使用能大幅提升问题定位效率!
干货福利
需要我整理一份《find+grep+wc 日志排查万能命令模板》吗?评论区回复【查找】,免费打包领取,排查线上问题直接复制使用!