生产中常用的Linux日志查询语句

1. less

1.1 打开文件

less 文件名.log

1.2 查询关键字

/ 关键字
紧接着

  • n:向下查找关键字 【用最多】
  • N:回到上一个关键字 【用最多】
  • g:跳到开头
  • G:跳到文件结尾
  • b:往前翻一页(一屏幕)
  • f:往后翻一页(一屏幕)
  • 空格:滚动一页
  • 回车键:滚动一行
  • h:显示帮助

退出当前
q

2. head

2.1 使用

head 文件名.log:head命令默认显示文件前10行内容

2.2 常用命令

head -n 3 文件名.log:显示文件前3行内容
更多命令输入:
head --help

3. tail

3.1 使用

tail 文件名.log:tail命令默认显示文件前10行内容

3.2 常用命令

tail -n 3 文件名.log:显示文件后3行内容
tail -f filename(tailf filename):实时查看日志新增内容 【用最多】
说明:监视filename文件的尾部新增的内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。f后面可以加入参数来指定查看行数。

4. cat

4.1 使用

cat 文件名.log:显示文件所有内容

4.2 常用命令

cat 文件名.log | grep 'ERROR' -A 5:查找ERROR字符,并显示ERROR所在行的之后5行
cat 文件名.log | grep 'ERROR' -B 5:查找ERROR字符,并显示ERROR所在行的之前5行
cat 文件名.log | grep 'ERROR' -C 5:查找ERROR字符,并显示ERROR所在行的前后5行
cat 文件名.log | grep -E “关键词1|关键词2”:或条件查询,查找关键词1和关键词2

5. 压缩文件的日志查询

生产中的日志大小达到一定程度后会生成一个历史压缩包,查看压缩包日志无须解压,只需要在上述常用的命令前面加上‘z’即可。常用的有如下:
zless 文件名
zgrep 关键字 文件名

Linux系统中,常用的查询日志语句如下: 1. 使用`grep`命令结合正则表达式查询特定时间范围的日志,如查询2022年8月28日20:30 - 20:49的日志: ```bash grep ‘2022-08-28 20:[3-4][0-9]’ error.log -C 10 ``` 此命令会在`error.log`文件中查找匹配时间范围的日志,并显示匹配行及其前后10行 [^1]。 2. 使用`sed`命令精确提取匹配行: ```bash sed -n ‘/2022-08-28 20:[3-4][0-9]/P’ error.log ``` 该命令会从`error.log`文件中提取2022年8月28日20:30 - 20:49的日志行 [^1]。 3. 使用`sed`命令提取指定范围的日志: ```bash sed -n ‘/2022-08-28 20:[3-4][0-9]/,/2022-08-28 20:[4-5][0-9]/P’ error.log ``` 此命令会提取`error.log`文件中从2022年8月28日20:30 - 20:49到20:40 - 20:59的日志范围 [^1]。 4. 查找包含特定字符(如`ERROR`)的日志,并显示其之后的5行: ```bash cat 文件名.log | grep 'ERROR' -A 5 ``` 5. 查找包含特定字符(如`ERROR`)的日志,并显示其之前的5行: ```bash cat 文件名.log | grep 'ERROR' -B 5 ``` 6. 查找包含特定字符(如`ERROR`)的日志,并显示其前后的5行: ```bash cat 文件名.log | grep 'ERROR' -C 5 ``` 7. 进行或条件查询,查找包含关键词1或关键词2的日志: ```bash cat 文件名.log | grep -E “关键词1|关键词2” ``` 8. 显示日志里匹配字串那行以及前后5行: ```bash cat filename | grep -C 5 '关键字' ``` 9. 显示匹配字串及前5行: ```bash cat filename | grep -B 5 '关键字' ``` 10. 显示匹配字串及后5行: ```bash cat filename | grep -A 5 '关键字' ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值