Linux查看日誌
在RD的日常開發中,在無數與BUG的鬥爭中,一定存在無數的自測,或者他側,在本機的IDE上,查看錯誤信息,可以看控制台輸出的錯誤信息,但此時如果已經部署到伺服器上,你在伺服器運行時,發現錯誤反饋,那必須要讀取伺服器日誌信息。
讀取伺服器日誌信息有兩種方式:
1、通過某遠程ftp軟體,將遠端伺服器的文件down到本機,然後作為windows的一個文本文件,相信知道怎麼操作吧~ 看最新的日誌,用滑鼠拉到最底就ok了~ 查找某個關鍵詞,ctrl+f就可以了~ 看起來很簡單的操作,簡直low爆了。。。每一次差錯誤,都要增加伺服器與本機的運行壓力,明明只想看其中一部分文件,卻要通篇複製過來,文件大的話,還要等待複製完成~~ 那麼有沒有更好的方法呢???如下。
2、直接遠程linux伺服器,通過終端軟體實現對伺服器的操作(例如:xshell、secureCRT)。
查看文件命令,常用的有cat、more、less、head、tail、vim。
cat 文件名:會將文件所有內容從頭到尾輸出在屏幕上,但對於動輒多少萬行的日誌文件來說,無意是滅燈之災....,你會看到屏幕上在不停的走下一行,直到地老天荒..... 當然還有一個命令是tac,跟cat一樣會全部列印,只不過是從尾至頭,同樣不好用。
more 文件名:功能與less類似,但只能向後翻頁,不能向前翻頁,重點介紹less命令。
less 文件名:less在查看前不會載入整個文件,降低系統開銷。進去後載入第一頁,若要翻頁要查找,請看如下快捷鍵。
/字元串:向後查找關鍵詞
?字元串:向前查找
上下:上一行下一行
q:退出
G:最後一行
gg:第一行
ctrl+f/b/u/d(forward/backward/upward/downward):翻頁【下一頁,上一頁,上半頁,下半頁】
head / tail 文件名:顯示該文件的前10行/末尾10行,如果想改變顯示行數,例如顯示2行:head/tail -n 2 文件名。
tail -f:默認顯示最後10行,實時更新文件。(上面的命令如果打開文件了,那麼文件內容就定格在打開的時候,如果文件實際上更新了,但是已經打開的不會顯示更新,使用tail -f這個命令就會實時更新文件內容)
vim 文件名:vim這個功能很強大了,linux沾點邊的都應該有所耳聞,它的快捷鍵與less的快捷鍵基本吻合,但比less多了修改刪除的功能,可能對於查看日誌文件來說,less會更安全一些。
結束語:對於查看日誌,最常用的快捷鍵就是:less 和 tail -f
有關更多文章,請關注CSDN:少年做自己的英雄


TAG:萊次go |