linux查看⽇志信息--less命令
线上出问题的时候,我们常⽤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 - 移动到第⼀⾏
退出grep命令q / ZZ - 退出 less 命令
⽇志查看的⽅式
第⼀种:查看实时变化的⽇志(⽐较吃内存)
最常⽤的:
tail -f filename (默认最后10⾏,相当于增加参数 -n 10)
Ctrl+c 是退出tail命令
其他情况:
tail -n 20 filename (显⽰filename最后20⾏)
tail -n +5 filename (从第5⾏开始显⽰⽂件)
第⼆种:搜索关键字附近的⽇志
最常⽤的:
cat -n filename |grep "关键字"
其他情况:
cat filename | grep -C 5 '关键字' (显⽰⽇志⾥匹配字串那⾏以及前后5⾏) cat filename | grep -B 5 '关键字' (显⽰匹配字串及前5⾏)
cat filename | grep -A 5 '关键字' (显⽰匹配字串及后5⾏)