本篇內(nèi)容主要講解“Java開(kāi)發(fā)必備的日志分析命令總結(jié)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Java開(kāi)發(fā)必備的日志分析命令總結(jié)”吧!
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、青秀ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的青秀網(wǎng)站制作公司
cat 查看文件的內(nèi)容
cat命令是一個(gè)顯示文本文件內(nèi)容的便捷工具,如果一個(gè)日志文件比較小,可以直接使用cat命令將其內(nèi)容打印出來(lái),進(jìn)行查看,但是,對(duì)于較大的日志文件,請(qǐng)不要這樣做,打開(kāi)一個(gè)過(guò)大的文件可能會(huì)占用過(guò)多的系統(tǒng)資源,從而影響系統(tǒng)對(duì)外的服務(wù)。
命令格式:
cat [選項(xiàng)] [文件]...
more 分頁(yè)顯示文件
cat的缺點(diǎn)在于,一旦執(zhí)行后,便無(wú)法再進(jìn)行交互和控制,而more命令可以分頁(yè)的展現(xiàn)文件內(nèi)容,按enter鍵顯示文件下一行,按空格鍵便顯示下一頁(yè),按 f鍵顯示下一屏內(nèi)容,按b鍵顯示上一屏內(nèi)容。
命令格式:
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]
less 分頁(yè)顯示文件
less 工具也是對(duì)文件或其它輸出進(jìn)行分頁(yè)顯示的工具,應(yīng)該說(shuō)是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。less 的用法比起 more 更加的有彈性。在 more 的時(shí)候,我們并沒(méi)有辦法向前面翻, 只能往后面看,但若使用了 less 時(shí),就可以使用 [pageup] [pagedown] 等按鍵的功能來(lái)往前往后翻看文件,更容易用來(lái)查看一個(gè)文件的內(nèi)容!除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
命令格式:
less [參數(shù)] 文件
tail 顯示文件尾
使用tail命令能夠查看到文件最后幾行,這對(duì)于日志文件非常有效,因?yàn)槿罩疚募3J亲芳訉?xiě)入的,新寫(xiě)入的內(nèi)容處于文件的末尾位置。
使用tail命令的-f選項(xiàng)可以方便的查閱正在改變的日志文件,tail -f filename會(huì)把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.
命令格式;
tail[必要參數(shù)][選擇參數(shù)][文件]
head 顯示文件頭
與tail命令類似,但是不同的是head命令用于顯示文件開(kāi)頭的一組行。
命令格式:
head [參數(shù)]... [文件]...
sort 內(nèi)容排序
一個(gè)文件中包含有眾多的行,經(jīng)常需要對(duì)這些行中的某一列進(jìn)行排序操作, sort命令的作用便是對(duì)數(shù)據(jù)進(jìn)行排序。
命令格式:
sort [參數(shù)][文件]
wc 字符統(tǒng)計(jì)
wc命令可以用來(lái)統(tǒng)計(jì)指定文件中的字符數(shù),字?jǐn)?shù),行數(shù),并輸出統(tǒng)計(jì)結(jié)果。
命令格式:
wc [選項(xiàng)]文件...
uniq 查看重復(fù)出現(xiàn)的行
uniq命令可以用來(lái)顯示文件中行重復(fù)的次數(shù),或者顯示僅出現(xiàn)一次的行,以及僅僅顯示重復(fù)出現(xiàn)的行,并且,uniq的去重針對(duì)的只是連續(xù)的兩行,因此它常常與sort結(jié)合起來(lái)使用。
命令格式:
uniq[選項(xiàng)][參數(shù)]
curl URL訪問(wèn)工具
要想在命令行下通過(guò)HTTP協(xié)議訪問(wèn)網(wǎng)頁(yè)文檔,就不得不用到一個(gè)工具,這便是curl,它支持HTTP,HTTPS,FTP,FTPS,Telnet等多種協(xié)議,常被用來(lái)在命令行下抓取網(wǎng)頁(yè)和監(jiān)控WEB服務(wù)器狀態(tài)。
命令格式:
curl [option] [url]
查看請(qǐng)求訪問(wèn)量
對(duì)于在線運(yùn)行的系統(tǒng)來(lái)說(shuō),常常會(huì)碰到各種不懷好意的惡意攻擊行為,其中比較常見(jiàn)的便是HTTP flood,也稱為CC攻擊。如何能夠快速的定位到攻擊, 并迅速響應(yīng),便成為開(kāi)發(fā)運(yùn)維人員必備的技能。定位問(wèn)題最快捷的辦法,便是登錄到相應(yīng)的應(yīng)用,查看訪問(wèn)日志,找到相應(yīng)的攻擊來(lái)源,如訪問(wèn)量排名前10的ip地址:
cat access.log | cut -f1 -d " " | sort | uniq -c | sort -k 1 -n -r | head -10
頁(yè)面訪問(wèn)量排名前10的url:
cat access.log | cut –f4 -d " " | sort | uniq -c | sort -k 1 -n -r | head -10
查看最耗時(shí)的頁(yè)面
對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),頁(yè)面的響應(yīng)時(shí)間是非常值得關(guān)注的,因?yàn)檫@直接關(guān)系到用戶能否快速的看到他想看到的內(nèi)容。因此,開(kāi)發(fā)人員常常需要將響應(yīng)慢的頁(yè)面找出來(lái),進(jìn)行優(yōu)化:
cat access.log | sort -k 2 -n -r | head -10
統(tǒng)計(jì)404頁(yè)面占比
對(duì)于請(qǐng)求的返回碼,有些時(shí)候也是需要關(guān)注的,比如,如果404請(qǐng)求占比過(guò)多, 要么就是有惡意攻擊者在進(jìn)行掃描,要么就是系統(tǒng)出現(xiàn)問(wèn)題了,同樣,對(duì)于 500的請(qǐng)求也是如此,可以通過(guò)如下命令來(lái)查看404請(qǐng)求的占比:
export total_line=`wc -l access.log | cut -f1 -d " "` && export not_found_line=`awk '$6=='404'{print $6}' access.log | wc -l` && expr $not_found_line \* 100 / $total_line
更多的需要結(jié)合linux的一些命令
到此,相信大家對(duì)“Java開(kāi)發(fā)必備的日志分析命令總結(jié)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!