當前位置 主頁 > 服務器問題 > Linux/apache問題 > 最大化 縮小

    總結Linux 6種日志查看方法

    欄目:Linux/apache問題 時間:2020-02-05 21:49

    作為一名后端程序員,和Linux打交道的地方很多,不會看Linux日志,非常容易受到來自同事和面試官的嘲諷,所以掌握一種或者幾種查看日志的方法非常重要。

    Linux查看日志的命令有多種: tail、cat、tac、head、echo等,本文只介紹幾種常用的方法。

    1、tail

    這個是我最常用的一種查看方式

    命令格式: tail[必要參數][選擇參數][文件]
    -f 循環讀取
    -q 不顯示處理信息
    -v 顯示詳細的處理信息
    -c<數目> 顯示的字節數
    -n<行數> 顯示行數
    -q, --quiet, --silent 從不輸出給出文件名的首部
    -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒

    用法如下:

    tail -n 10 test.log 查詢日志尾部最后10行的日志;
    tail -n +10 test.log 查詢10行之后的所有日志;
    tail -fn 10 test.log 循環實時查看最后1000行記錄(最常用的)

    一般還會配合著grep用,例如 :

    tail -fn 1000 test.log | grep '關鍵字'

    如果一次性查詢的數據量太大,可以進行翻頁查看,例如:

    tail -n 4700 aa.log |more -1000 可以進行多屏顯示(ctrl + f 或者 空格鍵可以快捷鍵)

    2、head

    跟tail是相反的head是看前多少行日志

    head -n 10 test.log 查詢日志文件中的頭10行日志;
    head -n -10 test.log 查詢日志文件除了最后10行的其他所有日志;

    head其他參數參考tail

    3、cat

    cat 是由第一行到最后一行連續顯示在屏幕上

    一次顯示整個文件 :

     $ cat filename

    從鍵盤創建一個文件 :

    $cat > filename


    將幾個文件合并為一個文件:

    $cat file1 file2 > file 只能創建新文件,不能編輯已有文件.


    將一個日志文件的內容追加到另外一個 :

    $cat -n textfile1 > textfile2
    

    清空一個日志文件:

    $cat : >textfile2


    注意:> 意思是創建,>>是追加。千萬不要弄混了。

    cat其他參數參考tail

    4、more

    more命令是一個基于vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)。more命令從前向后讀取文件,因此在啟動時就加載整個文件。

    該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現一個提示信息,給出至今己顯示的該文件的百分比:–More–(XX%)

    more的語法:more 文件名 Enter 向下n行,需要定義,默認為1行 Ctrl f 向下滾動一屏 空格鍵 向下滾動一屏 Ctrl b 返回上一屏 = 輸出當前行的行號 :f 輸出文件名和當前行的行號 v 調用vi編輯器 !命令 調用Shell,并執行命令 q退出more

    5、sed

    這個命令可以查找日志文件特定的一段 , 根據時間的一個范圍查詢,可以按照行號和時間范圍查詢

    按照行號

    sed -n '5,10p' filename 這樣你就可以只查看文件的第5行到第10行。
    
    下一篇:沒有了
777亚洲人成视频免费视频