使用場景:
當項目部署在測試/預(yù)發(fā)/線上 服務(wù)器的時候,我們調(diào)試只能通過查看日志解決,但是這些是日志文件,相對比于我們在本地部署時在控制臺看到的日志查看起來還是非常的不太方便呢,所以我們需要掌握常用的命令來將這個事情簡單化。
1.實時查看當前日志的內(nèi)容
tail -f <filename>
支持實時上傳數(shù)據(jù)功能:進出事件數(shù)據(jù)可實時上傳數(shù)據(jù)中心linux命令,方便管理人員實時查看。1)查看 keepalived 的日志,發(fā)現(xiàn)一直打印 pid 退出的的日志linux命令,懷疑與此有關(guān)。2、檢查日志信息,開票軟件0115版已經(jīng)把ssl連接的日志打印到開票軟件的logs/目錄,在此查看日志即可,如果是0115版之前的開票軟件,需要開啟打印日志功能查看日志信息。
2.查看行號過濾查看
tail%20-n%20行數(shù)%20<filename>%20%20%20/%20%20tail%20-行數(shù)%20<filename>
這個展示的是文件最后一行倒數(shù)的行數(shù),比如下面的截圖,是展示了文件從最后一行往前數(shù)20行的內(nèi)容
3.根據(jù)條件篩選出行號:有的時候我們需要根據(jù)條件篩選出這個日志在哪一行
cat%20-n%20<filename>%20|%20grep%20'條件'%20
雖然可以找到你需要的那條信息,但是有時候我們常常需要查詢這條記錄的完整信息,這個時候可以使用
sed -n '行1,行2p' <filename>
注意:其中第二個行數(shù)的后面一定要加上p,否則命令無法執(zhí)行
4.根據(jù)時間進行查詢
sed%20-n%20'/時間1/,/時間2/p'%20<filename>
注意:時間的格式是根據(jù)你日志中打印出來的時間格式而變化,同時你所選的這個時間在日志中必須存在,否則查不出來內(nèi)容
但是可以使用grep '時間' <filename>先進行篩選
5.如果只是想知道某個內(nèi)容是否存在,可以使用
grep '條件' <filename>
以上命令可以相互搭配使用
下一個教程:linux ps2