centos7初始化脚本需以root执行并校验版本,核心步骤包括:替换阿里云yum源、禁用firewalld与selinux、关闭非必要服务、安装基础工具、配置文件句柄数与时区、启用ntp时间同步及dns解析。

CentOS服务器初始化脚本需要在最小化安装后立即运行,完成源替换、服务禁用、安全加固、基础工具安装等关键操作,避免手动执行遗漏或顺序错误导致后续部署失败。
准备基础环境与权限校验
用 root 用户登录系统,执行 id -u 确认返回值为 0;若非 root,脚本必须终止——【非 root 执行将跳过所有特权操作,导致初始化完全失效】。
检查操作系统版本是否为 CentOS 7:grep -i centos /etc/redhat-release &>/dev/null && awk -F'[ .]' '{print $4}' /etc/redhat-release | grep '^7$' &>/dev/null,不匹配则退出。
创建日志目录:mkdir -p /var/log/centos-init。
替换为阿里云 YUM 源并启用 EPEL
方法一:全自动备份+覆盖(推荐)
执行 mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak_$(date +%s) 2>/dev/null || true,再用 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 下载官方阿里源。
方法二:保留原 repo 仅追加(适合多源共存场景)
直接写入新 repo 文件:cat > /etc/yum.repos.d/aliyun-base.repo [base]<br>name=CentOS-7-Base-Aliyun<br>baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch/<br>gpgcheck=1<br>gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7<br>EOF。
安装 EPEL 源:yum install -y epel-release;若失败,则手动下载:curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo,随后执行 yum clean all && yum makecache。
关闭干扰服务与内核防护
第一步:停用并禁用 firewalldsystemctl stop firewalld && systemctl disable firewalld。
第二步:彻底禁用 SELinux
修改配置文件:sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config;
立即生效宽松模式:setenforce 0;
【注意:此操作不可逆,重启后才完全关闭 SELinux,但当前会话已解除限制】。
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离
第三步:关闭 postfix、auditd、kdump 等非必要服务systemctl stop postfix auditd kdump && systemctl disable postfix auditd kdump。
安装常用工具并设置基础参数
执行批量安装:yum install -y vim-enhanced wget curl net-tools lrzsz bash-completion htop iftop iotop sysstat tree unzip bzip2。
配置最大文件打开数:echo -e "* soft nofile 65536\n* hard nofile 65536" >> /etc/security/limits.conf。
启用历史命令时间戳和超时退出:echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile && echo 'TMOUT=1800' >> /etc/profile && source /etc/profile。
配置时间同步与网络解析
安装 ntpdate 并立即校时:yum install -y ntpdate && ntpdate -u ntp1.aliyun.com。
添加每 5 分钟自动校时任务:(crontab -l 2>/dev/null; echo "*/5 * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com &>/dev/null") | crontab -。
设置时区为 Asia/Shanghai:timedatectl set-timezone Asia/Shanghai。
配置 DNS 为阿里云公共 DNS:echo "nameserver 223.6.6.6" > /etc/resolv.conf && echo "nameserver 114.114.114.114" >> /etc/resolv.conf。










