欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【Linux服务日志快速查询命令】

时间:2023-06-26
Linux服务日志查询 前言

linux服务下快速查找日志内容,提高分析问题的效率,是作为程序员必备的一个非常重要的技能,下面介绍一些linux系统查询日志常用的一些命令和查询结果保存。

一、 cat | grep 命令的使用 1.单个关键字查询日志

cat 日志文件名.log | grep '关键字' //单行显示cat 日志文件名.log | grep '关键字' -B 5 //之前5行 B的释义:Beforecat 日志文件名.log | grep '关键字' -A 5 //之后5行 A的释义:Aftercat 日志文件名.log | grep '关键字' -5 //前后5行cat 日志文件名.log | grep '关键字' -C 5 //前后5行cat 日志文件名.log | grep -v '关键字' //排除关键字所在的行的信息

2.多个关键字同时满足

cat 日志文件名.log | grep '关键字1' | grep '关键字2' | grep '关键字3'

3.多个关键字满足任意一个

cat 日志文件名.log | grep -E '关键字1|关键字2|关键字3'

二、 tail -f 命令的使用 1.实时显示日志结果

tail -f 日志文件名.log //实时查看日志文件tail -10f 日志文件名.log //实时查看日志文件后10行tail -f 日志文件名.log | grep '关键字' //实时查看关键字过滤后的结果(可以grep命令合并使用)

二、grep命令的使用 1.单个关键字过滤

grep '关键字' 日志文件名.log //单行显示grep '关键字' -B5 日志文件名.log //之前5行 B的释义:Beforegrep '关键字' -A5 日志文件名.log //之后5行 A的释义:Aftergrep '关键字' -C5 日志文件名.log //前后5行grep '关键字' -5 日志文件名.log //前后5行grep -v '关键字' 日志文件名.log //排除关键字所在的行的信息

2.多个关键字同时满足

grep '关键字1' 日志文件名.log | grep '关键字2' | grep '关键字3'

3.多个关键字满足任意一个

grep -E '关键字1|关键字2|关键字3'

三、 日志截取 1.指定时间范围截取日志

sed -n '/开始时间/,/结束时间/'p 日志文件名.log > 保存目录例:sed -n '/2022-01-24 12:50:00/,/2022-01-24 13:00:00/'p catalina.log > /tmp/test.log

四、 日志结果保存 1.查询日志结果保存

cat 日志文件名.log | grep '关键字' > 保存目录例:cat catalina.log | grep '关键字' > /tmp/test.loggrep '关键字' 日志文件名.log > 保存目录 例:grep '关键字' catalina.log > /tmp/test.log

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。