Java程序員經常使用Linux命令

本文首發於我的微信公衆號《andyqian》, 期待你的關注!

前言

  前面幾篇文章都是說MySQL相關的(MySQL系列還會繼續更新),今天咱們來換一換口味,來講說Java程序員在Linux下經常使用的幾個命令。爲了避免讓它成爲一篇光講解命令的文章,在下面會分場景來講命令,以及一些經常使用命令。java

根據端口找應用

場景: 服務器上有多個Tomcat實例,已知端口號,如何快速的找到該端口是在哪Tomcat個實例上?程序員

命令(一): netstat -lntup | grep port
做用 : 監聽的tcp udp端口apache

例如:bootstrap

root@andyqian:/# netstat -lntup|grep 8080tomcat

返回結果:服務器

tcp6 0 0 :::8080 :::* LISTEN 5513/java微信

解釋: 經過netstat -lntup命令查執行後,獲得的進程號(PID)所在的java進程。獲得進程號後,咱們就能夠經過命令(二)來查看進程所在的路徑了。app

這裏須要注意的是: 若是使用普通用戶輸入命令時,是看不到root用戶啓用的用戶進程的。並且還會有如下提示:less

andy@andyqian:/$ netstat -lntup|grep 8080 (並不是全部進程都能被檢測到,全部非本用戶的進程信息將不會顯示,若是想看到全部信息,則必須切換到 root 用戶) tcp6 0 0 :::8080 :::* LISTEN -tcp

以下圖所示:

命令(二) : ps -aux| grep PID(processName)
做用: 顯示包含該進程其餘使用者
例如:

root@andyqian:/# ps -aux|grep 5513

結果:

andy 5513 1.2 1.0 6484560 126632 pts/16 Sl 11月08 0:06 /java/jdk/jdk1.8.0_112/jre/bin/java -Djava.util.logging.config.file=/java/server/server/tomcat01/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -classpath /java/server/server/tomcat01/bin/bootstrap.jar:/java/server/server/tomcat01/bin/tomcat-juli.jar -Dcatalina.base=/java/server/server/tomcat01 -Dcatalina.home=/java/server/server/tomcat01 -Djava.io.tmpdir=/java/server/server/tomcat01/temp org.apache.catalina.startup.Bootstrap start

到這裏,咱們就已經找到8080端口對應應用的路徑了, 其路徑爲: "/java/server/server/tomcat01"。以下圖所示:

根據應用名找應用

  這個其實剛纔咱們已經說了,能夠經過:

命令 : ps -aux | grep application
例如:

root@andyqian:/# ps -aux|grep tomcat01

結果:

root 3101 1.0 1.0 6484560 126192 pts/16 Sl 00:40 0:05 /java/jdk/jdk1.8.0_112/jre/bin/java -Djava.util.logging.config.file=/java/server/server/tomcat01/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -classpath /java/server/server/tomcat01/bin/bootstrap.jar:/java/server/server/tomcat01/bin/tomcat-juli.jar -Dcatalina.base=/java/server/server/tomcat01 -Dcatalina.home=/java/server/server/tomcat01 -Djava.io.tmpdir=/java/server/server/tomcat01/temp org.apache.catalina.startup.Bootstrap start

以下圖所示:

一樣咱們能夠在這裏看出, 此時Java進程的PID爲3101。以及應用路徑爲 /java/server/server/tomcat01

常見實用命令

  1. 最近輸入的10條命令

history 10

  1. 查看系統運行情況,其中包括cpu佔用率,用戶,PID,Command等

top

  1. 關閉進程

kill PID

強制關閉進程

kill -9 PID

其中PID爲進程號

  1. 查看catalina.out文件中最後2000條日誌,

tail -n 2000 catalina.out

  1. 查看catalina.out文件中前2000條日誌

head -n 2000 catalina.out

  1. 查看catalina.out實時日誌(滾動效果)

tail -f catalina.out

  1. 查看日誌並過濾關鍵字

cat catalina.out | grep "關鍵字"

  1. 查看日誌

more catalina.out

less catalina.out

其中2000 爲參數,實際中請根據實際狀況修改。

小結

  其實命令還有不少不少,以上是我我的用的比較多的,我對Linux系統還有太多太多未知的知識,你們能夠在留言區留言本身經常使用的命令。咱們互相學習

最後:  cd mv cp rm mkdir 這些就不一一列出來了。

推薦閱讀:

寫會MySQL索引

讀懂MySQL執行計劃

用會 MySQL LIMIT

 

                                                   

                                                               掃碼關注,一塊兒進步

                                                我的博客: http://www.andyqian.com

相關文章
相關標籤/搜索