#告诉系统使用 /bin/bash 来解释和执行这个脚本
#!/bin/bash
#定义一个变量 File_Name,它包含网络接口配置文件的路径
File_Name="/etc/sysconfig/network-scripts/ifcfg-ens33"
#使用 sed 命令来编辑 File_Name 文件中的内容。具体地,它将文件中的所有 ONBOOT=no 替换为 ONBOOT=yes。这意味着在系统启动时,该网络接口(在本例中是 ens33)将被自动启动
sed -i "s/ONBOOT=no/ONBOOT=yes/g" "$File_Name"
#重启网络服务
systemctl restart network
#发送三个 ICMP 请求到 baidu.com 以测试网络连接是否成功
ping -c 3 baidu.com
#改变当前目录到 /etc/yum.repos.d/,这是 YUM 仓库配置文件的存储位置
cd /etc/yum.repos.d/
#在当前目录下创建一个名为 bak 的新目录
mkdir bak
#将当前目录下所有的 .repo 文件移动到 bak 目录中
mv *.repo bak/
#将 bak 目录中的 CentOS-Base.repo 文件复制回当前目录(即 /etc/yum.repos.d/)。这步操作可能是为了恢复或重新使用某个特定的 YUM 仓库配置
cp bak/CentOS-Base.repo ./
#列出当前目录(即 /etc/yum.repos.d/)中的文件和目录
ls
#改变当前目录到用户的主目录
cd
#列出 /etc/yum.repos.d/ 目录中的文件和目录
ls /etc/yum.repos.d/
#禁用 firewalld 服务,这意味着在下次系统启动时,firewalld 将不会自动启动
systemctl disable firewalld
#立即停止 firewalld 服务
systemctl stop firewalld
#显示 firewalld 服务的状态信息
systemctl status firewalld
#定义一个变量 Name,它包含 SELinux 配置文件的路径
Name="/etc/selinux/config"
#使用 sed 命令编辑 SELinux 配置文件,将 SELINUX=enforcing 替换为 SELINUX=disabled。这意味着 SELinux 将被设置为禁用模式
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" "$Name"
#重启系统。由于 SELinux 的更改需要重启才能生效,所以这个命令用于重新启动系统
reboot
这个脚本在执行某些操作时(如重启网络服务、禁用防火墙和 SELinux)可能会中断正在运行的服务或应用程序。因此,在生产环境中执行此脚本之前,请确保你了解这些更改可能带来的影响,并已经采取了适当的预防措施。