Java程序员常用Linux命令
本文首发于个人微信公众号《andyqian》,期待你的关注!
前言
前面几篇文章都是说MySQL相关的(MySQL系列还会继续更新),今天我们来换一换口味,来说说Java程序员在Linux下常用的几个命令。为了不让它成为一篇光讲解命令的文章,在下面会分场景来说命令,以及一些常用命令。
根据端口找应用
场景: 服务器上有多个Tomcat实例,已知端口号,如何快速的找到该端口是在哪Tomcat个实例上?
命令(一): netstat -lntup | grep port
作用 : 监听的tcp udp端口
例如:
[email protected]:/# netstat -lntup|grep 8080
返回结果:
tcp6 0 0 :::8080 :::* LISTEN 5513/java
解释: 通过netstat -lntup命令查执行后,得到的进程号(PID)所在的java进程。得到进程号后,我们就可以通过命令(二)来查看进程所在的路径了。
这里需要注意的是: 如果使用普通用户输入命令时,是看不到root用户启用的用户进程的。而且还会有以下提示:
[email protected]:/$ netstat -lntup|grep 8080 (并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户) tcp6 0 0 :::8080 :::* LISTEN -
如下图所示:
命令(二) : ps -aux| grep PID(processName)
作用: 显示包含该进程其他使用者
例如:
[email protected]:/# 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
例如:
[email protected]:/# 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系统还有太多太多未知的知识,大家可以在留言区留言自己常用的命令。我们互相学习。
推荐阅读: