Linux下查看log常用的命令

最近在做后端的項(xiàng)目心剥,除了數(shù)據(jù)庫(kù)的相關(guān)知識(shí)外還常常需要在linux系統(tǒng)中的log文件里尋找相關(guān)的log用于定位及發(fā)現(xiàn)問(wèn)題更胖,之前對(duì)linux命令的理解還停留在和DOS命令類似的階段漏隐,現(xiàn)在特地學(xué)習(xí)總結(jié)一番剪个,以備后用滋迈。

cat

cat命令是最簡(jiǎn)單的顯示文件的命令闸准,一次性顯示文件的全部?jī)?nèi)容益愈,查看小文件的時(shí)候可以使用∫募遥可以一次性傳入多個(gè)文件連接顯示

more&less

這兩個(gè)命令是類似的蒸其,類似vi編輯器的顯示效果:
more:不支持后退,但幾乎不需要加參數(shù)库快,空格鍵是向下翻頁(yè)摸袁,Enter鍵是向下翻一行,在不需要后退的情況下比較方便义屏。
less:支持前后翻滾靠汁,既可以向上翻頁(yè)(pageup按鍵)蜂大,也可以向下翻頁(yè)(pagedown按鍵)。

head&tail

這兩個(gè)命令也是一組蝶怔,望文生義一個(gè)是查看文件頭的命令一個(gè)是查看尾巴的奶浦。
公用的參數(shù)-n <行數(shù)>可以指定顯示文件的頭多少行或者尾多少行
tail還有個(gè)專用的參數(shù)-f可以用于log的持續(xù)顯示,后續(xù)log的新增部分也會(huì)持續(xù)的顯示在終端上踢星,是實(shí)時(shí)查看log的重要工具之一

grep,egrep,fgrep

先看傳統(tǒng)的 grep 程序, 在沒有參數(shù)的情況下, 只輸出符合 RE 字符串之句子. 常見參數(shù)如下:

  • -a :在二進(jìn)制文件中澳叉,以文本文件的方式搜索數(shù)據(jù)
    fg:在/etc/inittab內(nèi)搜索包含rc字符串的行 grep -a 'rc' /etc/inittab
  • -c :計(jì)算找到'搜索字符串'的次數(shù)
  • -i :忽略大小寫
  • -v :反向查找,即顯示沒有'搜索字符串'內(nèi)容的那行
  • -o :只顯示被模式匹配的字符串
  • -n :輸出行號(hào)
  • --colour(color):顏色顯示
  • -A:顯示匹配到字符那行的后面n行
  • -B:顯示匹配到字符那行的前面n行
  • -C:顯示匹配到字符那行的前后n行

從參數(shù)列表中我們可以看到egrep和fgrep實(shí)際是grep的兩種拓展斩狱,其中egrep作為 grep 的擴(kuò)充版本, 改良了許多傳統(tǒng) grep 不能或不便的操作. 比方說(shuō):

  • grep 之下不支持 ? 與 + 這兩種 modifier, 但 egrep 則可.
  • grep 不支持 a|b 或 (abc|xyz) 這類"或一"比對(duì), 但 egrep 則可.
  • grep 在處理 {n,m} 時(shí), 需用 { 與 } 處理, 但 egrep 則不需.
    所以要熟練度掌握egrep還需要爐火純青的正則表達(dá)式的技藝耳高,正則表達(dá)式相關(guān)的內(nèi)容以后的文章再總結(jié)把。

fgrep命令等同于grep -F所踊,它利用固定的字符串來(lái)對(duì)文本進(jìn)行搜索,但不支持正則表達(dá)式的引用概荷,所以此命令的執(zhí)行速度也最快秕岛。

管道符號(hào) |

Linux系統(tǒng)中的命令可以將標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),還能將這些數(shù)據(jù)送到標(biāo)準(zhǔn)輸出中去误证,這種功能被系統(tǒng)進(jìn)一步的利用继薛,從而產(chǎn)生出一種新的特性,稱之為管道符“|”愈捅,這個(gè)符號(hào)可以將一個(gè)命令的標(biāo)準(zhǔn)輸出管道為另外一個(gè)命令的標(biāo)準(zhǔn)輸入遏考。
需要注意的是管道符的使用有兩個(gè)條件:

  1. 管道命令只能處理前一個(gè)命令的標(biāo)準(zhǔn)輸出,而不能處理標(biāo)準(zhǔn)錯(cuò)誤蓝谨;
  2. 管道命令右邊命令必須能夠接收標(biāo)準(zhǔn)輸入灌具。

管道符號(hào)|最常用的地方就是結(jié)合grep命令搜索log中的指定內(nèi)容了,如下的命令可以持續(xù)查看sample.log文件中出現(xiàn)了Hello World的行:

tail -f /var/log/sample.log |grep "Hello World"

sort

sort命令可以幫我們針對(duì)文本文件譬巫,以行為單位來(lái)排序咖楣,默認(rèn)使用升序輸出,參數(shù)列表如下:

  • -b 忽略每行前面開始出的空格字符芦昔。
  • -c 檢查文件是否已經(jīng)按照順序排序诱贿。
  • -f 排序時(shí),忽略大小寫字母咕缎。
  • -M 將前面3個(gè)字母依照月份的縮寫進(jìn)行排序珠十。
  • -n 依照數(shù)值的大小排序。
  • -o<輸出文件> 將排序后的結(jié)果存入指定的文件凭豪。
  • -r 以相反的順序來(lái)排序焙蹭。
  • -t<分隔字符> 指定排序時(shí)所用的欄位分隔字符。
  • -k 選擇以哪個(gè)區(qū)間進(jìn)行排序墅诡。

特別提一下-t和-k壳嚎,他們是一對(duì)桐智,具體用法如下:

如果有一個(gè)文件的內(nèi)容是這樣:
[rocrocket@rocrocket programming]$ cat facebook.txt
banana:30:5.5
apple:10:2.5
pear:90:2.3
orange:20:3.4
這個(gè)文件有三列,列與列之間用冒號(hào)隔開了烟馅,第一列表示水果類型说庭,第二列表示水果數(shù)量,第三列表示水果價(jià)格郑趁。那么我想以水果數(shù)量來(lái)排序刊驴,也就是以第二列來(lái)排序,如何利用sort實(shí)現(xiàn)寡润?幸好捆憎,sort提供了-t選項(xiàng),后面可以設(shè)定間隔符梭纹。指定了間隔符之后躲惰,就可以用-k來(lái)指定列數(shù)了。
[rocrocket@rocrocket programming]$ sort -n -k 2 -t ‘:’ facebook.txt
apple:10:2.5
orange:20:3.4
banana:30:5.5
pear:90:2.3

wc

wc命令并不是去上廁所了变抽,而是word count的簡(jiǎn)稱础拨,通常用于統(tǒng)計(jì)作用,在默認(rèn)的情況下绍载,wc將計(jì)算指定文件的行數(shù)诡宗、字?jǐn)?shù),以及字節(jié)數(shù)击儡。使用的命令為:
wc testfile
先查看testfile文件的內(nèi)容塔沃,可以看到:

$ cat testfile 
Linux networks are becoming more and more common, but scurity is often an overlooked issue. Unfortunately, in today’s environment all networks are potential hacker targets, fro0m tp-secret military research networks to small home LANs. Linux Network Securty focuses on securing Linux in a networked environment, where the security of the entire network needs to be considered rather than just isolated machines. It uses a mix of theory and practicl techniques to teach administrators how to install and use security applications, as well as how the applcations work and why they are necesary. 

使用wc統(tǒng)計(jì),結(jié)果如下

$ wc testfile                         # testfile文件的統(tǒng)計(jì)信息 
3 92 598 testfile                     # testfile文件的行數(shù)為3阳谍、單詞數(shù)92蛀柴、字節(jié)數(shù)598 

wc命令還支持3個(gè)參數(shù):

  • -c 只顯示Bytes數(shù)。
  • -l 只顯示列數(shù)边坤。
  • -w 只顯示字?jǐn)?shù)名扛。

uniq

uniq命令用于統(tǒng)計(jì)和去重連續(xù)的重復(fù)行,參數(shù)列表如下:

-c 在每列旁邊顯示該行重復(fù)出現(xiàn)的次數(shù)茧痒。

-d 僅顯示重復(fù)的航

-u 僅顯示出現(xiàn)1次的行(和前行不重復(fù)的)

-i 對(duì)比時(shí)忽略大小寫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肮韧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旺订,更是在濱河造成了極大的恐慌弄企,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件区拳,死亡現(xiàn)場(chǎng)離奇詭異拘领,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)樱调,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門约素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)届良,“玉大人,你說(shuō)我怎么就攤上這事圣猎∈亢” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵送悔,是天一觀的道長(zhǎng)慢显。 經(jīng)常有香客問(wèn)我,道長(zhǎng)欠啤,這世上最難降的妖魔是什么荚藻? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮洁段,結(jié)果婚禮上应狱,老公的妹妹穿的比我還像新娘。我一直安慰自己眉撵,他們只是感情好侦香,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纽疟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪憾赁。 梳的紋絲不亂的頭發(fā)上污朽,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音龙考,去河邊找鬼蟆肆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛晦款,可吹牛的內(nèi)容都是我干的炎功。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼缓溅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蛇损!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起坛怪,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤淤齐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后袜匿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體更啄,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年居灯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了祭务。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片内狗。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖义锥,靈堂內(nèi)的尸體忽然破棺而出柳沙,到底是詐尸還是另有隱情,我是刑警寧澤缨该,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布偎行,位于F島的核電站,受9級(jí)特大地震影響贰拿,放射性物質(zhì)發(fā)生泄漏蛤袒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一膨更、第九天 我趴在偏房一處隱蔽的房頂上張望妙真。 院中可真熱鬧,春花似錦荚守、人聲如沸珍德。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)锈候。三九已至,卻和暖如春敞贡,著一層夾襖步出監(jiān)牢的瞬間泵琳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工誊役, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留获列,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓蛔垢,卻偏偏與公主長(zhǎng)得像击孩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鹏漆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,135評(píng)論 2 34
  • cat命令 很多時(shí)候我們通過(guò)cat命令來(lái)查看文件內(nèi)容巩梢,它會(huì)將文件的所有內(nèi)容顯示出來(lái)。當(dāng)然甫男,cat也可以通過(guò)管道接收...
    keysaim閱讀 881評(píng)論 0 1
  • 本文筆記源自這里——[實(shí)驗(yàn)樓]歡迎大家在下面交流其中有問(wèn)題的地方喜歡請(qǐng)點(diǎn)收藏且改,每日更新(全部已親自實(shí)踐). 一. ...
    東皇Amrzs閱讀 3,963評(píng)論 7 54
  • 3.8_CC第三節(jié):市場(chǎng)均衡點(diǎn)并不代表人們對(duì)結(jié)果滿意 代替效應(yīng)與收入效應(yīng) 這里講商品是否暢銷基本上是由社會(huì)決定的。...
    CC想按自己的意愿過(guò)一生閱讀 176評(píng)論 0 0
  • 本人板驳,圓小井又跛,87年生人,馬上30周歲若治,茫茫歲月轉(zhuǎn)眼奔三慨蓝,有感慨時(shí)光如梭的飛逝感混,有紀(jì)念過(guò)往人生的五味雜陳,有感恩好...
    圓小井不圓閱讀 307評(píng)論 0 0