温馨提示×

centos minimal脚本编写

小樊
57
2025-04-02 15:35:15
栏目: 智能运维

CentOS Minimal 脚本通常用于创建一个最小化的 CentOS 系统,只包含运行基本任务所需的最小软件包。以下是一个简单的示例脚本,用于安装 CentOS Minimal 系统并添加一些额外的软件包。

#!/bin/bash # 更新系统 sudo yum update -y # 安装 CentOS Minimal 基础软件包 sudo yum install -y @core # 安装额外的软件包 sudo yum install -y wget vim net-tools # 配置网络接口 echo "networking=1" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-eth0 echo "DEVICE=eth0" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-eth0 echo "ONBOOT=yes" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-eth0 echo "BOOTPROTO=dhcp" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-eth0 echo "USERCTL=no" | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-eth0 # 启动网络服务 sudo systemctl restart network # 设置主机名 echo "my-minimal-centos" | sudo tee /etc/hostname sudo hostnamectl set-hostname my-minimal-centos # 创建一个新用户 sudo adduser myuser sudo passwd myuser # 设置默认的 shell sudo chsh -s /bin/bash myuser # 创建一个简单的欢迎消息 echo "Welcome to your CentOS Minimal system!" | sudo tee /etc/motd # 清理缓存 sudo yum clean all # 设置时区 sudo timedatectl set-timezone Asia/Shanghai # 安装防火墙 sudo yum install -y firewalld sudo systemctl start firewalld sudo systemctl enable firewalld # 开放 SSH 端口 sudo firewall-cmd --permanent --zone=public --add-service=ssh sudo firewall-cmd --reload # 输出完成信息 echo "CentOS Minimal system setup complete!" 

将此脚本保存为 setup_centos_minimal.sh,然后在 CentOS 系统上运行以下命令以使其可执行:

chmod +x setup_centos_minimal.sh 

最后,运行脚本以设置 CentOS Minimal 系统:

./setup_centos_minimal.sh 

请注意,此脚本可能需要根据您的具体需求进行调整。例如,您可能需要更改网络接口名称(如 eth0)、主机名、用户名等。

0