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