#!/bin/bash
# 该脚本为CentOS 7 版本下的系统初始化脚本,若需要在其他操作系统执行可能需要修改部分内容
# 使用方法:在脚本所在目录执行 chmod +x ./init_system.sh 后;执行init_system.sh
# 注意,在脚本运行时卡住属于正常现象,请勿敲回车
echo '注意,在脚本运行时卡住属于正常现象,请勿敲回车'
# yum源
mkdir -p /etc/yum.repos.d/repo.backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.backup
if [ $? -eq 0 ]; then
echo "初始yum源备份成功"
else
echo "初始yum源备份失败"
fi
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &>/dev/null
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo &>/dev/null
if [ $? -eq 0 ]; then
echo "yum源下载成功"
else
echo "请先配置网络,再执行该脚本"
fi
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo &>/dev/null
if [ $? -eq 0 ]; then
echo "epel源下载成功"
else
echo "请先配置网络,再执行该脚本"
fi
# 配置阿里云 yum 源和epel扩展源
yum clean all &>/dev/null
yum makecache &>/dev/null
if [ $? -eq 0 ]; then
echo "yum源更新成功"
else
echo "请先配置网络,再执行该脚本"
fi
# 停用firewalld防火墙
systemctl stop firewalld &>/dev/null
if [ $? -eq 0 ]; then
echo "firewalld防火墙已停止"
else
echo "firewalld防火墙停止失败"
fi
systemctl disable firewalld &>/dev/null
if [ $? -eq 0 ]; then
echo "firewalld防火墙已开机不启动"
else
echo "firewalld防火墙停止开机自启失败"
fi
# 停用selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config &>/dev/null
setenforce 0 &>/dev/null
if [ $? -eq 0 ]; then
echo "selinux已改为宽容模式并开机不启动;重启后彻底关闭"
else
echo "selinux改为宽容模式失败"
fi
# 安装常用工具
yum -y install wget vim lrzsz net-tools telnet &>/dev/null
if [ $? -eq 0 ]; then
echo "常用工具wget、vim、lrzsz、net-tools、telnet已安装成功"
else
echo "常用工具wget、vim、lrzsz、net-tools、telnet安装失败"
fi
read -p "请输入要修改的主机名: " hostname
hostnamectl set-hostname "$hostname" &>/dev/null
if [ $? -eq 0 ]; then
echo "主机名修改成功,开启新终端生效"
else
echo "主机名修改失败"
fi
该脚本为一个简单的命令堆叠脚本,仅为学习时每次都要配置初始环境,为简化,特此分享