目錄
一.sed
二.cat
三.tail
四.more
五.less
六.vim
七.時間范圍查詢
一.sed
sed -n '/2023-06-28?10:08/,/2023-06-28?10:09/p' nohup.out?? ??? ?查詢一段時間日志
sed -n '/2023-06-28 10:08/,/2023-06-28 10:09/p' nohup.out > nohup0521.out ?? ?查詢一段時間日志輸出到指定文件
二.cat
根據(jù)關鍵字查看日志cat test.log | grep “新增用戶”
根據(jù)關鍵字查看后10行日志cat test.log | grep “新增用戶” -A 10
根據(jù)關鍵字查看前10行日志cat test.log | grep “新增用戶” -B 10
根據(jù)關鍵字查看前后10行日志,并顯示出行號cat -n test.log | grep “新增用戶” -C 10
6
查看日志前 50 行cat test.log | head -n 50
查看日志后 50 行,并顯示出行號cat -n test.log | tail -n 50
說明:
-A 表示關鍵字之后,After
-B 表示關鍵字之前,Before
-C 表示關鍵字前后,Context
1、查看日志前 n行:
cat 文件名 | head -n 數(shù)量
cat log.log | head -n 200 # 查看log.log前200行
2、查看日志尾 n行:
cat 文件名 | tail -n 數(shù)量
cat log.log | tail -n 200 # 查看log.log后200行
3、根據(jù)關鍵詞查看日志 并返回關鍵詞所在行:
_方法一:_cat 文件名 | grep “關鍵詞”
cat log.log | grep “train” # 返回log.log中包含train的所有行
_方法二:_grep -i “關鍵詞” 文件名 (與方法一效果相同,寫法不同)
grep -i “train” log.log # 返回log.log中包含train的所有行
三.tail
tail
tail -200f test.log 實時監(jiān)控200行日志
tail?-n 1000 test.log ?查詢日志尾部最后1000行的日志
tail -n +1000 test.log?查詢1000行之后的所有日志
head
head -n 1000 test.log 查詢日志文件中的頭1000行日志
head -n -1000?test.log 查詢日志文件除了最后1000行的其他所有日志
四.more
?more命令和cat的功能一樣都是查看文件里的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。
more test.log 查看日志
+n ?從笫n行開始顯示
-n??定義屏幕大小為n行
Enter??向下n行,需要定義。默認為1行
Ctrl+F?向下滾動一屏
空格鍵?向下滾動一屏
Ctrl+B?返回上一屏
五.less
??less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。
less test.log 查看日志
b??向后翻一頁
d??向后翻半頁
h??顯示幫助界面
Q??退出less?命令
u??向前滾動半頁
y??向前滾動一行
空格鍵?滾動一行
回車鍵?滾動一頁
應用場景
場景一:按行號查看---過濾出關鍵字附近的日志
cat -n test.log |grep "debug"??得到關鍵日志的行號
cat -n test.log |tail -n +92|head -n 20 ?選擇關鍵字所在的中間一行. 然后查看這個關鍵字前10行和后10行的日志:
tail -n +100 表示查詢100行之后的日志
head -n 20 ?則表示在前面的查詢結果里再查前20條記錄
場景二:根據(jù)日期查詢日志
grep '2021-09-30 16:20:00' test.log 確定日志中是否有該時間點
sed -n '/2021-09-30 16:00:00/,/2021-09-30 16:20:00/p'??test.log 查看時間節(jié)點內的日志
注意:日期必須是日志中打印出來的日志,否則無效.\color{red} 注意:日期必須是日志中打印出來的日志,否則無效. 注意:日期必須是日志中打印出來的日志,否則無效.
場景三:日志內容特別多,打印在屏幕上不方便查看
使用more和less命令
cat -n test.log |grep "debug" |more 分頁打印,通過空格鍵翻頁
使用 >xxx.txt 將查詢到的日志保存到文件中,可以下載這個文件分析
cat -n test.log |grep "debug" >debug.txt
單個關鍵詞高亮顯示
tail -f 日志文件 | perl -pe 's/(關鍵詞)/\e[1;顏色$1\e[0m/g'
tail -f catalina.out | perl -pe 's/(DEBUG)/\e[1;34m$1\e[0m/g'
多個關鍵詞高亮顯示
tail -f catalina.out | perl -pe 's/(關鍵詞1)|(關鍵詞2)|(關鍵詞3)/\e[1;顏色1$1\e[0m\e[1;顏色2$2\e[0m\e[1;顏色3$3\e[0m/g'?
tail -f catalina.out | perl -pe 's/(DEBUG)|(INFO)|(ERROR)/\e[1;34m$1\e[0m\e[1;33m$2\e[0m\e[1;31m$3\e[0m/g'
字體顏色設置
30-37 黑、紅、綠、黃、藍、紫、青、白?
30m:黑?
31m:紅?
32m:綠?
33m:黃?
34m:藍?
35m:紫?
36m:青?
37m:白
背景顏色設置
40-47 黑、紅、綠、黃、藍、紫、青、白?
40:黑?
41:紅?
42:綠?
43:黃?
44:藍?
45:紫?
46:青?
47:白
其他參數(shù)說明
[1; 設置高亮加粗?
[4; 下劃線?
[5; 閃爍
例子:?
黃字,高亮加粗顯示?
[1;33m?
紅底黃字,高亮加粗顯示?
[1;41;33m
六.vim
z-enter ? ? ? ? ? ? ? 移動當前行到屏幕頂端并滾動屏幕
z. ? ? ? ? ? ? ? ? ? ?移動當前行到屏幕中心并滾動屏幕
z- ? ? ? ? ? ? ? ? ? ?移動當前
ctrl-f ? ? ? ? ? ? ? ?forward, 向上滾動一屏
ctrl-b ? ? ? ? ? ? ? ?backward, 向下滾動一屏
ctrl-u ? ? ? ? ? ? ? ?up, 向上滾動半屏
ctrl-d ? ? ? ? ? ? ? ?down, 向下滾動半屏
100z ? ? ? ? ? ? ? ? ?將第一百行滾動到屏幕頂端
/ ? ? ? ? ? ? ? ? ? ?向下匹配搜索
? ? ? ? ? ? ? ? ? ? ?向上匹配搜索
n ? ? ? ? ? ? ? ? ? ?往同一個方向重復搜索
N ? ? ? ? ? ? ? ? ? ?往相反方向重復搜索文章來源:http://www.zghlxwxcb.cn/news/detail-755467.html
七.時間范圍查詢
grep '2022-08-20 15:41:[0-59]' logback.log文章來源地址http://www.zghlxwxcb.cn/news/detail-755467.html
到了這里,關于Linux 日志查詢的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!