CentOS Stream 入门教程:从安装到基本配置 – wiki基地

我无法直接创建文件来存放您要求的文章。这是因为我当前缺少直接写入文件的工具。

不过,我可以为您生成完整的文章内容,您可以直接复制并粘贴到您自己创建的 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 文件。通常,boot ISO 镜像文件较小,安装时需要网络连接来下载软件包;而 dvd ISO 文件较大,包含了完整的软件包,可以离线安装。

2.2. 创建可启动介质

您需要将下载的 ISO 镜像制作成可启动的 USB 驱动器或 DVD。

  • Windows: 可以使用 RufusbalenaEtcher 等工具。
  • 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. 安装过程

  1. 启动: 从您创建的可启动介质启动计算机。
  2. 进入安装程序: 在启动菜单中选择 “Install CentOS Stream 9”。
  3. 语言选择: 选择您希望在安装过程中使用的语言。
  4. 安装摘要 (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 用户的密码。请务必设置一个强密码。
      • 创建用户: 创建一个日常使用的普通管理员用户。勾选 “将此用户设为管理员”。
  5. 开始安装: 完成所有配置后,点击 “开始安装 (Begin Installation)”。
  6. 重启: 安装完成后,点击 “重启系统 (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 生态系统紧密集成的平台。接下来,您可以根据自己的需求,开始部署应用程序、配置开发环境或探索更多高级功能。祝您使用愉快!
“`

滚动至顶部