linux抓取某條日誌記錄的命令

  • 溫馨提示:截圖可能有點小模糊,勉強可以看到,查看原圖可以看得比較清晰
一、less命令
  • 格式是:less [參數] 文件,假設all-9000-2019-08.0.log是文件名
  1. 打開日誌文件是 less all-9000-2019-08.0.log

less打開日誌命令.png
less已經打開日誌後的界面.png

  1. 當我們的日誌非常多的時候,想要抓取某一條日誌怎麼辦呢?用斜杆 /xx 來搜索xx關鍵字的日誌:

斜杆+抓取關鍵字搜索條件.png
按下回車,發現抓取到了我們輸入搜索的關鍵字的日誌:
從日誌文件開頭匹配到的第一個關鍵字位置.png

  1. 如果該日誌文件有多條同個關鍵字的日誌分散在不同的位置,第一次搜索是抓取到的日誌是從上往下搜索匹配的。這個時候我們想抓取匹配到的第二個條日誌,這個時候按下小寫的n即可:

繼續查找下一個匹配到的關鍵字,按下小寫n.png

  1. 持續按下n到最後一條匹配到的日誌:

到最後一個匹配到的關鍵字.png

  1. 當抓取到最後一條日誌的時候,再次按下n的時候會發現提示語:“Pattern not found (press return)”,提示我們說該條日誌已經抓取到最後一條了,沒能找到匹配的了,請返回:

繼續按下的時候提示語.png

  1. 如何返回呢?當我們按下N的時候,就可以從下往上去抓取之前匹配的日誌:

這個時候向上搜索只需要按下大寫N.png

  1. ps:不一定要從最後一條才按下N,n和N都可以配合使用,當我們到達最上面,第一條匹配到的日誌時,同樣也會有提示語“Pattern not found (press return)”,如下截圖:

當我們回到頂部的時候再按大寫N的提示語.png

二、其他相關的命令操作
  • 在less命令中
  1. 按下Q是退出該命令,返回到原來輸入命令的位置

按下大寫Q返回.png

  1. 按下 空格鍵 是翻下一頁的日誌(滾動一頁)
  2. 按下小寫 b 是翻上一頁的日誌(滾動一頁)
  3. 按下 回車鍵 是顯示下一行的日誌(滾動一行)
  4. 按下小寫 y 是顯示上一行的日誌(滾動一行)
  5. 按下小寫g是光標到日誌文件的第一行,按下大寫G是光標到日誌文件最後一行
  • 在tail命令中
  1. tail -f xxx

實時刷新日誌,當有新的日誌時候,tail -f 打開的xx日誌文件,窗口會及時刷新日誌的內容

  1. 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章