成都网站建设设计

将想法与焦点和您一起共享

Linux查找相关日志的方法

这篇文章主要介绍“Linux查找相关日志的方法”,在日常操作中,相信很多人在Linux查找相关日志的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux查找相关日志的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联专注于企业全网营销推广、网站重做改版、杂多网站定制设计、自适应品牌网站建设、HTML5购物商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为杂多等各大城市提供网站开发制作服务。

1. 查询字符串命令: cat fileName|grep '要查找的字符串'

实例:cat catalina.out|grep '2018041417434200258001'

2. 根据某个字符串,查询该字符串前后文本信息命令:grep-A|B n"key"file

其中:

A:表示在字符串之后 after context

B:表示在字符串之前 before context

n:要获取多少行文本 line number

key:为要查找的字符串

file:文件名

实例:grep -A 100 -B 100 -i '抓不到我' catalina.out,-i表示忽略大小写。

当然,如果我们想获取异常日志的前10行和后10行,不用加-A和-B,使用如下命令就可以了:

实例:grep -10 -i '抓不到我' catalina.out

3.less命令 跟配合grep一起使用

线上出问题的时候,我们常用tail -n 或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息。

但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的。

一个日志文件中 我们想从日志的最后一行往前查看,就可以用less命令

第一步:打开日志文件 less sigma.log

第二步:定位到日志文件的最后一行:shift+g移动到最后一行

第三步:ctrl+b往前一页一页翻页查看

参考:

1.全屏导航

ctrl + F - 向前移动一屏

ctrl + B - 向后移动一屏

ctrl + D - 向前移动半屏

ctrl + U - 向后移动半屏

 

2.单行导航

j - 向前移动一行

k - 向后移动一行

 

3.其它导航

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

常见的使用方法

1、搜索 当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。

1.1向前搜索

/ : 使用一个模式进行搜索,并定位到下一个匹配的文本

n : 向前查找下一个匹配的文本

N : 向后查找前一个匹配的文本
 


1.2向后搜索

? : 使用模式进行搜索,并定位到前一个匹配的文本

n : 向后查找下一个匹配的文本

N : 向前查找前一个匹配的文本

2、 全屏导航

ctrl + F :向前移动一屏

ctrl + B :向后移动一屏

ctrl + D :向前移动半屏

ctrl + U :向后移动半屏

3 、单行导航

j : 向下移动一行

k : 向上移动一行

4、其它导航

G : 移动到最后一行

g : 移动到第一行

按空格:向下翻一页

b:向上翻一页

d:向下翻半页

u:向上翻半页

q / ZZ : 退出 less 命令

5、编辑文件

v : 进入编辑模式,使用配置的编辑器编辑当前文件

6、标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置。

ma : 使用 a 标记文本的当前位置

'a : 导航到标记 a 处

7 、浏览多个文件

方式一,传递多个参数给 less,就能浏览多个文件。

less file1 file2

方式二,正在浏览一个文件时,使用 :e 打开另一个文件。

less file1

:e file2

当打开多个文件时,使用如下命令在多个文件之间切换

:n - 浏览下一个文件

:p - 浏览前一个文件

8 、less 版 tail -f

在 Linux 动态查看日志文件常用的命令非 tail -f 莫属,其实 less 也能完成这项工作,使用 F 命令。 使用 less file-name 打开日志文件,执行命令 F,可以实现类似 tail -f 的效果。

grep 跟less 配合使用

使用grep筛选完成之后 再用less进行操作

实例:grep '84522ccf624edbab' tst-qrdish-web-api-*.log A10 | less

grep筛选完成84522ccf624edbab的前后10行的信息之后,然后用less进行操作

到此,关于“Linux查找相关日志的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


本文名称:Linux查找相关日志的方法
路径分享:http://chengdu.cdxwcx.cn/article/pedsgc.html