首先介紹幾個(gè)日志查看種常用的簡(jiǎn)單命令:
1、tail
tail 命令可用于查看文件的內(nèi)容,有一個(gè)常用的參數(shù)-f常用于查閱正在改變的日志文件。
tail -f filename會(huì)把 filename 文件里的最尾部的內(nèi)容顯示在屏幕上,并且不斷刷新,只要 filename 更新就可以看到最新的文件內(nèi)容。
命令格式:
tail [參數(shù)] [文件]
參數(shù):
例如:tail-400fdemo.log#監(jiān)控最后400行日志文件的變化等價(jià)與tail-n400-f(-f參數(shù)是實(shí)時(shí))
2、less
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
例如:lessdemo.log#查看日志文件,支持上下滾屏,查找功能
3、grep
選項(xiàng)與參數(shù):
-a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
-c :計(jì)算找到 '搜尋字符串' 的次數(shù)
-i :忽略大小寫的不同,所以大小寫視為相同
-n :順便輸出行號(hào)
-v :反向選擇linux命令,亦即顯示出沒有 '搜尋字符串' 內(nèi)容的那一行!
1、^ 行的開始 ,如'^google'匹配所以以google開頭的行
2、$ 行的結(jié)束, 如'goolge$'匹配所以以google結(jié)束的行
3、. 匹配一個(gè)非換行符('\n')字符, 如‘gr.p'匹配gr后接一個(gè)任意字符
4、* 匹配零個(gè)或多個(gè)先前字符
5、[] 匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep' 匹配Grep和grep
6、[^] 匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-F和H-Z的一個(gè)字母開頭,緊跟rep的行。
7、\< 錨定單詞的開始,如:'\<grep'匹配包含以grep開頭的單詞的行。
8、\> 錨定單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行。
9、x\{m\} 重復(fù)字符x,m次,如:'o\{5\}'匹配包含5個(gè)o的行。
10、x\{m,\} 重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個(gè)o的行。
11、x\{m,n\} 重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個(gè)o的行。
12、\w 匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。
13、\W \w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等。
14、\b 單詞鎖定符,如: '\bgrep\b'只匹配grep。
匹配文字和數(shù)字字符linux命令,也就是[a-za-z0-9],如:'g/w*p'匹配以g后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。\w 匹配文字和數(shù)字字符,也就是[a-za-z0-9],如:'g\w*p'匹配以g后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。/w匹配文字和數(shù)字字符,也就是[a-za-z0-9_],如:'g/w*p'匹配以g后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。
16、\? 匹配零個(gè)或一個(gè)先前的字符。如:'gr\?p'匹配gr后跟一個(gè)或沒有字符,然后是p的行。
17、a\|b\|c 匹配a或b或c。如:grep|sed匹配grep或sed
18、\(\) 分組符號(hào),如:love\(ab\le\|rs\)ov\+匹配loveable或lovers,匹配一個(gè)或多個(gè)ov。
1、 ls -l | grep '^a' 通過管道過濾ls -l輸出的內(nèi)容,只顯示以a開頭的行。