grep查詢關(guān)鍵字--指定時間數(shù)據(jù) grep?"10:35"? catalina.out
查詢時間段數(shù)據(jù)
sed-n'/10:30:35/,/10:35:35/p' catalina.out
Log位置:
/var/log/message 系統(tǒng)啟動后的信息和錯誤日志,
是Red Hat Linux中最常用的日志之一
/var/log/secure 與安全相關(guān)的日志信息
/var/log/maillog 與郵件相關(guān)的日志信息
/var/log/cron 與定時任務(wù)相關(guān)的日志信息
/var/log/spooler 與UUCP和news設(shè)備相關(guān)的日志信息
/var/log/boot.log 守護進程啟動和停止相關(guān)的日志消息
tail
參數(shù):
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
參數(shù)解釋:
-f 該參數(shù)用于監(jiān)視File文件增長。
-c Number 從 Number 字節(jié)位置讀取指定文件
-n Number 從 Number 行位置讀取指定文件。
bydata傳進來的字節(jié)數(shù)組,用以接受filestream對象中的數(shù)據(jù),第2個參數(shù)是字節(jié)數(shù)組中開始寫入數(shù)據(jù)的位置,它通常是0,表示從數(shù)組的開端文件中向數(shù)組寫數(shù)據(jù),最后一個參數(shù)規(guī)定從文件讀多少字符.。為了解決多讀取的eof字符(在文件中不可見),我們用一個小小的邏輯算法來避免eof字符帶來的困惑,如打印讀取的文件內(nèi)容時不將讀取到的eof字符輸出,或避免在讀取到eof字符(讀取此字符不成功)后無判斷文件是否結(jié)束的操作而又將上一次讀取到的數(shù)據(jù)輸出。假設(shè)文件包含10字節(jié),并且你讀取了十字節(jié),調(diào)用feof函數(shù),函數(shù)返回值均為0,這是因為盡管文件指針這時已經(jīng)指向文件尾了,但是你沒有試圖越過文件尾讀取數(shù)據(jù),只有當你嘗試了讀取第十一個字節(jié)時,調(diào)用feof,函數(shù)才會返回0.。
-b Number 從 Number 表示的512字節(jié)塊位置讀取指定文件。
-k Number 從 Number 表示的1KB塊位置讀取指定文件。
File 指定操作的目標文件名稱
上述命令中,都涉及到number,假設(shè)不指定,默認顯示10行。Number前面可使用正負號,表示該偏移從頂部還是從尾部開始計算。
tail可運行文件一般在/usr/bin/以下
實例:
1、tail -f filename 說明:監(jiān)視filename文件的尾部內(nèi)容(默認10行l(wèi)inux命令,相當于增加參數(shù) -n 10),刷新顯示在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filename 說明:顯示filename最后20行。
3、tail -r -n 10 filename 說明:逆序顯示filename最后10行
head 僅僅顯示前面幾行
head -n 10 test.log 查詢?nèi)罩疚募械念^10行日志;
head -n -10 test.log 查詢?nèi)罩疚募俗詈?0行的其他所有日志
grep [options]
主要參數(shù): [options]主要參數(shù):
-c:只輸出匹配行的計數(shù)。
-I:不區(qū)分大 小寫(只適用于單字符)。
-h(huán):查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數(shù):
: 忽略正則表達式中特殊字符的原有含義。
^:匹配正則表達式的開始行。