這是筆者本身在平常開發過程當中,用的比較多的,特此記錄,持續完善!!html
1、cdjava
cd / 快速切換到根目錄web
cd ../ 切換到上級目錄apache
2、快速提示tomcat
tab鍵 有快速補全的做用app
⬆ (上下左右方向鍵的 向上箭頭)能夠快速複製上一個使用的命令webapp
jinfo -flags pid:查看指定java進程的全部jvm運行參數,例如最大堆內存、使用的什麼垃圾收集器等jvm
【tomcat部署項目相關】學習
例如如今有一個項目路徑爲:/opt/min_meerkat_test/meerkat,下面有個tomcat-7.0.79,meerkat項目的war包就放webapps下面ui
下面大概介紹一下啓動流程:
(1)先用 cd 切換目錄至 /opt/min_meerkat_test/meerkat/apache-tomcat-7.0.79/bin
(2)先關閉tomcat進程:sh shutdown.sh
(3)查看進程是否已經關閉:ps -ef|grep meerkat/ap (過濾查看,ef前面有-短槓,meerkat/ap是tomcat的路徑簡寫)
若是有進程爲關閉,可使用:kill -9 12976 54321 命令直接幹掉Tomcat,殺死Tomcat進程
(4)重啓tomcat:sh startup.sh或者./startup.sh(.bat是window下面的命令)
ps aux | grep tomcat 查看tomcat進程是否啓動
【查看tomcat日誌】
(1)先將目錄切換到你的tomcat下的logs下
(2)控制檯執行 tail -f catalina.out,這樣運行時就能夠實時查看運行日誌了
Ctrl+c 是退出tail命令。
alt+E+R重置。
另外:輸入【./catalina.sh run】也能夠查看tomcat的運行日誌,但不是實時查看。
【修改文件】
vi + fileName進入文件
i 進入編輯模式
。。。編輯過程。。。
文件下方空白處,先按ESC,再shift + :(冒號),輸入 x/wq 退出
【快速定位某個服務】
(1)jps:查看全部的在線服務,建議加上 -v,也就是:jps -v,能夠看到詳細路徑
要分析線程問題的話,用 jstack -pid,能夠打印出pid下全部的進程
若是想要統計某種狀態的進程數能夠:
關鍵字搜索
grep 'invalid bank' repay.log.2018-12.log | grep '請求代扣'
查詢出符合查詢條件的總數
grep 'invalid banko' repay.log.2018-12.log | grep '請求代扣' | wc -l
PS:各類進程的狀態對應日誌的樣子能夠看:https://blog.csdn.net/weixin_33672400/article/details/86430199
(2)ll /proc/線程id:查看 線程id 的詳細信息,重點看 cwd,服務文件的所在路徑,並能夠 cd 過去
(3)能夠參考【tomcat部署項目相關】,進行相關操做
【查看CPU使用】
top -bn 1 -i -c
【快速找出最耗時的線程】
(1)利用上面的【快速定位某個服務】找到須要分析的服務的pid(假設是1001)
(2)輸入:jstack 1001,會打印各類狀態的線程(另外 jstack 還有 -l 和 -m 兩個參數,能夠看下)
(3)使用:top -Hp 1001 命令,得到最耗費資源的線程號(pid), TIME列 就是各個Java線程耗費的CPU時間,這裏咱們選 47398線程 做爲例子
(4)使用:printf 「%x\n」 47398,得到十六進制值,這裏是 b926
(5)最後用:jstack 1001| grep b926,就能夠知道了最耗費時間的線程了
【查看tomcat日誌】
先定位到 logs下:tail -n 10000000 catalina.out | grep "關鍵字查詢 \" 轉義特殊字符"
【新建目錄】
cd 到指定路徑下:mkdir threeParty
【遠程拷貝文件到本機】
scp root@遠程ip:/opt/min_meerkat_test/遠程文件2019-09-02.xlsx /var/www/threeParty/生成的本地文件2019-09-02.xlsx
具體參考:http://www.javashuo.com/article/p-tuphfbbz-ep.html
【壓縮 和 解壓文件】
壓縮當前目錄下的文件:zip -r myfile.zip myfile/
解壓zip文件至指定路徑下:unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解壓到 /home/sunny/
-o:不提示的狀況下覆蓋文件
-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下
或者直接在當前路徑解壓:unzip myfile.zip 解壓到當前目錄下(注意:解壓以前,當前目錄若是存在該解壓的文件夾,應先刪除,再解壓,要否則極可能出現問題)
》》》先這樣,之後擴展學習,系統記錄一下!!