(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