centos minimal脚本编写

935
2025/4/2 18:31:43
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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)、主机名、用户名等。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos minimal如何设置SSH