常用命令:
1.cat -n tma.log | grep -C 5 '11:08:18.384' -- 查詢匹配字段的上下5行 (注意C大寫(xiě))
2.cat -n test.log |grep "debug" | less
詳情如下:
tail
tail -f test.log
tail -100 test.log -- 顯示尾部最后10行日志
tail -n +10 test.log -- 查詢10行之后的所有日志
head
head -10 test,log -- 查詢頭10行
head -n -10 test.log -- 查詢?nèi)罩疚募俗詈?0行的其他所有日志;
搜索 grep
# 按空格 - 向后翻頁(yè)
# b - 向前翻頁(yè)
less
command:
less test.log
operate:
#搜索
/ - 使用模式進(jìn)行搜索,并定位到下一個(gè)匹配的文本
? - 使用模式進(jìn)行搜索,并定位到前一個(gè)匹配的文本
n - 向前匹配
N - 向后匹配
#全屏導(dǎo)航
ctrl + F - 向前一屏
ctrl + B - 向后一屏
ctrl + D - 向前半屏
ctrl + U - 向前半屏
#單行導(dǎo)航
j - 向前移動(dòng)一行
k - 向后移動(dòng)一行
#其他導(dǎo)航
G - 移動(dòng)到最后一行
g - 移動(dòng)到第一行
q/ZZ - 退出
行號(hào)查詢
cat -n test.log | grep "關(guān)鍵字" -- 顯示行號(hào) 拿到想要的行號(hào)
cat -n test.log | tail -n +30 | head -n 20
-- 選擇關(guān)鍵字所在的中間一行. 然后查看這個(gè)關(guān)鍵字前10行和后10行的日志:
tail -n +30 表示查詢30行之后的日志
head -n 20 表示在前面的查詢結(jié)果里再查前20條記錄
根據(jù)時(shí)間查詢
sed -n '/11:11:26/,/11:12:26/p' tma.log -查詢兩個(gè)時(shí)間點(diǎn)之間日志
前提兩個(gè)時(shí)間點(diǎn)必須在日志中必須有
則:先用grep '11:11:26' test.log
more less命令查詢
more
cat -n test.log |grep "debug" | more - 分頁(yè)打印了,通過(guò)點(diǎn)擊空格鍵翻頁(yè)
cat -n test.log |grep "debug" > debug.txt - 將其保存到文件中
sz debug.txt - 下拉文件
less
cat -n test.log |grep "debug" | less - 參看第5條operation
上一個(gè)教程:Linux命令執(zhí)行過(guò)程
下一個(gè)教程:如何使用命令行檢查 Linux 上的磁盤空間