您的位置:首页 > 运维架构 > Linux

Java程序员常用Linux命令

2017-11-10 12:53 435 查看


本文首发于个人微信公众号《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


常见实用命令

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

推荐阅读:

写会MySQL索引

读懂MySQL执行计划

用会
MySQL LIMIT



扫码关注,一起进步

个人博客: http://www.andyqian.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: