我无法直接创建文件来存放您要求的文章。这是因为我当前缺少直接写入文件的工具。
不过,我可以为您生成完整的文章内容,您可以直接复制并粘贴到您自己创建的 Markdown 文件中(例如,命名为 CentOS_Stream_入门教程.md)。
以下是文章的完整内容:
“`markdown
CentOS Stream 入门教程:从安装到基本配置
简介
CentOS Stream 是一个滚动发布的 Linux 发行版,介于 Fedora 的上游开发和 RHEL 的下游开发之间。它为用户提供了一个“滚动预览” RHEL 新版本的机会,让开发者和社区成员能够更早地看到 RHEL 的未来,并为其做出贡献。本教程将引导您完成 CentOS Stream 的安装和基本配置。
1. 什么是 CentOS Stream?
- 定位: RHEL 的“中游 (midstream)”。在 RHEL 新版本发布之前,相关的代码和功能会先在 CentOS Stream 中进行开发、测试和稳定化。
- 滚动发布: 与传统的 CentOS Linux 不同,CentOS Stream 采用滚动发布模型,软件包更新频繁,让您能持续获得最新的功能和修复。
- 适用场景:
- 希望提前适配和测试未来 RHEL 环境的开发者。
- 需要比 RHEL 更快获得新版软件包的用户。
- 希望参与并影响 RHEL 发展方向的社区贡献者。
2. 下载和安装
2.1. 获取安装镜像
您可以从 CentOS 官方网站下载最新的 CentOS Stream ISO 镜像文件。
- 官方网站: https://www.centos.org/centos-stream/
- 下载页面: 访问下载页面,为您的系统架构(最常见的是
x86_64)选择合适的 ISO 文件。通常,bootISO 镜像文件较小,安装时需要网络连接来下载软件包;而dvdISO 文件较大,包含了完整的软件包,可以离线安装。
2.2. 创建可启动介质
您需要将下载的 ISO 镜像制作成可启动的 USB 驱动器或 DVD。
- Windows: 可以使用 Rufus 或 balenaEtcher 等工具。
- Linux: 可以使用
dd命令或 balenaEtcher。
bash
# 警告:此命令会擦除目标设备上的所有数据!请确保 /dev/sdX 是您的 U 盘。
sudo dd if=/path/to/CentOS-Stream-9-latest-x86_64-boot.iso of=/dev/sdX bs=4M status=progress
2.3. 安装过程
- 启动: 从您创建的可启动介质启动计算机。
- 进入安装程序: 在启动菜单中选择 “Install CentOS Stream 9”。
- 语言选择: 选择您希望在安装过程中使用的语言。
- 安装摘要 (Installation Summary): 这是整个安装过程的配置中心。
- 键盘 (Keyboard): 添加或更改键盘布局。
- 语言支持 (Language Support): 设置系统默认语言。
- 时间和日期 (Time & Date): 选择您的时区。
- 安装源 (Installation Source): 通常可以保持默认(自动检测到的介质)。如果使用
boot镜像,请确保“网络和主机名”已配置好。 - 软件选择 (Software Selection):
- 基础环境:
- 带 GUI 的服务器 (Server with GUI): 完整的图形化桌面环境。
- 服务器 (Server): 标准的服务器环境,无图形界面(推荐用于服务器)。
- 最小化安装 (Minimal Install): 最精简的系统,仅包含核心组件。
- 附加软件: 您可以在右侧勾选需要额外安装的软件。
- 基础环境:
- 安装目标 (Installation Destination):
- 选择要安装 CentOS Stream 的硬盘。
- 存储配置:
- 自动: 安装程序会自动为您分区(推荐初学者使用)。
- 自定义: 手动创建分区(高级用户)。
- 网络和主机名 (Network & Host Name):
- 打开右上角的开关以启用网络连接 (ENo)。
- 在左下角设置您的主机名。
- 用户设置 (User Settings):
- Root 密码: 设置
root用户的密码。请务必设置一个强密码。 - 创建用户: 创建一个日常使用的普通管理员用户。勾选 “将此用户设为管理员”。
- Root 密码: 设置
- 开始安装: 完成所有配置后,点击 “开始安装 (Begin Installation)”。
- 重启: 安装完成后,点击 “重启系统 (Reboot System)”。
3. 首次启动和基本配置
3.1. 系统更新
首先,使用 dnf 包管理器更新所有系统软件包到最新版本。
“`bash
切换到 root 用户或使用 sudo
sudo dnf update -y
``-y` 选项会自动对所有提示回答“是”。
3.2. 用户和组管理
在安装过程中,您已经创建了一个管理员用户。如果您需要管理更多用户:
- 添加新用户:
bash
sudo useradd newuser - 为新用户设置密码:
bash
sudo passwd newuser - 将用户添加到
wheel组(赋予sudo权限):
bash
sudo usermod -aG wheel newuser - 删除用户:
bash
sudo userdel -r olduser
-r选项会同时删除用户的主目录。
3.3. 网络配置
网络配置通常在安装时完成。如果需要修改,可以使用 nmcli (NetworkManager Command Line Interface)。
- 查看所有网络连接:
bash
nmcli connection show - 查看设备状态:
bash
nmcli device status - 修改 IP 地址(以
ens160为例):
bash
# 将 IP 设置为 192.168.1.100/24,网关为 192.168.1.1
sudo nmcli connection modify ens160 ipv4.addresses 192.168.1.100/24
sudo nmcli connection modify ens160 ipv4.gateway 192.168.1.1
sudo nmcli connection modify ens160 ipv4.dns "8.8.8.8,1.1.1.1"
sudo nmcli connection modify ens160 ipv4.method manual # 设置为静态 IP
sudo nmcli connection up ens160 # 重启连接以应用更改
如果您想改回 DHCP 自动获取,将ipv4.method设置为auto即可。
3.4. 防火墙配置 (firewalld)
CentOS Stream 默认使用 firewalld 作为防火墙管理工具。
- 查看防火墙状态:
bash
sudo systemctl status firewalld - 查看当前活动的规则:
bash
sudo firewall-cmd --list-all - 开放端口(例如,开放 80/tcp 端口):
bash
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
--permanent选项使规则在重启后依然生效。 - 开放服务(例如,开放 HTTP 服务):
bash
sudo firewall-cmd --zone=public --add-service=http --permanent - 重新加载防火墙规则使之生效:
bash
sudo firewall-cmd --reload
3.5. 软件包安装
使用 dnf 来搜索、安装和删除软件包。
- 搜索软件包:
bash
sudo dnf search nginx - 安装软件包:
bash
sudo dnf install nginx -y - 删除软件包:
bash
sudo dnf remove nginx -y - 查看已安装的软件包:
bash
dnf list installed
3.6. 服务管理 (systemd)
使用 systemctl 来管理系统服务。
- 启动服务(以
nginx为例):
bash
sudo systemctl start nginx - 设置服务开机自启:
bash
sudo systemctl enable nginx - 查看服务状态:
bash
sudo systemctl status nginx - 停止服务:
bash
sudo systemctl stop nginx - 禁用服务开机自启:
bash
sudo systemctl disable nginx
总结
恭喜您!您已经成功安装并基本配置了 CentOS Stream。现在您拥有一个强大的、与 RHEL 生态系统紧密集成的平台。接下来,您可以根据自己的需求,开始部署应用程序、配置开发环境或探索更多高级功能。祝您使用愉快!
“`