IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類(lèi)|軟件專(zhuān)題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁(yè)操作系統(tǒng)LINUX → 在linux/unix上分析程序日志的技巧

在linux/unix上分析程序日志的技巧

時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

  我們的應(yīng)用運(yùn)行在linux 上,很多同事對(duì)命令行操作有恐懼感,于是為了分析 linux 上程序的日志,采用的是 FTP+Ultraedit 方法。這種方式不方便、實(shí)時(shí)性不夠,也不夠?qū)I(yè)。如果碰到幾百兆甚至上G 的日志文件,這種分析方式的效率也很成問(wèn)題,尤其是需要實(shí)施跟蹤日志的情況下。

  于是我把在 linux 上分析程序日志的幾個(gè)常用指令及其配合使用總結(jié)一下,希望對(duì)大家有所幫助。

  指令介紹:

  more :

  作用:該指令,可以將文件的內(nèi)容,從前向后,每次一屏,打印到終端屏幕上。

  用法:

  more filename

  顯示一屏信息后,’ 空格’ 向下翻一屏,’ 回車(chē)’ 向下翻一行,’ q ‘ 退出。

  cat :

  作用:該指令本來(lái)的作用,是將多個(gè)文件的內(nèi)容合并起來(lái),打印到標(biāo)準(zhǔn)輸出,但最常見(jiàn)的用法是顯示一個(gè)文件的內(nèi)容,但文件比較大的情況,屏幕會(huì)很快滾動(dòng),無(wú)法查看有效信息,建議使用 more 。

  用法:

  cat filename

  grep :

  作用:打印文件或者標(biāo)準(zhǔn)輸入中符合特定模式的行,該指令是從日志文件中檢索特定信息的最有效手段。

  用法:

  1、? 基本用法

  grep pattern filename

  如:

  grep "error" catalina.out

  可以將 tomcat 日志 catalina.out 中所有包含 error 的行顯示出來(lái)

  2、? 使用正則表達(dá)式

  grep -e "pattern" filename

  如:

  grep -e "[eE]rror" catalina.out

  可以將 tomcat 日志 catalina.out 中所有包含 error 或者 Error 的行顯示出來(lái)

  3、? 常用選項(xiàng)

  -i 匹配時(shí)忽略大小寫(xiě)

  -n 在打印的行前顯示該行在原文件中的行號(hào)

  -v 該選項(xiàng),將 grep 的默認(rèn)行為翻轉(zhuǎn),打印那些不包含特定模式的行

  wc :

  作用:統(tǒng)計(jì)文件中的行數(shù)、字?jǐn)?shù)和字節(jié)數(shù)

  用法:

  wc filename

  如:

  [service@localhost threshold]$ wc nohup.out

  9761028?? 76738200 1672741676 nohup.out

  從前到后的三個(gè)數(shù)分別是行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)。

  該指令比較常用的參數(shù)是 -l ,這個(gè)參數(shù)可以只統(tǒng)計(jì)行數(shù)

  [service@localhost threshold]$ wc -l nohup.out

  9761028? nohup.out

  head:

  作用:顯示文件的開(kāi)頭 N 行

  用法:

  head -num filename

  如:

  head -100 catalina.out

  顯示 catalina.out 的前 100 行

  tail :

  作用:顯示文件的最后 N 行,或者實(shí)時(shí)顯示文件中新增的內(nèi)容。

  用法:

  1、? 顯示文件最后 N 行

  tail -num filename

  如:

  tail -100 catalina.out

  則顯示 catalina.out 文件的最后 100 行

  2、? 實(shí)時(shí)顯示文件中新增內(nèi)容

  tail -f filename

  如:

  tail -f catalina.out

  執(zhí)行該指令,不會(huì)直接返回命令行,而是實(shí)時(shí)打印日志文件中新增加的內(nèi)容,這一特性,對(duì)于查看日志是非常有效的。如果想終止輸出,按 Ctrl+C 即可。

關(guān)鍵詞標(biāo)簽:linux,unix,程序日志

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門(mén)文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP Linux操作系統(tǒng)修改IP

相關(guān)下載

    人氣排行 Linux下獲取CPUID、硬盤(pán)序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷(xiāo) 命令 查看linux服務(wù)器硬盤(pán)IO讀寫(xiě)負(fù)載