Linux經常使用命令參考(記錄)

這是筆者本身在平常開發過程當中,用的比較多的,特此記錄,持續完善!!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   解壓到當前目錄下(注意:解壓以前,當前目錄若是存在該解壓的文件夾,應先刪除,再解壓,要否則極可能出現問題)

 

》》》先這樣,之後擴展學習,系統記錄一下!!

相關文章
相關標籤/搜索