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)、主機名、用戶名等。