Linux 常用命令场景——Java 版本

前言

  1. 本人从事 Java 开发,所以命令都是围绕 Java 应用程序的使用场景。
  2. 从实际使用出发,会对命令使用场景详细描述。
  3. 日常工作,多使用才能学会,太多的命令细节,只有实践才能学会。

步骤

  1. 通用命令。10 个
  2. 查看 JDK。2 个
  3. Jar 包启动。2 个
  4. 查看日志。3 个

通用命令

  1. 当前所处的目录查看
[root@localhost ~]# pwd
/root
  1. 当前目录下,文件和文件夹
[root@localhost ~]# ll
总用量 17008
drwxrwxr-x. 9 root root      176 4月  10 14:12 agent
-rw-------. 1 root root     8044 4月  10 14:08 nohup.out
-r--------. 1 root root 17406154 4月  10 14:02 Spring-mock-1.0-SNAPSHOT.jar
  1. 进入某个目录
[root@localhost ~]# cd agent/plugins/
[root@localhost plugins]# pwd
/root/agent/plugins
  1. 查看某个应用进程,Java 为例
[root@localhost ~]# ps -ef | grep "java"
root      19476   1258 99 09:30 pts/0    00:00:08 java -jar Spring-mock-1.0-SNAPSHOT.jar
root      19578   1258  0 09:30 pts/0    00:00:00 grep --color=auto java
  1. 查看端口被某个应用占用
# 输入结果显示 8080 被 java 占用
[root@localhost ~]# netstat -anp | grep "8080"
tcp6       0      0 :::8080                 :::*                    LISTEN      19476/java   
# 8081 没有被占用,所以没有输出结果
[root@localhost ~]# netstat -anp | grep "8081"
  1. 杀死某个应用, 找到应用进程,然后杀死
[root@localhost ~]# ps -ef | grep java
root      26415   1258  2 09:37 pts/0    00:00:07 java -jar Spring-mock-1.0-SNAPSHOT.jar
root      31637   1258  0 09:42 pts/0    00:00:00 grep --color=auto java
[root@localhost ~]# kill -9 26415
[root@localhost ~]# kill -9 26415
-bash: kill: (26415) - 没有那个进程
[1]+  已杀死               nohup java -jar Spring-mock-1.0-SNAPSHOT.jar
  1. 杀死和某个名称相关的所有应用。注意,很危险的操作,一定不能把别人的杀了。
[root@localhost ~]# pkill -9 java
[root@localhost ~]# pkill -9 java
[1]+  已杀死               nohup java -jar Spring-mock-1.0-SNAPSHOT.jar
  1. 上传文件到 Linux。rz 命令执行后,选中要上传的文件。
[root@localhost ~]# rz
  1. 下载 Linux 文件到本地。
[root@localhost ~]# sz Spring-mock-1.0-SNAPSHOT.jar 
  1. 安装命令。上传下载为例
yum install -y lrzsz

查看 JDK 注意要配置了环境变量才能在任意位置执行。

  1. Java 版本信息。
[root@localhost ~]# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
  1. 查看当前 Java 进程
[root@localhost ~]# jps
17482 Jps

Jar 包启动

  1. java -jar 命令前台启动
[root@localhost ~]# java -jar Spring-mock-1.0-SNAPSHOT.jar 
09:35:44,710 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
09:35:44,711 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
  1. 加上守护命令 nohup ,后台 &
[root@localhost ~]# nohup java -jar Spring-mock-1.0-SNAPSHOT.jar &
[1] 26415
[root@localhost ~]# nohup: 忽略输入并把输出追加到"nohup.out"

查看日志

  1. 头部 2 行
[root@localhost ~]# head -n 2 nohup.out 
14:07:40,039 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
14:07:40,039 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
  1. 尾部 2 行
[root@localhost ~]# tail -n 2 nohup.out 
2021-04-18 09:37:09.162 [TID: N/A] [none] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path ''
2021-04-18 09:37:09.173 [TID: N/A] [none] INFO  com.jtfr.SpringBootMain - Started SpringBootMain in 1.618 seconds (JVM running for 2.038)
  1. 尾部 2 行, 并且不断刷新输出最新日志
[root@localhost ~]# tail -f -n 2 nohup.out 
2021-04-18 09:37:09.162 [TID: N/A] [none] INFO  o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path ''
2021-04-18 09:37:09.173 [TID: N/A] [none] INFO  com.jtfr.SpringBootMain - Started SpringBootMain in 1.618 seconds (JVM running for 2.038)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值