1.查看日誌文件的最後10行vim
tail -f error.log #表明查看error.log文件的最後10行日誌 tail -n 1000 error.log tail -1000 error.log #表明查看error.log文件的最後1000行日誌
2.將日誌文件的一部分導出到另外一個文件中 > target.file日誌
tail -n 10000 source_error.log > target_error.log #將source_error.log文件的最後10000行導出到target_error.log文件中
3.vim查看命令code
當用vim命令查看日誌文件時,有幾個快捷鍵能夠供查看日誌使用 (HJKL)這幾個字母鍵分別表明左上下右 跳到首行 :小寫 gg 跳到尾行 :大寫G 或shift+g 命令模式的話: / 表明從上到下過濾日誌 ? 表明從下往上過濾日誌 /ERR 表明從日誌文件中搜索關鍵字ERR,找到後呢,按一下enter鍵使光標回到ERR處, 而不是/ERR搜索處,此時按小寫n搜索下一個ERR,按大寫N回到上一個ERR
4.查看一段時間內的日誌get
sed -n '/2017-12-15 10:00', /2017-12-15 12:00/p' source_error.log #查看source_error.log10點到12點這個時間段的日誌 sed -n '/2017-12-15 10:00', /2017-12-15 12:00/p' source_error.log >target_error.log #將source_error.log10點到12點這個時間段的日誌導出到target_error.log這個文件中去
5.grep命令查找關鍵字class
grep "ERR" error.log |more #過濾出error.log文件中的ERR關鍵字 ,加上more以後會一屏一屏的顯示,而後按enter鍵到下一行,按空格鍵切換到下一屏 grep "ERR" error.log -A 5 -B 10 --color #過濾出ERR關鍵字的該行及前5行和後10行的內容,並將ERR關鍵字標紅 grep "ERR" error.log |grep -v "AD" #過濾出含ERR關鍵字,且該行不含AD關鍵字的日誌出來 -v 表明排除掉
6. grep命令查找多個關鍵字同時存在的日誌sed
grep "ERROR" log.log |grep "tv" |more #表明過濾掉同時包含ERROR和tv字段的日誌,加上more以後enter鍵到下一行,按空格鍵,到下一屏 grep -E "ERROR|tv|wx" log.log #表明過濾出來包含ERROR ,tv,wx 任一字段的日誌