01 開篇
Linux 中查看檔案內容常用的有如下 5 個命令:
- cat;
- more;
- less;
- tail;
- head,
02依次看看這些命令的使用姿勢
cat
- 一次性將所有內容輸出到螢屏上,方便查看,適用于于檔案內容較少時使用,
- 合并檔案,與輸出符 ">" 一起使用,輸出到新檔案中,
- 與管道符“|”一起來用,用來作為管道符的輸入內容,eg:cat service.log |grep "ERROR" #從 service.log 中查找 "ERROR" 輸出,
cat 命令常用格式示例:
- cat [檔案名] # 輸出檔案所有內容到螢屏上,
- cat [檔案1] [檔案2] # 輸出檔案1、檔案2所有內容到螢屏上,
- cat [檔案1] [檔案2] > [檔案3] # 將檔案1、檔案2合并,輸出到檔案3中,如果沒有檔案3會自動生成一個新的檔案3,
- cat -n [檔案名] # 輸出檔案內容時加上行號,
- cat -A [檔案名] # 輸出檔案內容時顯示所有隱藏字符,
more 和 less
- more 可現實檔案的百分比,一般從頭查看檔案用它,
- less 可以隨意瀏覽檔案,而 more 僅能向前移動,卻不能向后移動,而且 less 在查看之前不會加載整個檔案,如果檔案很大,如幾百MB或上G,用 less 效率高,less 比 more 更強大,還具備便捷的查找功能,
more 命令常用格式示例:
- more [檔案名] #打開檔案,
- more -f [檔案名] # 加引數-f,計算行數時,以實際上的行數,而非自動換行過后的行數(有些單行字數太長的會被擴展為兩行或兩行以上),
- more +[num] [檔案名] # 查看指定行號以后的內容 ,eg: more +20 info.log,
- more -[num] [檔案名] # 查看指定行號以前的內容,eg: more -20 info.log,
more 命令常用的快捷鍵:
- 空格鍵 # 向下滾動一屏,很便捷
- b # 向上滾動一屏
- = # 查看當前行號
- :f # 輸出當前檔案名及行號
- q # 退出 more 命令, [ctrl + c] 也可以退出
less 命令常用格式示例:
- less [檔案名] # 基本查看命令
- less -m [檔案名] # 類似 more 命令,顯示百分比
- less -N [檔案名] # 顯示行號
less 命令常用的快捷鍵及查找字符功能:
- less 和more有相同的快捷鍵,只是不能用ctrl + c退出,用 q 快捷鍵退出,
- 此外less 可以使用vim編輯器(ps:后面講vim時會詳細說)的查找命令,先 less [檔案名] ,接著輸入查找符號(/ 或 ?)及查找 字符,按 Enter 鍵后,配合n建即可查找,
- /[查找字符] # 配合n鍵,從上往下查所有,
- ?[查找字符] # 配合n鍵,從下往上查所有,
tail 和 head
- tail 顧名思義是尾巴,從檔案尾部顯示檔案內容,默認顯示檔案最后10行,
- head 是從開頭顯示檔案內容,一般用法為 head -n [檔案名],用法與 tail 差不多,
tail 命令的常用姿勢:
- tail 一般用來查看實時日志使用,顯示檔案最新追加的內容,如線上服務的日志檔案會不斷的有內容追加,tail 命令就非常好用,
- tail -f info.log # 不停地追加顯示 info.log 檔案的最后10行 ,查看實時日志時非常常用的命令,
- tail -f n info.log # 加上n引數,不停地追加顯示 info.log 檔案的最后 n 行,eg: tail -f 20 info.log ,
- tail -n 10 info.log # 查詢日志尾部最后10行的日志,
- tail -n +10 info.log # 查詢10行之后的所有日志,
命令使用應用場景案例
應用場景一:按行號查看過濾出關鍵字附近的日志
- cat -n info.log |grep "debug" # 得到關鍵日志的行號
- cat -n info.log |tail -n +92|head -n 20 # 選擇關鍵字所在的中間一行, 然后查看這個關鍵字前10行和后10行的日志,
- tail -n +92 # 表示查詢92行之后的日志;
- head -n 20 # 則表示在前面的查詢結果里再查前 20 條記錄;
應用場景二:日志內容特別多,列印在螢屏上不方便查看
- 使用 more 和 less 命令
- cat -n info.log |grep "debug" |more # 這樣就分頁列印了,通過點擊空格鍵翻頁
- 使用 > xxx.txt 將其保存到檔案中,到時可以下載這個檔案分析
- cat -n info.log |grep "debug" > debug.txt
03 小結
- 鍋鍋在這篇總結了查看檔案內容的5個命令 cat、 more與less、tail與head,
- cat 命令除了查看檔案還可以用來合并檔案,
- less 命令使用起來靈活,也可以配合查找字串,
- tail 命令在作業實踐中查看實時日志非常常用,在實際生產程序中,tail -f n [fileName] 來顯示日志內容;在看到相應的關鍵日志時,可以使用ctrl + s停止日志滾動,恢復日志使用ctrl + q,
- 各位小主,今天鍋鍋就比比到這里,下期再會( _ ),
「不甩鍋的碼農」原創,轉載請注明來源,未經授權禁止商業用途!同名 GZH 請關注!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412781.html
標籤:Linux
