工作中常用日志查看命令總結(jié)

作為一名后端工程師,在工作中,總是免不了到服務(wù)器上查看各種info,warn,error級(jí)別的日志。而上篇博客介紹的vim命令對(duì)于大日志文件是無(wú)效的,因?yàn)関im打不開太大的日志文件,那么如果我們要查看日志應(yīng)該怎么辦呢?這里介紹幾個(gè)在平常工作中常用的文件查看命令。
grep
grep命令是一個(gè)強(qiáng)大的文本搜索命令,他使用正則表達(dá)式來搜索文本,并把匹配的的文本打印出來。命令的格式是:

grep [options]

具體的參數(shù)這里就不列舉了,可以在Linux中使用

grep --help

來查看grep命令支持的參數(shù)。在平時(shí)查看日志的時(shí)候我一般用到一下幾個(gè)參數(shù):

grep "test" info.log
此命令用來輸出info.log中所有包含test字符串的文本
grep -e "test|test1" info.log
此命令用來打印info.log中包含test或者test1字符串的文本
grep '[a-z]' info.log
這個(gè)命令用到了正則表達(dá)式來匹配文本,打印出info.log中包含a—z中任一字母的文本,關(guān)于正則表達(dá)式不了解的可以去借鑒一下其他人的博客,這了不進(jìn)行介紹。

tail
tail命令顧名思義用來查看文本的結(jié)尾,命令的格式是:

tail [options]

這里介紹幾個(gè)常用的命令:

tail -f info.log
這個(gè)命令用來查看info.log文件的結(jié)尾,當(dāng)文件增長(zhǎng)時(shí),輸出后續(xù)添加的文本。
tail -n200 info.log
這個(gè)命令用來查看info.log文件結(jié)尾200行的數(shù)據(jù)

head
head命令與tail命令相反,用來查看文件的開頭,命令的格式是:

head [options]

這里介紹幾個(gè)常用命令:

head -n200 info.log
這個(gè)命令用來查看info.log文件開頭200行的數(shù)據(jù)


這里的任何一個(gè)命令能做的功能都是比較單一的,并不能滿足我們查看日志的需求,還好,Linux有個(gè)管道的命令:| 這個(gè)命令可以把|前的輸出作為|后的輸入。
因此,我們可以幾個(gè)命令結(jié)合起來用,如下所示:

tail -f info.log | grep "test"
這個(gè)命令用來打印不斷刷新的info.log中包含test字符串的文本

這樣多結(jié)合幾個(gè)命令就可以滿足我們?nèi)粘2榭慈罩镜男枨罅恕?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容