線上出問題的時候,我們常用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 命令
日志查看的方式
第一種:查看實時變化的日志(比較吃內存)
最常用的:
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行)