前面几篇文章都是说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