CentOS 入门必备基础知识

CentOS 入门必备基础知识

CentOS 是 Linux 发行版之一,基于 Red Hat Enterprise Linux(RHEL),提供免费的企业级操作系统。对于初学者和系统管理员来说,了解 CentOS 的基础知识是必不可少的。本文将带你快速掌握 CentOS 的入门要点,帮助你更好地使用和管理这个强大、稳定的操作系统。

1. 什么是 CentOS?

CentOS(Community Enterprise Operating System)是一个开源的 Linux 发行版,完全基于 Red Hat Enterprise Linux。它与 RHEL 保持二进制兼容,意味着大部分 RHEL 的软件包可以在 CentOS 上直接运行。企业级应用和服务器通常会选择 CentOS,原因在于其高稳定性、长期支持以及和 RHEL 一致的特性。

2. CentOS 的版本和生命周期

CentOS 有两个主要的版本:

CentOS Linux:RHEL 的开源重编译版本,长期以来一直是企业服务器的热门选择。CentOS Stream:RHEL 的滚动发布版,旨在为用户提供 RHEL 的下一个小版本预览。自 2021 年起,CentOS Stream 成为了 CentOS Linux 的继任者,CentOS Linux 8 的生命周期已经结束。

要理解 CentOS 的生命周期,可以访问 CentOS 官方 支持时间表。

3. 安装 CentOS

3.1 下载 CentOS

CentOS 官方提供 ISO 文件,你可以通过 CentOS 官方网站 下载对应的版本。推荐选择 CentOS Stream 或 CentOS 7,因为 CentOS 7 仍然拥有长时间支持,截止到 2024 年。

3.2 安装过程

创建启动盘:使用工具(如 Rufus 或 Etcher)将 ISO 镜像写入 USB 启动盘。启动安装程序:从启动盘引导进入 CentOS 安装程序。选择安装选项:安装过程中,可以选择最小化安装、服务器安装或带 GUI 的桌面安装,具体选择取决于用途。分区设置:对磁盘进行分区,通常选择自动分区即可,如果需要手动分区,确保有 /boot、/ 和 swap 分区。配置网络:配置静态 IP 地址或使用 DHCP,确保网络连通性。设置 root 密码和创建用户:设置系统管理员(root)的密码,并创建普通用户。

4. 基本命令

熟练掌握 CentOS 的基础命令是系统管理的第一步。以下是一些必备命令:

查看系统信息:

uname -r # 查看内核版本

lsb_release -a # 查看操作系统版本

包管理(yum/dnf):

sudo yum update # 更新所有软件包

sudo yum install vim # 安装 Vim 编辑器

sudo yum remove httpd # 卸载 Apache 服务器

在 CentOS 8 及以后的版本中,yum 被 dnf 取代,但它们的用法基本一致。

用户管理:

sudo adduser user_name # 添加新用户

sudo passwd user_name # 为用户设置密码

sudo usermod -aG wheel user_name # 将用户添加到 sudoers

文件权限和管理:

chmod 755 file_name # 修改文件权限

chown user:group file_name # 修改文件所有者

5. 常用服务配置

5.1 SSH 配置

SSH 是远程管理 CentOS 系统的关键工具,默认情况下 SSH 服务是启用的。你可以通过以下命令管理 SSH 服务:

启动 SSH 服务:

sudo systemctl start sshd

sudo systemctl enable sshd # 开机启动

修改 SSH 配置(/etc/ssh/sshd_config 文件):

修改默认端口(例如改为 2222):

Port 2222

禁用 root 远程登录,增强安全性:

PermitRootLogin no

修改完后重新启动 SSH 服务:

sudo systemctl restart sshd

5.2 防火墙管理

CentOS 7 及以后版本默认使用 firewalld 作为防火墙工具,可以通过以下命令管理防火墙:

查看防火墙状态:

sudo firewall-cmd --state

开放端口(如 80 和 443 端口):

sudo firewall-cmd --add-port=80/tcp --permanent

sudo firewall-cmd --add-port=443/tcp --permanent

sudo firewall-cmd --reload

允许特定服务(如 HTTP、HTTPS):

sudo firewall-cmd --add-service=http --permanent

sudo firewall-cmd --add-service=https --permanent

sudo firewall-cmd --reload

5.3 SELinux 管理

SELinux 是 CentOS 上的安全增强模块,默认情况下是启用的。对于入门用户,可能遇到一些服务无法启动的问题,常常是 SELinux 的限制。

查看 SELinux 状态:

sestatus

临时关闭 SELinux(无需重启):

sudo setenforce 0

永久关闭 SELinux: 编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled,然后重启系统。

6. 软件包和库管理

CentOS 的软件包管理主要依赖于 yum 或 dnf。此外,常用的仓库包括:

EPEL 仓库:提供额外的包:

sudo yum install epel-release

安装开发工具(编译软件时常用):

sudo yum groupinstall "Development Tools"

7. 系统更新与维护

保持系统最新并定期检查安全更新是系统管理的核心工作之一。

手动更新系统:

sudo yum update

自动更新配置:通过安装 yum-cron 来配置自动更新。

sudo yum install yum-cron

sudo systemctl enable yum-cron

sudo systemctl start yum-cron

8. 系统监控与日志管理

掌握日志文件的位置和监控系统状态对于排查问题十分重要:

系统日志:

大多数日志存储在 /var/log/ 目录下,常用日志文件包括 /var/log/messages、/var/log/secure 等。 监控系统资源:

使用 top 或 htop 查看实时系统资源使用情况。使用 df -h 查看磁盘使用情况。

结论

CentOS 作为一款稳定、高效的企业级操作系统,具备广泛的使用场景和强大的社区支持。通过本文,你可以了解 CentOS 的基础知识,从下载、安装到常用命令和服务配置。这些技能能够帮助你快速上手 CentOS 系统管理。随着时间推移,逐渐深入学习会让你在企业环境中充分发挥 CentOS 的潜力。

希望这篇文章能为你提供入门帮助,如果你有任何问题,欢迎在评论区讨论!

相关推荐

V社创始人G胖现身TI13开幕式 G胖变G瘦引网友热议
365bet注册送

V社创始人G胖现身TI13开幕式 G胖变G瘦引网友热议

📅 09-03 👁️ 1350
中国联通话费返赠如何使用?有哪些有效攻略?
365bet注册送

中国联通话费返赠如何使用?有哪些有效攻略?

📅 10-22 👁️ 2110
QQ飞车情侣宝宝怎么升级 养情侣宝宝方法介绍
365bet注册送

QQ飞车情侣宝宝怎么升级 养情侣宝宝方法介绍

📅 08-08 👁️ 6279