前面幾篇文章都是說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
最近輸入的10條命令
history 10
查看系統運行情況,其中包括cpu佔用率,用戶,PID,Command等
top
關閉進程
kill PID
強制關閉進程
kill -9 PID
其中PID爲進程號
查看catalina.out文件中最後2000條日誌,
tail -n 2000 catalina.out
查看catalina.out文件中前2000條日誌
head -n 2000 catalina.out
查看catalina.out實時日誌(滾動效果)
tail -f catalina.out
查看日誌並過濾關鍵字
cat catalina.out | grep "關鍵字"
查看日誌
more catalina.out
less catalina.out
其中2000 爲參數,實際中請根據實際狀況修改。
其實命令還有不少不少,以上是我我的用的比較多的,我對Linux系統還有太多太多未知的知識,你們能夠在留言區留言本身經常使用的命令。咱們互相學習
最後: cd mv cp rm mkdir 這些就不一一列出來了。
推薦閱讀:
掃碼關注,一塊兒進步
我的博客: http://www.andyqian.com