注意: find 文件查找指令! find 路径 -name 文件/目录名
/* 指令测试准备 */
[Mortal@VM-12-16-centos test_findsome]$ mkdir -p a/aa
[Mortal@VM-12-16-centos test_findsome]$ mkdir -p a/bb
[Mortal@VM-12-16-centos test_findsome]$ mkdir -p a/cc
[Mortal@VM-12-16-centos test_findsome]$ mkdir -p b/aa
[Mortal@VM-12-16-centos test_findsome]$ touch a/aa/t1.txt
[Mortal@VM-12-16-centos test_findsome]$ touch a/aa/t2.txt
[Mortal@VM-12-16-centos test_findsome]$ touch a/cc/t2.txt
[Mortal@VM-12-16-centos test_findsome]$ touch b/aa/t2.txt
[Mortal@VM-12-16-centos test_findsome]$ tree .
.
|-- a
| |-- aa
| | |-- t1.txt
| | `-- t2.txt
| |-- bb
| `-- cc
| `-- t2.txt
`-- b
`-- aa
`-- t2.txt
6 directories, 4 files
#查找当前目录下指定文件/目录
find . -name t2.txt 文件
find . -name aa 目录
find ./ -name '*.text' -excec ls -l {} \;
- -l与{}直接空格
- {}与 \;之间空格
- find . -type f -exec grep -H "example" {} + 当前目录及其子目录下搜索包含关键字"example"的文件
应用场景,生产或测试环境报错!一般重新发送请求!
但是生产环境有时不允许重发!故需要查询日志中关键字来定位错误地方
一、1.正常日志情况下查询关键字——》行号
grep -n "关键字" app.log
【
grep -v "0" app.log # 反向选择,显示无"0"内容的那一行 -V:过滤掉指定内容
grep -i "k" app.log # 不区分大小写,显示有K或 k 的行数据
】
2.根据行号定位查日志起始处
less +10 app.log 从第10行开始查看日志
less -N +10 app.log 同上,只不过显示行号
===============================
ack "关键字" 文件名
二、点位行号的缺点或首要条件: 测试口头告诉你,嗯 大概时间,方法名说不清
1.周六有问题,或需要查询原因。日志打包成zip格式
zless all-2023-09-02-1.log.zip 可手动翻页
zcat all-2023-09-02-1.log.zip 一路到底 不建议使用2。嫌弃翻页太累知道方法名或大概时间点
可以根据行号来
zless all-2023-09-02-1.log.zip | grep -n 'job' 得到很多有job关键词的行号
zless +52 all-2023-09-02-1.log.zip +52 表示从52行开始查询