CentOS 8,作为企业级Linux发行版的杰出代表,以其稳定性、安全性和强大的生态系统,深受开发者和系统管理员的青睐,要真正“玩转”它,不仅仅是完成一次安装,更在于深入理解其核心机制,掌握高效的管理技巧,并能够灵活地将其应用于各种场景,本文将带你从基础配置到高级管理,逐步探索CentOS 8的魅力,让你从一名新手成长为能够从容驾驭系统的玩家。

基础准备:系统安装与初始配置
一切“玩转”的起点,都始于一个干净、高效的系统环境,在安装CentOS 8时,推荐选择“最小化安装”模式,这能为你提供一个纯粹的底层系统,避免不必要的软件占用资源,后续可以根据需求精确地添加组件,安装过程中,网络配置和磁盘分区是两个关键节点,建议配置静态IP地址以保证服务器地址的固定性,而磁盘分区则采用LVM(逻辑卷管理),为未来存储空间的灵活调整预留可能。
系统首次启动后,第一件也是最重要的一件事,就是更新系统,CentOS 8引入了全新的包管理器dnf,它取代了沿用已久的yum,在性能、依赖解析和内存占用上都有显著提升,打开终端,执行以下命令,确保所有系统软件包都处于最新状态:
sudo dnf update -y
这个命令会连接到官方软件源,检查并下载所有可用的更新,然后自动安装,这是保障系统安全和稳定的基础,也是你与CentOS 8的第一次“亲密互动”。
网络与服务管理:掌控系统脉搏
在服务器环境中,网络和服务的稳定性至关重要,CentOS 8默认使用NetworkManager来管理网络,其强大的命令行工具nmcli是每个玩家必须掌握的利器,与过去繁琐的配置文件编辑相比,nmcli提供了一种更直观、更动态的管理方式。
要查看当前网络连接状态,只需:
nmcli connection show
要为名为ens160的网卡配置一个静态IP地址,可以这样操作:
sudo nmcli con mod ens160 ipv4.addresses 192.168.1.100/24 sudo nmcli con mod ens160 ipv4.gateway 192.168.1.1 sudo nmcli con mod ens160 ipv4.dns "8.8.8.8, 8.8.4.4" sudo nmcli con mod ens160 ipv4.method manual sudo nmcli con up ens160
通过一系列简洁的命令,你就完成了网络配置的重塑,这正是高效管理的体现。
服务管理方面,systemd作为系统和服务管理器,已经成为现代Linux发行版的标准,通过systemctl命令,你可以控制几乎所有系统服务,下表列出了一些最常用的systemctl操作:

| 操作 | 命令示例 | 功能描述 |
|---|---|---|
| 启动服务 | sudo systemctl start nginx |
立即启动一个服务 |
| 停止服务 | sudo systemctl stop nginx |
立即停止一个服务 |
| 重启服务 | sudo systemctl restart nginx |
重启一个服务 |
| 开机自启 | sudo systemctl enable nginx |
设置服务在系统启动时自动运行 |
| 禁止开机自启 | sudo systemctl disable nginx |
禁止服务在系统启动时自动运行 |
| 查看服务状态 | systemctl status nginx |
显示一个服务的详细运行状态 |
熟练运用nmcli和systemctl,意味着你已经掌握了CentOS 8的“神经系统”,可以精准地控制其网络连接和服务进程。
软件与仓库拓展:丰富你的工具箱
一个最小化安装的系统功能有限,真正的“玩法”在于安装和配置各种应用软件,除了CentOS官方提供的BaseOS和AppStream仓库,启用第三方软件源是拓展系统功能的关键一步。
EPEL(Extra Packages for Enterprise Linux)是最重要的第三方仓库,它为Enterprise Linux系统提供了大量额外的软件包,启用EPEL非常简单:
sudo dnf install epel-release -y
安装后,再次使用dnf搜索或安装软件时,就会发现可用软件包的数量大大增加,安装一个强大的系统监控工具htop:
sudo dnf install htop -y
CentOS 8也支持现代化的通用软件包格式,如Snap和Flatpak,它们通过沙盒机制运行应用,提高了安全性和兼容性,安装Snap支持后,你就可以轻松获取一些最新版本的应用。
安全加固:为你的系统保驾护航
“玩转”不等于“玩火”,安全始终是不可逾越的底线,CentOS 8内置了强大的安全工具,其中firewalld和SELinux是两道最重要的防线。
firewalld是一个动态防火墙管理工具,支持“区域”概念,可以让你根据不同的网络环境(如公共、家庭、工作)应用不同的防火墙规则,要永久开放HTTP服务的80端口:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
这两条命令分别将规则添加到永久配置中并重新加载防火墙,使设置立即生效。

SELinux(Security-Enhanced Linux)则是一个强制访问控制(MAC)系统,它通过为进程和文件定义安全上下文,极大地限制了潜在的破坏行为,初学者可能会觉得SELinux有些“麻烦”,因为它有时会阻止一些看似合法的操作,但正确的做法不是禁用它,而是学会如何管理它,使用audit2allow工具可以分析日志并生成允许特定行为的策略模块,或者使用chcon命令临时修改文件的安全上下文,拥抱SELinux,你的系统安全等级将提升数个量级。
相关问答FAQs
Q1:在使用 dnf 安装软件时,提示“找不到匹配的包”怎么办?
A1: 这是一个非常常见的问题,请确保软件名称拼写正确,如果确认无误,那么大概率是因为该软件包不在你当前启用的软件仓库中,解决方案通常是:
- 启用EPEL仓库:许多额外的软件包都托管在EPEL中,运行
sudo dnf install epel-release -y并尝试重新安装。 - 启用PowerTools(或CodeReady Builder)仓库:一些开发工具和依赖包(如编译某些软件所需的开发库)位于此仓库中,你可以通过
sudo dnf config-manager --enable powertools来启用它。 - 查找特定的第三方仓库:对于某些特定软件(如Nginx、Docker等),官方可能提供自己的软件源,你需要根据该软件的官方文档,添加其指定的
.repo文件到/etc/yum.repos.d/目录下。
Q2:CentOS 8 已经停止维护(EOL),我应该继续使用还是迁移到其他系统?
A2: CentOS 8已于2021年底停止维护,这意味着它不再接收安全更新和功能补丁,继续在生产环境中使用存在安全风险,对于新项目或寻求长期支持的用户,强烈建议迁移,主要有以下几种选择:
- 迁移到CentOS Stream:这是Red Hat官方推荐的道路,CentOS Stream位于RHEL上游,功能更新更频繁,适合希望紧跟技术前沿的开发者和用户。
- 切换到CentOS的下游克隆系统:像AlmaLinux和Rocky Linux这样的发行版,旨在提供与RHEL 8二进制兼容的、免费的、长期支持的替代品,它们是那些希望保持稳定性和传统CentOS使用体验的用户的理想选择,迁移过程通常有官方提供的脚本支持,相对平滑。