前言:记录Liunx常用命令

查看 java相关进程

1
jps

查看当前目录

1
pwd

杀进程

1
kill -f <进程标识>

解压压缩包

解压至当前目录
1
tar -xvf apache-tomcat-8.5.30.tar.gz
解压至指定目录
1
tar -zxvf apache-tomcat-8.5.30.tar.gz -C /data/program

解压zip压缩包

解压至当前目录
1
unzip web.zip

tomcat相关命令

进入tomcat目录

1
cd /data/program/apache-tomcat-8.5.30/bin
启动tomcat
1
sh startup.sh  
关闭tomcat
1
sh shutdown.sh
重启

理解为先执行关闭脚本 再执行启动脚本

也可以先查询tomcat 是否启动(需注意 看进程后端对应的tomcat路径 因为有些服务器 不止有一个tomcat)

查询tomcat进程 推荐使用杀进程的方式
1
ps aux | grep tomcat
杀死进程
1
kill -9 <进程标识>

nginx

进入对应目录
1
cd /data/program/nginx/sbin
重启nginx
1
./nginx -s reload

docker

docker加载压缩包

1
docker load -i mq.tar

docker查看镜像文件

1
docker images

docker删除镜像

1
docker rmi <镜像标识>

后端项目jar包

找到jar包存放的位置

cd 进入目录

1
cd /data/jar/listen

上传文件至当前目录 (如果位置存在相同名称的文件会替换掉,所以不用先删除 再上传)

执行脚本

停止

1
sh start.sh stop

启动

1
sh start.sh start

如果当前目前没有脚本 创建文件夹 把以下代码块 复制进去 修改服务器对应的 JAVA_HOME JRE_HOME APP_PATH APP_NAME 然后把文件的后缀改为sh 如文件名叫start.sh 把脚本上传至当前目录 再执行脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 这里可替换为你自己的执行程序,其他代码无需更改
APP_PATH=/data/jar/listen
APP_NAME=listen-0.0.1-SNAPSHOT.jar
# 使用说明,用来提示输入参数
usage() {
echo "Usage: sh start.sh [start|stop|restart|status]"
exit 1
}
# 检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
# 启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -jar -Xms128m -Xmx512m ${APP_PATH}/${APP_NAME} >${APP_PATH}/cata.log 2>&1 &
#Xms Xmx 指定虚拟内存上下限
#nohup ${JRE_HOME}/bin/java -Xms128m -Xmx512m -jar ${APP_NAME} >/dev/null 2>&1 &
echo "..."
sleep 2
echo "..."
sleep 3
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is running success. pid=${pid}"
fi
fi
}
# 停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
echo "..."
sleep 2
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} still in the running. pid=${pid}"
else
echo "${APP_NAME} has stopped running."
fi
else
echo "${APP_NAME} is not running"
fi
}
# 输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
# 重启
restart(){
stop
#sleep 5
start
}
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac

前端项目

注:一般都是存储在tomcat中 ,然后nginx 配置指向tomcat webapps下面的对应目录 外部就可以访问

需注意 如果只是单纯的前端相关文件直接放进去就可以 ,还有些老的后端war包项目 把文件放进去后需要重启tomcat

进入对应目录
1
cd /data/program/apache-tomcat-8.5.30/webapps

创建文件夹如MyWeb

把前端打的包放进去就可以了