linux 查日志常用命令

一、常用(记住标红的就行了)

先必须了解两个最基本的命令:(tail 尾巴 head 头)

tail  -n  10  test.log    查询日志尾部最后10行的日志;

tail  -n +10 test.log    查询10行之后的所有日志;

head -n 10  test.log   查询日志文件中的头10行日志;

head -n -10  test.log  查询日志文件除了最后10行的其他所有日志;

+ 表示开始  -表示除了、结尾(个人理解)

第一种方法:

先按行号查看---过滤出关键字附近的日志:cat -n test.log |grep "地形"   得到关键日志的行号

然后得到"地形"关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:

cat -n test.log |  tail -n +92  |  head -n 20

第二种方法:

sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

 

二、常见命令用法介绍

cat

cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename 
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file

例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2

注意:>意思是创建,>>是追加。千万不要弄混了。

tac

tac (反向列示,即将日志从最后一行到第一行反向在萤幕上显示出来)

more

more +200  -1 catalina.out 从第200行开始每次一屏1行展示

常用操作命令

  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • q 退出more

less

向前搜索

/ : 使用一个模式进行搜索,并定位到下一个匹配的文本
n : 向前查找下一个匹配的文本
N:  向后查找前一个匹配的文本

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

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

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

全屏导航

ctrl + F :向前移动一屏

ctrl + B :向后移动一屏

 G:        移动到最后一行

 g:          移动到第一行

空格([pagedown]):向下翻一页

 b([pageup]):         向上翻一页

 

猜你喜欢

转载自blog.csdn.net/sinat_36277898/article/details/86479002