服务器一键测试脚本
wget -qO- bench.sh | bash
修改时区并校对时间
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
yum -y install ntpdate
ntpdate -u ntp.api.bz
firewall 防火墙命令
firewall-cmd --reload #重启
systemctl stop firewalld.service #停止防火墙
systemctl disable firewalld.service #开机不启动防火墙
firewall-cmd --state #查看默认防火墙状态(关闭后显示not running,开启后显示running)
docker 命令简单介绍
docker ps #查看启动的容器
docker start xxx #启动容器,XXX为容器ID或容器名
docker stop xxx #停止容器,XXX为容器ID或容器名
docker rm xxx #删除容器,XXX为容器ID或容器名
docker images #查看镜像
docker rmi xxx #删除镜像,XXX为镜像ID或镜像名
docker system prune -a #清理所有不用的数据(停止的容器,不使用的volume,不使用的networks,悬挂的镜像)
docker更换为国内源
#编辑daemon.json文件
vi /etc/docker/daemon.json
#加入源的连接
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
#保存退出
sudo systemctl daemon-reload
sudo systemctl restart docker
docker-compose 命令
以下命令中加入-f参数可以指定docker-compose.yml文件,否则执行下面命令时,当前目录中必须要要有docker-compose文件
#后台启动docker-compose
docker-compose up -d
#关闭docker-compose
docker-compose down
git 命令速查

NGINX 命令简单介绍
#检查nginx配置文件是否有错误(也可以查看nginx配置文件位置)
nginx -t
#重新加载nginx配置文件(不需要重新启动nginx)
nginx -s reload
screen 命令介绍
#新建一个叫xxx的终端
screen -S xxx
#回到xxx终端
screen -dr xxx
#显示screen的列表
screen -ls
#screen回到上一个终端
ctrl+a然后按d
修改 SELinux 模块
#查看SELinux当前状态:
getenforce
#修改SELinux状态(临时修改,重启机器后失效)
setenforce 0 #将SELinux修改为Permissive状态(遇到违反安全策略的,会采取警告,允许通过)
setenforce 1 #将SELinux状态修改为Enforcing状态(遇到违反安全策略的,不允许通过)
#修改SELinuxw为禁用状态 (永久性,重启机器后保持生效)
-打开文件: /etc/selinux/config 修改 SELINUX = disabled
-重启机器后生效,重启机器命令:reboot
java 项目相关命令
#后台运行jar包(不推荐使用,建议使用pm2)
nohup java -jar XXX.jar &
#打包项目并跳过单元测试(首次打包会下载依赖所以比较久)
./mvnw clean package -Dmaven.test.skip=true
或者
mvn clean package -Dmaven.test.skip=true
pm2运行jar包
在源码目录创建一个pm2.config.js文件,内容如下:
module.exports = {
apps: [
{
name: 'xxxxx-server', #服务的名字
script: 'java',
args: [
'-jar',
'target/xxxxx-0.0.1.jar', #jar包的位置
'--spring.profiles.active=prod' #额外命令可以根据实际进行增删
],
cwd: '.',
interpreter: ''
}
]
}
以上为基础示例,如果需要加其他命令,需要按照格式在args里面进行修改。然后运行pm2 start pm2.config.js
如果要便捷的一次性包含打包和运行pm2,可以新建一个run.sh文件,写入如下代码:
#!/bin/sh
cd `dirname $0`
./mvnw clean package -Dmaven.test.skip=true && pm2 restart pm2.config.js