常用 Linux 命令和 Shell 语句整理

Posted by icoding168 on 2020-02-06 00:44:42

分类: Linux  

压缩

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 "[email protected]"
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 &