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

相关文章
相关标签/搜索