作為一名后端程序員,和Linux打交道的地方很多,不會(huì)看Linux日志,非常容易受到來(lái)自同事和面試官的嘲諷,所以掌握一種或者幾種查看日志的方法非常重要。
Linux查看日志的命令有多種: tail、cat、tac、head、echo等,本文只介紹幾種常用的方法。
1、tail
這個(gè)是我最常用的一種查看方式
命令格式: tail[必要參數(shù)][選擇參數(shù)][文件]
-f 循環(huán)讀取
-q 不顯示處理信息
-v 顯示詳細(xì)的處理信息
-c<數(shù)目> 顯示的字節(jié)數(shù)
-n<行數(shù)> 顯示行數(shù)
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒
用法如下:
tail -n 10 test.log 查詢(xún)?nèi)罩疚膊孔詈?0行的日志;
tail -n +10 test.log 查詢(xún)10行之后的所有日志;
tail -fn 10 test.log 循環(huán)實(shí)時(shí)查看最后1000行記錄(最常用的)
一般還會(huì)配合著grep用,例如 :
tail -fn 1000 test.log | grep '關(guān)鍵字'
如果一次性查詢(xún)的數(shù)據(jù)量太大,可以進(jìn)行翻頁(yè)查看,例如:
tail -n 4700 aa.log |more -1000 可以進(jìn)行多屏顯示(ctrl + f 或者 空格鍵可以快捷鍵)
2、head
跟tail是相反的head是看前多少行日志
head -n 10 test.log 查詢(xún)?nèi)罩疚募械念^10行日志;
head -n -10 test.log 查詢(xún)?nèi)罩疚募俗詈?0行的其他所有日志;
head其他參數(shù)參考tail
3、cat
cat 是由第一行到最后一行連續(xù)顯示在屏幕上
一次顯示整個(gè)文件 :
$ cat filename
從鍵盤(pán)創(chuàng)建一個(gè)文件 :
$cat > filename
將幾個(gè)文件合并為一個(gè)文件:
$cat file1 file2 > file 只能創(chuàng)建新文件,不能編輯已有文件.
將一個(gè)日志文件的內(nèi)容追加到另外一個(gè) :
$cat -n textfile1 > textfile2
清空一個(gè)日志文件:
$cat : >textfile2
注意:> 意思是創(chuàng)建,>>是追加。千萬(wàn)不要弄混了。
cat其他參數(shù)參考tail
4、more
more命令是一個(gè)基于vi編輯器文本過(guò)濾器,它以全屏幕的方式按頁(yè)顯示文本文件的內(nèi)容,支持vi中的關(guān)鍵字定位操作。more名單中內(nèi)置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下翻滾一行),空格(向下滾動(dòng)一屏),Q(退出命令)。more命令從前向后讀取文件,因此在啟動(dòng)時(shí)就加載整個(gè)文件。
該命令一次顯示一屏文本,滿屏后停下來(lái),并且在屏幕的底部出現(xiàn)一個(gè)提示信息,給出至今己顯示的該文件的百分比: 主站蜘蛛池模板: 巴林右旗| 林周县| 罗源县| 金湖县| 香港| 阿图什市| 廊坊市| 万安县| 鸡泽县| 滕州市| 蒲江县| 桐庐县| 鸡东县| 苍溪县| 兴城市| 甘谷县| 固原市| 桦甸市| 清丰县| 大荔县| 万荣县| 永兴县| 广灵县| 临西县| 门头沟区| 台南县| 连州市| 灵台县| 探索| 霍山县| 荃湾区| 屏东县| 崇义县| 湖南省| 方城县| 峨眉山市| 漳平市| 包头市| 台江县| 博湖县| 和静县|