日志是系統(tǒng)運(yùn)行的重要文件,當(dāng)系統(tǒng)發(fā)生錯(cuò)誤,查看日志文件是非常有必要的;但是,當(dāng)文件過大時(shí),不能用vi 進(jìn)行全部查看,就需要相應(yīng)的日志查看命令,以下將分享 Linux查看日志 常用命令:
目錄
參數(shù):
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
參數(shù)解釋:
-f 該參數(shù)用于監(jiān)視File文件增長(zhǎng)。
-c Number 從 Number 字節(jié)位置讀取指定文件
-n Number 從 Number 行位置讀取指定文件。
bydata傳進(jìn)來的字節(jié)數(shù)組,用以接受filestream對(duì)象中的數(shù)據(jù),第2個(gè)參數(shù)是字節(jié)數(shù)組中開始寫入數(shù)據(jù)的位置,它通常是0,表示從數(shù)組的開端文件中向數(shù)組寫數(shù)據(jù),最后一個(gè)參數(shù)規(guī)定從文件讀多少字符.。為了解決多讀取的eof字符(在文件中不可見),我們用一個(gè)小小的邏輯算法來避免eof字符帶來的困惑,如打印讀取的文件內(nèi)容時(shí)不將讀取到的eof字符輸出,或避免在讀取到eof字符(讀取此字符不成功)后無判斷文件是否結(jié)束的操作而又將上一次讀取到的數(shù)據(jù)輸出。假設(shè)文件包含10字節(jié),并且你讀取了十字節(jié)linux常用命令,調(diào)用feof函數(shù),函數(shù)返回值均為0,這是因?yàn)楸M管文件指針這時(shí)已經(jīng)指向文件尾了,但是你沒有試圖越過文件尾讀取數(shù)據(jù),只有當(dāng)你嘗試了讀取第十一個(gè)字節(jié)時(shí),調(diào)用feof,函數(shù)才會(huì)返回0.。
-b Number 從 Number 表示的512字節(jié)塊位置讀取指定文件。
-k Number 從 Number 表示的1KB塊位置讀取指定文件。
File 指定操作的目標(biāo)文件名稱
上述命令中,都涉及到number,假設(shè)不指定,默認(rèn)顯示10行。Number前面可使用正負(fù)號(hào),表示該偏移從頂部還是從尾部開始計(jì)算。
tail可運(yùn)行文件一般在/usr/bin/以下。
實(shí)例:
為了方便我新建了一個(gè)測(cè)試日志:test.log
數(shù)據(jù)如下:
test1
test2
test3
test4
test5
test6
test7
test8
test9
test10
test11
test12
test13
test14
test15
test16
test17
test18
test19
test20
test21
test22
test23
test24
test25
演示結(jié)果:
1、tail -f filename 說明:監(jiān)視filename文件的尾部?jī)?nèi)容(默認(rèn)10行,相當(dāng)于增加參數(shù) -n 10),刷新顯示在屏幕上。退出,按下CTRL+C。
2、tail%20-n%2020%20filename%20%20%20說明:顯示filename最后20行。
%203、tail%20-n%20+10%20test.log%20%20%20%20說明:查詢10行之后的所有日志;
%204、tail%20-f%20catalina.out%20%20%20%20%20#實(shí)時(shí)查看運(yùn)行日志
head%20僅僅顯示前面幾行
示例:
1、head%20-n%2010%20%20test.log%20%20%20查詢?nèi)罩疚募械念^10行日志;%20%20
2、head -n -10 test.log 查詢?nèi)罩疚募俗詈?0行的其他所有日志;
javascript的regexp類表示正則表達(dá)式和字符串和正則表達(dá)式定義,使用正則表達(dá)式來進(jìn)行強(qiáng)大的模式匹配和搜索和替換文本功能的方法!墩齽t表達(dá)式替換工具》,是一個(gè)匹配正則表達(dá)式的文本替換工具,采用一個(gè)正則表達(dá)式匹配,直接替換文本中的內(nèi)容。ps:在所有例子中正則表達(dá)式匹配結(jié)果包含在源文本中的【和】之間,有的例子會(huì)使用java來實(shí)現(xiàn),如果是java本身正則表達(dá)式的用法,會(huì)在相應(yīng)的地方說明。