linux 日誌檢視

2021-10-24 05:16:43 字數 2279 閱讀 7641

tailf -n 50 tomcat_stdout.log
grep '關鍵字' ***.log
前提是日誌中有日期列印,可先執行此命令:grep '2020-09-01 14:40:20』 tomcat_stdout.log

sed -n '/2021-02-24 10:30:00/,/2021-02-24 10:31:00/p' tomcat_stdout.log  | less
指定時間區間  && 指定關鍵字  日誌查詢

sed -n '/2021-02-24 10:30:00/,/2021-02-24 10:31:00/p' tomcat_stdout.log | grep '***' | less
指定時間區間日誌

cat -n tomcat_stdout.log | grep '2021-03-24 10:3[4-6]' | less
指定時間區間  && 指定關鍵字  日誌

cat -n tomcat_stdout.log | grep '2021-03-24 10:3[4-5]'| grep '***' | less
列印匹配行的前後5行

more tomcat_stdout.log | grep -5 'p/7tt5o**6ibqnbn1slxyeveto30gkabcvkirhte95m*'
查詢所在行

cat -n tomcat_stdout.log |grep 'p/7tt5o**6ibqnbn1slxyeveto30gkabcvkirhte95m*'
查詢所在行的前後5行 

cat -n tomcat_stdout.log | grep -5 'p/7tt5o**6ibqnbn1slxyeveto30gkabcvkirhte95m*' | less
cat -n tomcat_stdout.log | grep -5 'p/7tt5o**6ibqnbn1slxyeveto30gkabcvkirhte95m*' | more

從第692662行開始,顯示50行。即顯示692662~692712行

cat -n tomcat_stdout.log | tail -n +692662 | head -n 50
忽略大小寫  顯示行號

cat -n tomcat_stdout.log | grep -i 'exception' | less
grep   星號   點  問題   == >grep常用用法

檔案是二進位制檔案,不能直接grep   解決方法  加上 -a 引數

cat -n tomcat_stdout.log | grep -a '***' | less

如果想要過濾 nginx 的 access_log.gz 的壓縮檔案的內容,如果先解壓,然後過濾出有用的文字,再把檔案壓縮回去,這就變的非常不方便

gunzip access_log.gz

grep "/api" access_log

gzip access_log

需要使用三個命令來實現檔案的過濾,其實 linux 下可以使用zgrep來一步完成

zgrep "/api" access_log.gz
和 grep 類似,zgrep也可以指定多個檔案同時進行搜尋過濾

zgrep "/api" access_log.gz access_log_1.gz

查詢壓縮檔案  指定關鍵字  日誌

zless tomcat_out.log-20210210-1.gz | grep '***' | less
查詢壓縮檔案  指定時間區間  日誌

zless tomcat_out.log-20210210-1.gz | grep '2021-02-13 18:4[4-6]' | less

linux 檢視日誌

1 cat命令 功能 1 顯示整個檔案。示例 cat filename 2 把檔案串連線後傳到基本輸出,如將幾個檔案合併為乙個檔案或輸出到螢幕。示例 cat file1 file2 file 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 cat引數詳解 n 或 numb...

Linux檢視日誌

1 cat命令 功能 1 顯示整個檔案。示例 cat filename 2 把檔案串連線後傳到基本輸出,如將幾個檔案合併為乙個檔案或輸出到螢幕。示例 cat file1 file2 file 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 cat引數詳解 n 或 numb...

Linux檢視日誌

檢視 access.log 檔案ip統計 plain view plain copy cat access.log awk uniq c sort k1,1nr 去掉r則從高到低 plain view plain copy cat access.log awk sort uniq c sort rn...