压缩
7z a -t7z files.7z uploads
解压
7z x files.7z
将一个目录用另一个目录替换
cd /home/test/deploy/page
rm -rf portal
cp -r /home/test/deploy/portal/dist /home/test/deploy/page/portal
执行命令并将返回结果赋值到变量
result=`find ${source_dir} -name $module'.jar'`
查找文件并复制到其它目录
find ${source_dir} -name 'admin.jar' -exec cp -f {} ${jar_dir} \;
检查参数是否为空
date=$1
if [ -z "$date" ]
then
echo '请输入上线日期'
exit
fi
检查参数是否存在
modules=('admin' 'business' )
exists=0
parm=''
for i in "$@"
do
if [ $i != $date ]
then
for element in ${modules[@]}
do
if [ $element == $i ]
then
exists=1
fi
done
if [ $exists == 0 ]
then
echo "该模块不存在:$i"
exit
fi
parm=$i' '$parm
fi
done
检查文件夹是否存在
dir='/home/test/workspace/'$date
if [ ! -d "$dir" ];
then
echo "该文件夹不存在:$dir"
exit
fi
检查 git 分支
branch=`git branch --show-current`
if [ $branch != 'prod' ]
then
echo '请先把项目的分支切换到prod'
exit
fi
禁止使用 root 用户运行
if [[ $EUID -eq 0 ]]; then
echo "禁止使用 root 用户执行"
exit 1
fi
生成 ssh key
ssh-keygen -t rsa -C '[email protected]'
cat ~/.ssh/id_rsa.pub
设置 DNS 服务器地址
echo nameserver 8.8.8.8 > /etc/resolv.conf
一键查找并杀死进程
ps -ef | grep xxx | grep -v grep | cut -c 9-15 | xargs kill 9
设置npm淘宝镜像
npm config set registry http://registry.npm.taobao.org/
npm设置代理
npm config set proxy=http://127.0.0.1:8087
npm取消代理
npm config delete proxy
CentOS 安装 OpenJDK 8
yum install java-1.8.0-openjdk
Ubuntu 安装 OpenJDK 8
apt install openjdk-8-jdk
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
用 Docker 快速安装 MySQL 5.7
docker run --restart always --name my-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai daocloud.io/library/mysql:5.7.7
设置时区
tzselect
CentOS 开机启动项
vi /etc/rc.d/rc.local
重启 Redis
/home/amms/redis-4.0.14/src/redis-cli shutdown
sleep 2
/home/amms/redis-4.0.14/src/redis-server /home/amms/redis-4.0.14/redis.conf
重启 Nginx
sudo /home/test/nginx/sbin/nginx -s stop
sleep 1
sudo /home/test/nginx/sbin/nginx
重启 Nacos
~/nacos/bin/shutdown.sh
sleep 1
nohup ~/nacos/bin/startup.sh -m standalone > /home/amms/deploy/nohup_out/nacos.out 2>&1 &