- 溫馨提示:截圖可能有點小模糊,勉強可以看到,查看原圖可以看得比較清晰
一、less命令
- 格式是:less [參數] 文件,假設all-9000-2019-08.0.log是文件名
- 打開日誌文件是 less all-9000-2019-08.0.log
- 當我們的日誌非常多的時候,想要抓取某一條日誌怎麼辦呢?用斜杆 /xx 來搜索xx關鍵字的日誌:
按下回車,發現抓取到了我們輸入搜索的關鍵字的日誌:
- 如果該日誌文件有多條同個關鍵字的日誌分散在不同的位置,第一次搜索是抓取到的日誌是從上往下搜索匹配的。這個時候我們想抓取匹配到的第二個條日誌,這個時候按下小寫的n即可:
- 持續按下n到最後一條匹配到的日誌:
- 當抓取到最後一條日誌的時候,再次按下n的時候會發現提示語:“Pattern not found (press return)”,提示我們說該條日誌已經抓取到最後一條了,沒能找到匹配的了,請返回:
- 如何返回呢?當我們按下N的時候,就可以從下往上去抓取之前匹配的日誌:
- ps:不一定要從最後一條才按下N,n和N都可以配合使用,當我們到達最上面,第一條匹配到的日誌時,同樣也會有提示語“Pattern not found (press return)”,如下截圖:
二、其他相關的命令操作
- 在less命令中
- 按下Q是退出該命令,返回到原來輸入命令的位置
- 按下 空格鍵 是翻下一頁的日誌(滾動一頁)
- 按下小寫 b 是翻上一頁的日誌(滾動一頁)
- 按下 回車鍵 是顯示下一行的日誌(滾動一行)
- 按下小寫 y 是顯示上一行的日誌(滾動一行)
- 按下小寫g是光標到日誌文件的第一行,按下大寫G是光標到日誌文件最後一行
- 在tail命令中
- tail -f xxx
實時刷新日誌,當有新的日誌時候,tail -f 打開的xx日誌文件,窗口會及時刷新日誌的內容
- tail -n 數字 xxx
如,tail -n 1000 all-9000.log 是顯示all-9000.log 最後1000行的日誌
- vim命令和less命令的小區別
less命令比較適合大文件,如果日誌文件比較大,或者其他文件比較大,用vim命令,會把所有文件都會加載到內存中,可能會導致服務器癱瘓。
- 如有不足之處或者錯誤的地方,希望能指出來。
三、參考鏈接:
https://www.cnblogs.com/peida/archive/2012/11/05/2754477.html
https://blog.csdn.net/xyw_blog/article/details/16861681
https://blog.csdn.net/ak47mig/article/details/1765717