![linux之解決生產問題必備命令「日誌快速定位分析」](http://p2.ttnews.xyz/loading.gif)
linux日誌分析
背景
如今程序員生產的代碼99%都部署在linux環境下,代碼發現缺陷,程序員的第一反應是到linux下拉日誌下來看。下面我來簡單介紹,實戰項目中最常用的命令。程序員不是運維,不需要掌握非常多複雜命令。
學習目標
- 學會運用linux命令快速分析生產日誌
- 用linux命令解決常見環境問題
推薦終端工具
- SecureCRT
- xshell
常見命令
tail 【實時看日誌】
tail -f *.log 【實時查看日誌,開發環境還行,生產就算了,日誌猛刷啊】
tail -f error.log 【實時看異常日誌還是可以的】
vi x.log 【強大的vi命令】
:wq 保存退出
:q! 退出不保存
Shift+g 跳至當前文本最後一行 【看最新的日誌,都在最下面】
g+g 跳至當前文本第一行
grep 【專抓日誌,grep是必備日誌分析命令】
grep 【強大的grep,搜日誌就靠它了】
grep -r '關鍵字如商品ID' *.log 【使用頻率最高】
grep '關鍵字如商品ID' *.log | grep 免費商品 【條件結果中,在加條件篩選下 】
grep '關鍵字如商品ID' *.log >> anan.txt 【相關日誌輸入到一個txt中,下載到本地慢慢看,我最喜歡】
grep -A 2 '商品ID' *.log 【顯示商品ID及後5行】
grep -B 2 '商品ID' *.log 【顯示商品ID及上5行】
grep -C 2 '商品ID' *.log 【顯示商品ID及上下5行】
殺殭屍進程 部分程序員,肯定喜歡下面命令
ps -ef | grep java 【先查java進程ID】
kill -9 java進程ID 【生產環境謹慎使用】
host 查物域名IP
host 域名 【查具體IP】
程序員也喜歡curl 這個命令,快速查看接口是否能調通,通了會有消息返回的 【聯調環境經常用】
curl 你的url請求全路徑 【查看controller接口網絡通不通,蠻實用的】
命令不在多,夠用就行
如果對你有幫助請關注收藏轉發,程序汪汪才更加有動力分享,有錯誤請指點,歡迎來交流
![linux之解決生產問題必備命令「日誌快速定位分析」](http://p2.ttnews.xyz/loading.gif)
命令
日誌命令
閱讀更多 程序汪汪 的文章