作為一名后端工程師,在工作中,總是免不了到服務(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>