我們的應用執行在linux 上,很多同事對命令列操作有恐懼感,於是為了分析 linux 上程式的日誌,採用的是 ftp+ultraedit 方法。這種方式不方便、實時性不夠,也不夠專業。如果碰到幾百兆甚至上g 的日誌檔案,這種分析方式的效率也很成問題,尤其是需要實施跟蹤日誌的情況下。
於是我把在 linux 上分析程式日誌的幾個常用指令及其配合使用總結一下,希望對大家有所幫助。
指令介紹:
more :
作用:該指令,可以將檔案的內容,從前向後,每次一屏,列印到終端螢幕上。
用法:more filename
顯示一屏資訊後,』 空格』 向下翻一屏,』 回車』 向下翻一行,』 q 『 退出。
cat :
作用:該指令本來的作用,是將多個檔案的內容合併起來,列印到標準輸出,但最常見的用法是顯示乙個檔案的內容,但檔案比較大的情況,螢幕會很快滾動,無法檢視有效資訊,建議使用 more 。
用法:cat filename
grep :
作用:列印檔案或者標準輸入中符合特定模式的行,該指令是從日誌檔案中檢索特定資訊的最有效手段。
用法:1、 基本用法
grep pattern filename
如:grep 「error」 catalina.out
可以將 tomcat 日誌 catalina.out 中所有包含 error 的行顯示出來
2、 使用正規表示式
grep -e 「pattern」 filename
如:grep -e 「[ee]rror」 catalina.out
可以將 tomcat 日誌 catalina.out 中所有包含 error 或者 error 的行顯示出來
3、 常用選項
-i 匹配時忽略大小寫
-n 在列印的行前顯示該行在原檔案中的行號
-v 該選項,將 grep 的預設行為翻轉,列印那些不包含特定模式的行
wc :
作用:統計檔案中的行數、字數和位元組數
用法:wc filename
如:[service@localhost threshold]$ wc nohup.out
9761028 76738200 1672741676 nohup.out
從前到後的三個數分別是行數、字數、位元組數。
該指令比較常用的引數是 -l ,這個引數可以只統計行數
[service@localhost threshold]$ wc -l nohup.out
9761028 nohup.out
head:
作用:顯示檔案的開頭 n 行
用法:head -num filename
如:head -100 catalina.out
顯示 catalina.out 的前 100 行
tail :
作用:顯示檔案的最後 n 行,或者實時顯示檔案中新增的內容。
用法:1、 顯示檔案最後 n 行
tail -num filename
如:tail -100 catalina.out
則顯示 catalina.out 檔案的最後 100 行
2、 實時顯示檔案中新增內容
tail -f filename
如:tail -f catalina.out
執行該指令,不會直接返回命令列,而是實時列印日誌檔案中新增加的內容,這一特性,對於檢視日誌是非常有效的。如果想終止輸出,按 ctrl+c 即可。
在經營分析會議上的講話內容總結
今天的會議既是季度經營分析會,又是雙過半啟動大會。因為時間關鍵,一季度打完,我們直接面對的就是雙過半的壓力。這已經是經營行業的共同命題。會議安排了一堂重要的培訓課程,代表著公司發展的專業精神 聽取了兩個重要的報告,代表著公司對於二季度和雙過半工作的意見 安排四個單位做了經驗交流,代表著全系統在與時俱...
施上在績施上在績效管理的實
為什麼要實施績效管理?實施績效管理,從某種意義上說,是企業對自己目前現狀做出的反思與展望。企業喜歡把更多的時間花在目前正在進行的工作,卻很少花時間對過去做出反思,很少去總結過去的成敗得失,而是一門心思地往前走,生怕因為總結過去而耽誤了賺錢,耽誤了發展。以前的觀念是 別老坐在這裡了,趕快去幹活吧 而現...
在高三考試情況分析會議上的講話
剛才宋老師和吳老師對這次考試成績做了詳細 全面 客觀的分析,並指出了應對的一些措施。我完全贊同。我們既要看到希望,又決不可迴避存在的問題。在今天這個會上,我要同各位老師就高三工作進行商討。一 明確工作目標,確定指導思想我們的工作目標是團結協作 共同奮鬥,力爭高考成績穩中有公升。力爭在尖子生上有所突破...