linux查看日志常用命令

(1)tail 命令
1、格式:tail 【参数】【文件】
2、常用参数

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数

例如:调试的时候经常需要边操作页面,边看打印日志,这个时候就可以使用以下命令,表示动态显示最近100条日志:多数情况下使用后者。

tail -f -n 100 xxxx.log 或者tail -200f xxxx.log

3、查询最后20行并且查找关键字结果(找到之后会把关键字标红)

tail -n 20 fdata.log | grep '结果' --color

4、查询最后20行,并且查找关键字结果,上下扩展2行(找到之后会把关键字标红)

tail -n 20 fdata.log | grep '结果' --color -a2

5、查询日志尾部最后10行的日志

tail -n 10  test.log  

6、查询10行之后的所有日志

tail -n +10 test.log

(2)head命令
1、查询日志文件中的头10行日志

head -n 10  test.log 

2、查询日志文件除了最后10行的其他所有日志

head -n -10  test.log

(3)grep命令
1、格式:grep 【参数】【文件】
2、常用参数

-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容
-B<显示列数>除了显示符合范本样式的那一行之外,并显示该行之前的内容
-C<显示列数>除了显示符合范本样式的那一行之外,并显示该行前后的内容
-i 忽略字符大小写的差别
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。

例如:需要在日志中查找某个关键字的部分日志,这个时候可以使用以下命令,表示查找关键字后,并且显示后面的20条日志,并用颜色标注:

grep “关键字” xxxxx.log -A 20 –color

3、 查看包含“你好“日志以及之后的10行日志

grep -A10 “你好”

4、查看包含“你好“日志以及之前的10行日志

grep -B10 “你好” 

一、vi命令
1、单行删除:dd或者ESC然后冒号后输入1 d
2、批量删除:N dd或者ESC然后冒号后输入1,10 dd
3、搜索命令:
/ pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
4、翻屏命令:
Ctrl + f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏

二、grep命令
1、grep foo file --color:显示file文件中匹配foo字符串并且高亮显示
2、grep -C 5 foo file:显示file文件中匹配foo字符串以及上下5行
3、grep -B 5 foo file:显示foo及前5行
4、grep -A 5 foo file:显示foo及后5行
5、grep -C 5 foo file>newfile:查找内容导入文件newfile
6、grep -O keyword file |wc -l:统计包含关键字的个数。

grep高级搜索,查询某个时间范围内的日志 :grep -in 'keywords' -C20 stdout.log |grep '2020-10-26 1[0-4]:1[0-5]:[0-9]'

除此之外还有less ,more命令。


参考博文:
(1) https://blog.csdn.net/lbxoqy/article/details/79470241
(2) https://blog.csdn.net/zw235345721/article/details/70792195
(3) https://www.cnblogs.com/wangcp-2014/p/5673608.html
(4) https://blog.csdn.net/liuhui251435428/article/details/102330482

原文地址:https://www.cnblogs.com/jasonboren/p/13673220.html