Linux查看日志常用命令

1.查看日志可能使用到的命令介紹

tail

從尾部輸出日志招刹,-n 是顯示行號;相當(dāng)于nl命令荐虐;例子如下:

  • tail -100f test.log 實時監(jiān)控100行日志

  • tail -n 10 test.log 查詢?nèi)罩疚膊孔詈?0行的日志

  • tail -n +10 test.log 查詢10行之后的所有日志

head

跟tail是相反的禽额,head是看頭部多少行日志:

  • head -n 10 test.log 查詢?nèi)罩疚募械念^10行日志

  • head -n -10 test.log 查詢?nèi)罩疚募俗詈?0行的其他所有日志

cat

cat命令主要用來查看文件內(nèi)容克伊,創(chuàng)建文件捏浊,文件合并懂衩,追加文件內(nèi)容等功能

  • cat f1.txt,查看f1.txt文件的內(nèi)容

  • cat -n f1.txt金踪,查看f1.txt文件的內(nèi)容浊洞,并且由1開始對所有輸出行進(jìn)行編號

  • cat -b f1.txt,查看f1.txt文件的內(nèi)容胡岔,用法與-n相似法希,只不過對于空白行不編號

  • cat f1.txt f2.txt,同時顯示f1.txt和f2.txt文件內(nèi)容靶瘸,注意文件名之間以空格分隔苫亦,而不是逗號

  • cat -n f1.txt>f2.txt,對f1.txt文件中每一行加上行號后然后寫入到f2.txt中怨咪,會覆蓋原來的內(nèi)容著觉,文件不存在則創(chuàng)建它

  • cat -n f1.txt>>f2.txt,對f1.txt文件中每一行加上行號后然后追加到f2.txt中去惊暴,不會覆蓋原來的內(nèi)容,文件不存在則創(chuàng)建它

grep

文件搜索查找命令趁桃,可使用正則辽话、統(tǒng)計搜索到的次數(shù)、高亮展示搜索到的關(guān)鍵字等功能

參數(shù) 描述
-e 使用正則搜索
-i 不區(qū)分大小寫
-v 查找不包含指定內(nèi)容的行
-w 按單詞搜索
-c 統(tǒng)計匹配到的次數(shù)
-n 顯示行號
-r 逐層遍歷目錄查找
-A 顯示匹配行及后面多少行, 如: -A3, 則表示顯示匹配行及后3行
-B 顯示匹配行及前面多少行, 如: -B3, 則表示顯示匹配行及前3行
-C 顯示匹配行前后多少行, 如: -C3, 則表示顯示批量行前后3行
--color 匹配到的內(nèi)容高亮顯示
--include 指定匹配的文件類型
--exclude 過濾不需要匹配的文件類型
#多文件查詢
grep leo logs.log logs_back.log

#查找即包含leo又包含li的行
grep leo logs.log | grep li

#查找匹配leo或者匹配li的行
grep leo | li logs.log

#顯示匹配行前2行
grep leo logs.log -A2

#顯示匹配行后2行
grep leo logs.log -B2

#顯示匹配行前后2行
grep leo logs.log -C2

#不區(qū)分大小寫
grep -i leo logs.log

#使用正則表達(dá)式
grep -e '[a-z]\{5\}' logs.log

#查找不包含leo的行
grep -v leo logs.log

#統(tǒng)計包含leo的行數(shù)
grep -c leo logs.log

#遍歷當(dāng)前目錄及所有子目錄查找匹配leo的行
grep -r leo .

#在當(dāng)前目錄及所有子目錄查找所有java文件中查找leo
grep -r leo . --include "*.java"

#查找并輸出到指定文件
grep leo logs.log > result.log

#查找以leo開頭的行
grep ^leo logs.log

#查找以leo結(jié)尾的行
grep leo$ logs.log

#查找空行
grep ^$ logs.log

sed

  • 工作原理: 先從文件中讀取一行內(nèi)容到模式空間里即sed專屬的緩存空間卫病,然后判斷這行內(nèi)容是否是需要處理的內(nèi)容油啤,如果不是就繼續(xù)從文件中讀取下一行,否則對改行內(nèi)容進(jìn)行相應(yīng)處理后輸出蟀苛,然后繼續(xù)讀取下一行進(jìn)行判斷或處理益咬,直到文件最后一行處理完畢整個過程結(jié)束
  • 命令格式:sed  參數(shù)  功能選項  文件名或其他標(biāo)準(zhǔn)輸入
  • 參數(shù):
功能 描述
a 追加內(nèi)容到指定行后
i 插入內(nèi)容到指定行前
d 刪除指定行
c 用新行替換舊行(不常用)
s 對每一行第一次匹配到的內(nèi)容進(jìn)行替換,配合標(biāo)志g可以將一行中所有匹配到的內(nèi)容進(jìn)行替換
p 輸出指定內(nèi)容帜平,默認(rèn)會輸出2次匹配到的內(nèi)容

使用舉例見場景3

2.應(yīng)用場景一:按行號查看---過濾出關(guān)鍵字附近的日志

  • cat -n test.log |grep "debug" 得到關(guān)鍵日志的行號

  • cat -n test.log |tail -n +92|head -n 20 選擇關(guān)鍵字所在的中間一行. 然后查看這個關(guān)鍵字前10行和后10行的日志

    • tail -n +92表示查詢92行之后的日志

    • head -n 20 則表示在前面的查詢結(jié)果里再查前20條記錄

3.應(yīng)用場景二:根據(jù)日期查詢?nèi)罩?/h4>

? sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log

? 特別說明:上面的兩個日期必須是日志中打印出來的日志,否則無效幽告;

? 先 grep '2014-12-17 16:17:20' test.log 來確定日志中是否有該 時間點

4.應(yīng)用場景三:日志內(nèi)容特別多梅鹦,打印在屏幕上不方便查看

  • 使用more和less命令,

? 如: cat -n test.log |grep "debug" |more 這樣就分頁打印了,通過點擊空格鍵翻頁

  • 使用 >xxx.txt 將其保存到文件中,到時可以拉下這個文件分析

? 如:cat -n test.log |grep "debug" >debug.txt

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市冗锁,隨后出現(xiàn)的幾起案子齐唆,更是在濱河造成了極大的恐慌,老刑警劉巖冻河,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件箍邮,死亡現(xiàn)場離奇詭異,居然都是意外死亡叨叙,警方通過查閱死者的電腦和手機(jī)锭弊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擂错,“玉大人味滞,你說我怎么就攤上這事÷黻迹” “怎么了桃犬?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長行楞。 經(jīng)常有香客問我攒暇,道長,這世上最難降的妖魔是什么子房? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任形用,我火速辦了婚禮,結(jié)果婚禮上证杭,老公的妹妹穿的比我還像新娘田度。我一直安慰自己,他們只是感情好解愤,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布镇饺。 她就那樣靜靜地躺著,像睡著了一般送讲。 火紅的嫁衣襯著肌膚如雪奸笤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天哼鬓,我揣著相機(jī)與錄音监右,去河邊找鬼。 笑死异希,一個胖子當(dāng)著我的面吹牛健盒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扣癣,長吁一口氣:“原來是場噩夢啊……” “哼惰帽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搏色,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤善茎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后频轿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體垂涯,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年航邢,在試婚紗的時候發(fā)現(xiàn)自己被綠了耕赘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡膳殷,死狀恐怖操骡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赚窃,我是刑警寧澤册招,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站勒极,受9級特大地震影響是掰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辱匿,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一键痛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匾七,春花似錦絮短、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至邑贴,卻和暖如春限府,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痢缎。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留世澜,地道東北人独旷。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親嵌洼。 傳聞我的和親對象是個殘疾皇子案疲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.查看日志常用命令 tail: -n 是顯示行號;相當(dāng)于nl命令麻养;例子如下: tail ...
    84285e9421ad閱讀 1,309評論 0 0
  • 使用linux查看日志排除bug是不少開發(fā)和測試人員的必備技能褐啡,為了更好的使用,所以百度結(jié)合自己經(jīng)驗總結(jié)一下常用的...
    52Hetrz閱讀 7,762評論 6 12
  • 1. 最普通的命令 最普通鳖昌、簡單的命令备畦,平時肯定用過很多,但是有些非常有用许昨,但平時不多用的懂盐,本次列出來,如下: s...
    求索77閱讀 410評論 0 0
  • linux常用命令 文件內(nèi)容查看命令 文件查看命令主要為cat 糕档、more莉恼、less。關(guān)于這幾個命令在文件命令寫得...
    小小_糊涂蟲閱讀 538評論 0 1