CentOS7初始化操作-环境配置及常用工具安装自动化:
我们新安装的Linux系统在进行实验前都要配置环境,关闭防火墙,关闭selinux,以及安装一些基本必备的工具…
作为一个成熟的系统,有些事也该学会自己做了,自动关闭防火墙,自动安装常用工具包…不会的话咱们就来教教他ƪ(˘⌣˘)ʃ
以centos7为例,我们可以用脚本来完成这个初始化过程,执行的脚本会一步一步的自动完成这一系列繁琐的操作,放松双手的同时,又给一个个手动敲键盘的同学秀了一波┏ (゜ω゜)=☞
#!/usr/bin/bash
# 系统初始化安装脚本
echo -e "\033[32m 程序开始执行,检测执行环境中.... \033[0m"
sleep 3
if [ $UID -eq 0 ];then
echo -e "\033[32m 当前执行用户为root,可以执行 \033[0m"
else
echo -e "\033[31m 请使用root用户执行脚本 \033[0m \a"
exit 1
fi
sleep 2
echo -e "\033[32m[`date +"%F-%T"`] 开始初始化系统\033[0m"
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 准备关闭防火墙\033[0m"
sleep 2
echo -e "\033[32m[`date +"%F-%T"`] 防火墙关闭中...\033[0m"
systemctl stop firewalld
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 防火墙关闭成功 继续初始化中...\033[0m"
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 关闭selinux...\033[0m"
setenforce 0 &>/dev/null
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] selinux关闭成功\033[0m"
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 进行安装环境网络检测...\033[0m"
sleep 2
ping -w1 -c1 www.baidu.com &>/dev/null
if [ $? -eq 0 ];then
echo -e "\033[32m 网络检测正常 \033[0m"
sleep 2
echo -e "\033[32m[`date +"%F-%T"`] 开始替换国内yum源\033[0m"
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo && \
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo && \
echo -e "\033[32m[`date +"%F-%T"`] 替换国内yum源成功\033[0m" || \
echo -e "\033[31m[`date +"%F-%T"`] 替换国内yum源失败\033[0m"
sleep 3
echo -e "\033[32m[`date +"%F-%T"`] 即将清除缓存并重新制作\033[0m"
sleep 2
yum clean all && yum makecache #清除缓存并重新制作缓存
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 新的缓存数据制作成功\033[0m"
sleep 2
echo -e "\033[32m[`date +"%F-%T"`] 开始安装常用工具包\033[0m"
yum -y install vim bash-completion wget ntpdate net-tools lrzsz htop iftop sysstat tree && \
echo -e "\033[32m[`date +"%F-%T"`] 常用工具安装完毕\033[0m" || \
echo -e "\033[31m[`date +"%F-%T"`] 部分工具安装失败,请稍后手动安装\033[0m"
sleep 2
echo -e "\033[32m[`date +"%F-%T"`] 开始校准系统时间...\033[0m"
ntpdate time.windows.com &>/dev/null && \
#sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 系统时间校准成功\033[0m" || \
echo -e "\033[32m[`date +"%F-%T"`] 系统时间校准失败\033[0m"
sleep 1
echo -e "\033[32m[`date +"%F-%T"`] 系统初始化完成\033[0m"
sleep 2
echo -e "\033[32m========【欢迎使用`cat /etc/redhat-release|awk '{print$1,$2,$4}'` | 当前系统时间:`date +"%F-%T"`】========\033[0m"
else
echo -e "\033[31m 网络检测异常,无法继续进行 \033[0m \a"
sleep 1
echo -e "\033[31m[`date +"%F-%T"`] 系统初始化失败\033[0m"
fi
脚本运行效果如下所示: