Java程序员常用Linux命令

本文首发于个人微信公众号《andyqian》,期待你的关注!
前言

  前面几篇文章都是说MySQL相关的(MySQL系列还会继续更新),今天我们来换一换口味,来说说Java程序员在Linux下常用的几个命令。为了不让它成为一篇光讲解命令的文章,在下面会分场景来说命令,以及一些常用命令。

根据端口找应用

场景: 服务器上有多个Tomcat实例,已知端口号,如何快速的找到该端口是在哪Tomcat个实例上?

命令(一): netstat -lntup | grep port
作用 : 监听的tcp udp端口

例如:

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

返回结果:

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

解释: 通过netstat -lntup命令查执行后,得到的进程号(PID)所在的java进程。得到进程号后,我们就可以通过命令(二)来查看进程所在的路径了。

这里需要注意的是: 如果使用普通用户输入命令时,是看不到root用户启用的用户进程的。而且还会有以下提示:

andy@andyqian:/$ netstat -lntup|grep 8080 (并非所有进程都能被检测到,所有非本用户的进程信息将不会显示,如果想看到所有信息,则必须切换到 root 用户) tcp6 0 0 :::8080 :::* LISTEN -

如下图所示:

命令(二) : 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系统还有太多太多未知的知识,大家可以在留言区留言自己常用的命令。我们互相学习。


推荐阅读:

写会MySQL索引

读懂MySQL执行计划

用会 MySQL LIMIT






扫码关注,一起进步

个人博客: http://www.andyqian.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值