1. 程式人生 > 其它 >日誌常用命令

日誌常用命令

一、日誌分類

      1)作業系統常用日誌及目錄

      2)應用伺服器日誌

二、日誌檢視

      1)靜態日誌:檔案內容少cat, 檔案內容多:more /less        

      2)動態日誌:tail

          最常用:tail  -f   檔名(預設顯示檔案最後10行),若此時應用系統正在操作中,日誌動態的往下顯示

          顯示最後幾行:  tail  -100f   檔名(顯示檔案最後100行)

三、日誌搜尋定位

     1)按關鍵字搜尋:

          關鍵字搜尋並顯示行號:  cat -n  檔名 | grep  '關鍵字'    (搜尋出關鍵字內容且顯示關鍵字所在行, n引數為顯示行號)

        方式a: 根據關鍵字所在行檢視內容: less  -N  -m  檔名  (N顯示行號,m顯示檔案內容百分比, 注意:停止less命令用q )  

       方式b: 根據關鍵字所在行號,從第n行開始查起: more  +數字  檔名(數字就是從第幾行開始查起),定位效率高

     2)按時間段搜尋:

四、日誌提取儲存

      擷取時間段日誌提取儲存到另外一個檔案中

      1)擷取單個時間點日誌

          grep  '時間戳'   日誌檔名

例如:   擷取2022年4月20日  15:47 的日誌:  grep   '2022-04-20  15:47'   kart.log;

       2)擷取時間段日誌

          grep  '時間戳正則'   日誌檔名

例如:擷取2022年4月20日   15:47-15:49的日誌: grep  '2022-04-20 15:4[7-9]'   kar.log

       3)將擷取內容追加到新檔案中

方式a. 將擷取內容追加到新檔案中,且清空新檔案原有內容用>  :     grep    '2022-04-20 15:47'  kart.log   >  new.log

方式b.將擷取內容追加到新檔案末尾,不清空新檔案原有內容用>>: grep    '2022-04-20 15:47'  kart.log   >>

  new.log

五、日誌定期操作