分享一段Linux的环境配置,安装jdk及环境配置,安装Mysql的shell脚本。
使用Xshell和Xftp把脚本文件及jdk文件放在/opt下,给脚本文件修改777权限后,通过sh 脚本文件名 需要修改的主机名 需要修改的ip地址 来运行脚本。
function init(){
#modify macName
echo '===================modify macName========================'
hostnamectl set-hostname $1
#modify hosts
echo '===================modify hosts========================'
sed -i '$a '$2' '$1'' /etc/hosts
#close firewalld
echo '===================close firewalld========================'
systemctl stop firewalld
systemctl disable firewalld
#modify ifcfg-ens33
echo '===================modify ifcfg-ens33========================'
sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '$a IPADDR='$2'' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '$a NETMASK=255.255.255.0' /etc/sysconfig/network-scripts/ifcfg-ens33
gw=`echo $2 | awk -F. '{print $1"."$2"."$3".2"}'`
sed -i '$a GATEWAY='$gw'' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '$a DNS1=114.114.114.114' /etc/sysconfig/network-scripts/ifcfg-ens33
sed -i '$a DNS2=8.8.8.8' /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
#download vim wget
echo '===================download vim wget========================'
yum install -y vim wget
#change yum source
echo '===================change yum source========================'
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
}
init $1 $2
#install jdk1.8
#创建jdk安装路径
live=1
#判断自带JDK
rpm -qa|grep java
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 创建jdk安装路径/opt/soft
mkdir -p /opt/soft
tar -zxvf jdk-8u111-linux-x64.tar.gz -C /opt/soft
if [ $? == 0 ]
then
echo '解压ok'
else
echo '解压失败'
live=0
exit 0
fi
#配置环境变量
function setJdk(){
if [ live == 0 ];then
exit 0
else
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 配置环境变量
echo '#设置JAVA环境变量' >> /etc/profile
echo 'export JAVA_HOME=/opt/soft/jdk1.8.0_111' >> /etc/profile
echo 'export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar' >> /etc/profile
echo 'export PATH=$PATH:${JAVA_HOME}/bin' >> /etc/profile
fi
}
setJdk
#重新加载配置文件
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 重新加载配置文件
source /etc/profile
echo JAVA_HOME=$JAVA_HOME
echo CLASSPATH=$CLASSPATH
#查询java安装信息
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 查询java安装信息
java -version
#install mysql 5.6
# function mysqlSetup(){
# mars=`rpm -qa | grep mariadb`
# rpm -e --nodeps $mars
# cd /opt/
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-server -y
# chown -R root:root /var/lib/mysql
# chown root /var/lib/mysql/
# sed -i '21a character-set-server=utf8' /etc/my.cnf
# echo '[client]' >>/etc/my.cnf
# echo 'default-character-set=utf8' >>/etc/my.cnf
# echo '[mysql]' >>/etc/my.cnf
# echo 'default-character-set=utf8' >>/etc/my.cnf
# service mysqld restart
# mysql -uroot -e "use mysql;update user set password=password('ok') where user='root';"
# mysql -uroot -e 'flush privileges;'
# mysql -uroot -pok -e 'GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "ok";'
# mysql -uroot -pok -e 'flush privileges;'
# }
#mysqlSetup