【Linux系列】Linux查看日志常用命令大全,再也不怕不会看日志啦
熱門系列:
-
【Linux系列】Linux腳本:定時任務(wù)批量移動指定文件至另一目錄!想學(xué)嗎?我教你啊
-
【Linux系列】Linux實踐(一):linux常用命令
-
【Linux系列】Linux實踐(二):CentOS系統(tǒng)中搭建java開發(fā)環(huán)境與部署web項目
-
【Linux系列】Linux實踐(三):CentOS中安裝(卸載)Mysql以及數(shù)據(jù)庫的導(dǎo)入導(dǎo)出
-
【Linux系列】Linux之CentOS操作系統(tǒng)日常問題(一):connect:network is unreachable
-
【Linux系列】Linux之CentOS操作系統(tǒng)日常問題(二):catalina.out占用內(nèi)存大的問題
-
【Linux系列】Xshell無法連接本地虛擬機Linux服務(wù)器
-
【Linux系列】Linux服務(wù)器查看gc日志
-
??程序人生,精彩搶先看
1、前言
作為一個后端開發(fā),基本都是需要到服務(wù)器查看日志的。。。尤其是,生產(chǎn)環(huán)境如果出了問題,那么查看日志排查問題,則是必學(xué)必會的技能啦!!!
雖然常用,但是幾天不用,可能就會生疏或模糊。所以,好記性不如爛筆頭,還是整理記錄一下更好。隨用隨看,Nice!
當然,如果有需要了解Linux其他常用命令的朋友,請點擊往期博文:【Linux系列】Linux實踐(一):linux常用命令
2、查看日志常用命令
主要常用的命令有:、、、、、
2.1、tail
命令格式:
tail [參數(shù)] [文件]常用參數(shù):
- -f 循環(huán)讀取
- -q 不顯示處理信息
- -v 顯示詳細的處理信息
- -c<數(shù)目> 顯示的字節(jié)數(shù)
- -n<行數(shù)> 顯示文件的尾部 n 行內(nèi)容
- --pid=PID 與-f合用,表示在進程ID,PID死掉之后結(jié)束
- -q, --quiet, --silent 從不輸出給出文件名的首部
- -s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒
例子:
tail -f info.log? :動態(tài)查看實時輸出info.log日志
tail -n 200 info.log:查看info.log日志后200行
tail -f info.log | grep? "orderId":動態(tài)查看含有關(guān)鍵字orderId的日志
?
2.2、cat
命令格式:
cat [-AbeEnstTuv] [--help] [--version] 文件名常用參數(shù):
-n 或 --number:由 1 開始對所有輸出的行數(shù)編號。
-b 或 --number-nonblank:和 -n 相似,只不過對于空白行不編號。
-s 或 --squeeze-blank:當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
-E 或 --show-ends?: 在每行結(jié)束處顯示 $。
-T 或 --show-tabs: 將 TAB 字符顯示為 ^I。
-A, --show-all:等價于 -vET。
-e:等價于"-vE"選項;
-t:等價于"-vT"選項;
例子:
cat info.log:查看info.log的全部日志內(nèi)容
cat info.log | grep? "java":查看info.log的java關(guān)鍵字關(guān)聯(lián)的全部內(nèi)容
cat info.log | grep -A 5?"java":查看info.log的java關(guān)鍵字后5行關(guān)聯(lián)的全部內(nèi)容
cat info.log | grep -B?10?"java":查看info.log的java關(guān)鍵字前10行關(guān)聯(lián)的全部內(nèi)容
cat info.log | grep -C?20?"java":查看info.log的java關(guān)鍵字前后20行關(guān)聯(lián)的全部內(nèi)容
2.3、less
命令格式:
less [參數(shù)] 文件常用參數(shù):
- -b <緩沖區(qū)大小> 設(shè)置緩沖區(qū)的大小
- -e 當文件顯示結(jié)束后,自動離開
- -f 強迫打開特殊文件,例如外圍設(shè)備代號、目錄和二進制文件
- -g 只標志最后搜索的關(guān)鍵詞
- -i 忽略搜索時的大小寫
- -m 顯示類似more命令的百分比
- -N 顯示每行的行號
- -o <文件名> 將less 輸出的內(nèi)容在指定文件中保存起來
- -Q 不使用警告音
- -s 顯示連續(xù)空行為一行
- -S 行過長時間將超出部分舍棄
- -x <數(shù)字> 將"tab"鍵顯示為規(guī)定的數(shù)字空格
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- n:重復(fù)前一個搜索(與 / 或 ? 有關(guān))
- N:反向重復(fù)前一個搜索(與 / 或 ? 有關(guān))
- b 向上翻一頁
- d 向后翻半頁
- h 顯示幫助界面
- Q 退出less 命令
- u 向前滾動半頁
- y 向前滾動一行
- 空格鍵 滾動一頁
- 回車鍵 滾動一行
- [pagedown]: 向下翻動一頁
- [pageup]: 向上翻動一頁
例子:
less info.log :從頭開始查看info.log日志內(nèi)容
搜索方式:
向前搜索
先輸入/,再加搜索關(guān)鍵字,如 /getName,則會高亮顯示關(guān)鍵字getName內(nèi)容,按n : 向后查找下一個匹配的關(guān)鍵字的內(nèi)容,shift+n?: 向后查找前一個匹配的文本;
向后搜索
先輸入?,再加搜索關(guān)鍵字,如 /getName,則會高亮顯示關(guān)鍵字getName內(nèi)容,按n : 向前查找下一個匹配的關(guān)鍵字的內(nèi)容,shift+n?: 向后查找后一個匹配的文本;
附:
1.全屏導(dǎo)航
- ctrl + F - 向前移動一屏
- ctrl + B - 向后移動一屏
- ctrl + D - 向前移動半屏
- ctrl + U - 向后移動半屏
2.單行導(dǎo)航
- j - 向前移動一行
- k - 向后移動一行
3.其它導(dǎo)航
- G - 移動到最后一行
- g - 移動到第一行
- q / ZZ - 退出 less 命令
2.4、more
命令格式:
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]常用參數(shù):
- -num 一次顯示的行數(shù)
- -d 提示使用者,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
- -l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
- -f 計算行數(shù)時,以實際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字數(shù)太長的會被擴展為兩行或兩行以上)
- -p 不以卷動的方式顯示每一頁,而是先清除螢?zāi)缓笤亠@示內(nèi)容
- -c 跟 -p 相似,不同的是先顯示內(nèi)容再清除其他舊資料
- -s 當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
- -u 不顯示下引號 (根據(jù)環(huán)境變數(shù) TERM 指定的 terminal 而有所不同)
- +/pattern 在每個文檔顯示前搜尋該字串(pattern),然后從該字串之后開始顯示
- +num 從第 num 行開始顯示
- fileNames 欲顯示內(nèi)容的文檔,可為復(fù)數(shù)個數(shù)
例子:
more info.log:查看info.log的日志內(nèi)容,按下方附加操作滾動日志內(nèi)容
more info.log |grep "test":查看全部關(guān)鍵字test關(guān)聯(lián)內(nèi)容
附:
- Enter 向下n行,需要定義。默認為1行
- Ctrl+F 向下滾動一屏
- 空格鍵 向下滾動一屏
- Ctrl+B 返回上一屏
- = 輸出當前行的行號
- :f 輸出文件名和當前行的行號
- V 調(diào)用vi編輯器
- !命令 調(diào)用Shell,并執(zhí)行命令
- q 退出more
2.5、head
命令格式:
head [參數(shù)] [文件]常用參數(shù):
- -q 隱藏文件名
- -v 顯示文件名
- -c<數(shù)目> 顯示的字節(jié)數(shù)
- -n<行數(shù)> 顯示的行數(shù)
例子:
head -n 20 info.log:查看info.log日志的前20行內(nèi)容
2.6、vim
命令格式:
vim [文件]備注說明:一般VIM是用來編輯文件的,所以不是查看日志的常用命令。但是VIM也是可以實現(xiàn)日志文件內(nèi)容查看的。
例子:
vim info.log:進入文件。然后,按?關(guān)鍵字,搜尋匹配關(guān)鍵字相關(guān)內(nèi)容!如?getName,則會高亮顯示關(guān)鍵字相關(guān)內(nèi)容,按n或shift+n前后滾動日志內(nèi)容!
3、總結(jié)
命令不需要全部記得那么清楚,但一定要了解或知道有那么個命令功能。所以,記錄收藏起來,便可以大大提高的操作效率!!!
最后,歡迎大家下方留了言指正不足之處,共勉!!!
?
總結(jié)
以上是生活随笔為你收集整理的【Linux系列】Linux查看日志常用命令大全,再也不怕不会看日志啦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 16.04下安装WineH
- 下一篇: java 模拟简单打印机功能_java