作為一名后端工程師顷啼,在工作中贷掖,總是免不了到服務(wù)器上查看各種info,warn孽糖,error級(jí)別的日志枯冈。而上篇博客介紹的vim命令對(duì)于大日志文件是無(wú)效的,因?yàn)関im打不開太大的日志文件办悟,那么如果我們要查看日志應(yīng)該怎么辦呢尘奏?這里介紹幾個(gè)在平常工作中常用的文件查看命令。
grep
grep命令是一個(gè)強(qiáng)大的文本搜索命令誉尖,他使用正則表達(dá)式來(lái)搜索文本罪既,并把匹配的的文本打印出來(lái)。命令的格式是:
grep [options]
具體的參數(shù)這里就不列舉了铡恕,可以在Linux中使用
grep --help
來(lái)查看grep命令支持的參數(shù)琢感。在平時(shí)查看日志的時(shí)候我一般用到一下幾個(gè)參數(shù):
grep "test" info.log
此命令用來(lái)輸出info.log中所有包含test字符串的文本
grep -e "test|test1" info.log
此命令用來(lái)打印info.log中包含test或者test1字符串的文本
grep '[a-z]' info.log
這個(gè)命令用到了正則表達(dá)式來(lái)匹配文本,打印出info.log中包含a—z中任一字母的文本探熔,關(guān)于正則表達(dá)式不了解的可以去借鑒一下其他人的博客驹针,這了不進(jìn)行介紹。
tail
tail命令顧名思義用來(lái)查看文本的結(jié)尾诀艰,命令的格式是:
tail [options]
這里介紹幾個(gè)常用的命令:
tail -f info.log
這個(gè)命令用來(lái)查看info.log文件的結(jié)尾柬甥,當(dāng)文件增長(zhǎng)時(shí),輸出后續(xù)添加的文本其垄。
tail -n200 info.log
這個(gè)命令用來(lái)查看info.log文件結(jié)尾200行的數(shù)據(jù)
head
head命令與tail命令相反苛蒲,用來(lái)查看文件的開頭,命令的格式是:
head [options]
這里介紹幾個(gè)常用命令:
head -n200 info.log
這個(gè)命令用來(lái)查看info.log文件開頭200行的數(shù)據(jù)
這里的任何一個(gè)命令能做的功能都是比較單一的绿满,并不能滿足我們查看日志的需求臂外,還好,Linux有個(gè)管道的命令:| 這個(gè)命令可以把|前的輸出作為|后的輸入喇颁。
因此漏健,我們可以幾個(gè)命令結(jié)合起來(lái)用,如下所示:
tail -f info.log | grep "test"
這個(gè)命令用來(lái)打印不斷刷新的info.log中包含test字符串的文本
這樣多結(jié)合幾個(gè)命令就可以滿足我們?nèi)粘2榭慈罩镜男枨罅恕?/p>