跳至主要內容

常用脚本

Kite.Zeng大约 3 分钟Linux

常用脚本

JDK环境-安装+配置

前置条件

  1. 准备安装包。如jdk-8u261-linux-x64.tar.gz

脚本

主要内容:

  1. 解压jdk压缩包到指定目录,并更名
  2. 对jdk进行环境配置
  3. 测试java指令
#!/bin/bash 
# 安装包文件(具体到文件名)
INSTALL_PKG=/opt/soft/jdk-8u261-linux-x64.tar.gz
# 安装目录
INSTALL_PATH=/opt/java
# JDK版本号
JDK=jdk1.8.0_261

echo "install jdk..."
# 解压
echo "tar ing..."
mkdir $INSTALL_PATH
tar -zxvf $INSTALL_PKG -C $INSTALL_PATH
echo "tar end"

# 配置环境变量
echo "edit /etc/profile content"
cat >> /etc/profile << EOF
JAVA_HOME=$INSTALL_PATH/$JDK
JRE_HOME=\$JAVA_HOME/
PATH=\$PATH:\$JAVA_HOME/bin:\$JRE_HOME/bin
CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
EOF
echo "edit end and source profile"

# 使环境变量生效
source /etc/profile
echo "jdk install end"

# 检查配置
echo "test jdk"
java -version

Node环境-安装+配置

前置条件

  1. 准备安装包。如node-v16.15.0-linux-x64.tar

脚本

主要内容:

  1. 解压nodejs压缩包到指定目录,并更名
  2. 对node、npm指令进行软连接
  3. 测试node、npm指令
  4. 修改npm镜像
#!/bin/bash 
# 安装包文件(具体到文件名)
INSTALL_PKG=/opt/soft/node-v16.15.0-linux-x64.tar
# 安装目录
INSTALL_PATH=/opt/nodejs
# JDK版本号
NODEJS=node-v16.15.0

echo "install nodejs..."
# 解压
echo "tar ing..."
mkdir $INSTALL_PATH
tar -xf $INSTALL_PKG -C $INSTALL_PATH
mv $INSTALL_PATH/node-v16.15.0-linux-x64 $INSTALL_PATH/$NODEJS
echo "tar end"

# 软链接
echo "build weaked link"
ln -s $INSTALL_PATH/$NODEJS/bin/node /usr/local/bin
ln -s $INSTALL_PATH/$NODEJS/bin/npm /usr/local/bin
echo "build weaked link end"

# 检查配置
echo "test node"
node -v
echo "test npm"
npm -v

# 修改npm镜像
npm config set registry https://registry.npm.taobao.org

Maven环境-安装+配置

前置条件

  1. 准备安装包。如node-v16.15.0-linux-x64.tar
  2. (可选)maven配置文件(其中配置了仓库地址)。如maven-settings.xml

脚本

主要内容:

  1. 解压maven安装包
  2. 创建本地仓库目录
  3. (可选)替换配置文件settings.xml
  4. 写入系统环境变量
  5. 测试mvn指令
#!/bin/bash 
# 安装包文件(具体到文件名)
INSTALL_PKG=/home/jenkins/apache-maven-3.6.3-bin.tar.gz
# 配置文件
CONFIG_FILE=/opt/soft/maven-settings.xml
# 安装目录
INSTALL_PATH=/opt/maven
# MAVEM版本号
MAVEM=apache-maven-3.6.3

echo "install maven..."
# 解压
echo "tar ing..."
mkdir $INSTALL_PATH
tar -zxvf $INSTALL_PKG -C $INSTALL_PATH
echo "tar end"

# 创建本地仓库目录
echo "mkdir local repo"
mkdir $INSTALL_PATH/$MAVEM/repo

# 配置文件替换
echo "replace file"
if [ ! -d $CONFIG_FILE ];then
  cp $CONFIG_FILE $INSTALL_PATH/$MAVEM/conf/settings.xml
fi

echo "edit /etc/profile content"
cat >> /etc/profile << EOF
MAVEN_HOME=$INSTALL_PATH/$MAVEM
PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME PATH
EOF

# 使环境变量生效
echo "edit end and source profile"
source /etc/profile
echo "maven install end"

# 测试
echo "test maven"
mvn -v

Tomcat环境-安装+配置

前置条件

  1. JDK环境
  2. 准备安装包。如apache-tomcat-9.0.68.tar.gz

脚本

主要内容:

  1. 解压tomcat压缩包到指定目录
  2. 配置Tomcat自启环境变量
  3. 开放防火墙端口设置(TODO)
  4. 启动Tomcat
# 安装包文件(具体到文件名)
INSTALL_PKG=/opt/install/apache-tomcat-9.0.68.tar.gz
# Tomcat版本号
TOMCAT_VER=apache-tomcat-9.0.68
# JAVA环境
JAVA_HOME=/opt/env/java/jdk1.8.0_351/
# 安装目录
INSTALL_PATH=/opt/env/tomcat

echo "install tomcat..."
# 解压
echo "tar ing..."
mkdir -p $INSTALL_PATH
tar -zxf $INSTALL_PKG -C $INSTALL_PATH
echo "tar end"

# 配置自启环境变量
echo "edit auto-started config"

cat >> /etc/rc.d/rc.local << EOF
export JAVA_HOME=$JAVA_HOME
$INSTALL_PATH/$TOMCAT_VER/bin/startup.sh start
EOF

chmod +x /etc/rc.d/rc.local

echo "auto-started config done, please reboot machine right now to take effect!!!"

# 防火墙设置
# TODO...

# 启动TOMCAT
$INSTALL_PATH/$TOMCAT_VER/bin/startup.sh start

检查端口号并杀死对应进程

  check_and_kill() {
    echo "check:$1"
    netstat -tlpn | grep "\b$1\b"
    
    if [ $? == 0 ]; then
      PID=$(netstat -nlp | grep ":$1" | awk '{print $7}' | awk -F '[ / ]' '{print $1}')
      kill -9 ${PID}
      echo "kill:$1"
    else
      echo " $1 not exit"
    fi
  }
  
  # 检查并杀死指定端口号进程,可批量
  check_and_kill 8092
  check_and_kill 8093
  check_and_kill 8094
上次编辑于:
贡献者: XiaofengZeng