超实用篇之服务器日志查询定位
使用場景
你想查看部署在一臺服務器上的后臺日志,日志文件名稱為:application.log
tail -f application.log想查看文件后100行或者兩百行?
tail -100f application.log突然后臺開始跑大量的定時任務,各種日志瘋狂刷屏,你根本找不到了你要的,于是你慌了,后來你一番百度:小樣,還治不了你了
tail -f application.log |grep --color -10 order# order 你想要指定查找的某個字符 # --color 給你要查找的這個字符在刷日志的時候上個色,方便你在茫茫字符中一眼看到這個與眾不同的的它 # -10 只打印你要的這個字符出現在文件中的上下十行tail -f a.log |grep -E --color ‘order|product’
(和上面差不多,但是這個有兩個關鍵字order和product)
動態展示文件中出現的 order或者product字符 不區分大小寫,并且高亮顯示
tail
基本語法:tail [-f] [-其他可選項] [文件名]
-f:也是可選項,用于監視追加動態的文件,經常用于操作日志文件
tail -f a.log(默認值,動態讀取最后10行);tail -500f a.log(動態讀取最后500行數據)其他可選項:
-c 20 : 從文件的20個字節開始讀取文件;如:tail -c 20 a.log
-m 20: 從文件的第20個字節開始讀取文件,只是與 -c 不同的是不會截取字符串,更實用
-n 20:從文件的第20行開始讀取,-20表示最后20行。 如:tail -n -20 a.log
-b 20:從文件的第20個 512字節塊兒開始讀取文件,如(讀取最后20*512字節):tail -b -20 a.log
-k 20:從文件的第20個 1kb字節塊兒開始讀取文件,如(讀取最后20kb):tail -k -20 a.log
–help:更多命令; tail --help
grep
根據規則或者正則表達式 每行進行過濾制定文件,經常與其他命令一起配合使用,ps命令、tail命令等
基本語法:grep [可選項] [-e] 規則 [file…]
-e: 也是可選項,使用正則表達式進行過濾;如:tail -f a.log | grep ‘kevin’
-i:查找不區分大小寫;
-v:查找不包含指定內容的行;
-w:按照單詞搜索;
-c:統計匹配到的次數;
-n:顯示行號;
-r:逐層遍歷查詢;如:grep ‘error’ /home/log -r -n --include *.{log}
-A5:顯示查詢到的字符的前5行一起顯示,這個在日志中也比較實用,在上下文中才更有意義, 如:tail -n 200 a.log | grep -A5 ‘error’
-B5: 顯示查詢到的字符的后5行一起顯示;
-C3:顯示查詢到的字符以及前后3行;
–color:查詢到的內容高亮顯示;
–include:指定匹配的文件類型;
–exclude:排查指定的文件類型;
–help:更多命令語法
總結
以上是生活随笔為你收集整理的超实用篇之服务器日志查询定位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 会计核算的基本前提与确认计量的一般原则
- 下一篇: CC2530学习温湿度传感器DHT11