CentOS 7 入门指南:新手必看
CentOS 7 作为一款基于 Red Hat Enterprise Linux (RHEL) 源代码构建的免费开源操作系统,以其卓越的稳定性、安全性及企业级支持,在服务器领域广受好评。对于初入 Linux 世界的爱好者和系统管理员而言,掌握 CentOS 7 的基本操作是迈向专业技能的重要一步。本指南将为您详细介绍 CentOS 7 的安装过程、初始配置及常用命令,助您轻松入门。
1. CentOS 7 简介
CentOS 7 是一个广泛应用于服务器环境的 Linux 发行版,它提供了与 RHEL 相同的功能和兼容性,但无需支付昂贵的商业许可费用。其强大的性能、可靠性和安全性使其成为众多开发者和系统管理员的首选。CentOS 7 引入了 systemd 作为新的初始化系统,取代了传统的 init 进程,并默认采用了高性能的 XFS 文件系统,显著提升了系统效率。
2. CentOS 7 安装指南
安装 CentOS 7 是使用它的第一步。以下是详细的安装流程:
-
下载 CentOS 7 ISO 镜像:
访问 CentOS 官方网站下载 CentOS 7 的 ISO 镜像文件。通常推荐下载 DVD ISO 版本,因为它包含了图形用户界面 (GUI) 和其他常用软件包,更适合初学者。 -
创建启动盘:
将下载的 ISO 镜像文件刻录到 DVD 或创建一个可启动的 USB 驱动器。您可以使用 Etcher 或 Unetbootin 等工具来制作 USB 启动盘。 -
从启动盘启动:
将制作好的启动盘插入计算机,并设置从该设备启动。在启动菜单中,选择 “Install CentOS 7” 并按回车键。 -
选择安装语言:
系统将加载安装程序并显示欢迎界面。选择您偏好的安装语言,然后点击 “Continue”(继续)。 -
配置安装选项:
在 “Installation Summary”(安装摘要)界面,您可以配置多项系统设置:- 日期和时间 (Date & Time): 选择您所在的时区。
- 键盘布局 (Keyboard Layout): 选择您的键盘布局。
- 语言支持 (Language Support): 选择系统语言。
- 软件选择 (Software Selection):
- 对于服务器环境,通常建议选择 “Minimal Install”(最小安装),以便后续根据需求灵活安装软件包。
- 如果您需要图形界面,可以选择 “Server with GUI” 或 “GNOME Desktop”。
- 安装目的地 (Installation Destination):
- 选择要安装 CentOS 7 的硬盘。
- 您可以选择 “Automatically configure partitioning”(自动配置分区)让系统自动创建
/(root)、/home和swap分区,并使用 LVM 逻辑卷和 XFS 文件系统。 - 或者选择 “I will configure partitioning”(我将配置分区)进行手动分区,以满足更精细的需求。
- 网络和主机名 (Network & Hostname): 配置网络设置并设置主机名。
-
开始安装并设置用户:
点击 “Begin Installation”(开始安装)。在安装过程中,您需要:- 设置 Root 密码: 为系统管理员
root用户设置一个强密码。 - 创建用户: 创建一个普通用户账户,并可以选择赋予其管理员权限(sudo 权限),提高日常操作的安全性。
- 设置 Root 密码: 为系统管理员
-
完成安装:
安装完成后,系统会提示您重启计算机。移除安装介质,然后重启系统。
3. 初始设置
安装完成后,首次登录系统后,您可能需要进行一些重要的初始设置:
-
系统更新:
登录系统后,首要任务是更新所有已安装的软件包,以确保系统拥有最新的安全补丁和功能。
bash
sudo yum update -
网络配置:
如果安装时未配置网络,或者需要修改网络设置,可以使用nmtui命令打开网络管理器进行配置。- 对于 DHCP,选择 “Automatic”(自动)。
- 对于静态 IP,选择 “Manual”(手动)并添加 IP 地址、子网掩码、网关和 DNS 服务器。
配置完成后,重启网络服务使更改生效:
bash
sudo systemctl restart network
-
防火墙配置:
CentOS 7 默认使用firewalld作为防火墙管理工具。- 启动防火墙:
sudo systemctl start firewalld.service - 停止防火墙:
sudo systemctl stop firewalld.service - 重启防火墙:
sudo systemctl restart firewalld.service - 允许特定服务(例如 HTTP):
sudo firewall-cmd --permanent --add-service=http - 重新加载防火墙规则:
sudo firewall-cmd --reload
- 启动防火墙:
4. 基本 CentOS 7 命令
熟悉常用的 Linux 命令对于管理 CentOS 7 系统至关重要。
-
文件和目录管理:
ls: 列出目录内容。常用选项:-l(详细信息),-a(显示所有文件,包括隐藏文件)。pwd: 显示当前工作目录。cd [目录]: 切换目录。cd ..返回上一级目录,cd ~返回用户主目录。mkdir [目录名]: 创建新目录。-p选项可以创建多级目录。rm [文件]: 删除文件。-f选项可强制删除。rmdir [目录]: 删除空目录。rm -rf [目录]: 递归强制删除目录及其所有内容,请谨慎使用。cp [源文件] [目标文件]: 复制文件。mv [源文件] [目标文件]: 移动或重命名文件。cat [文件]: 查看文件全部内容。less [文件]: 分页查看文件内容,适合大文件。head [文件]: 查看文件开头几行。tail [文件]: 查看文件末尾几行。
-
系统信息和监控:
date: 显示当前日期和时间。uname -r: 显示内核版本。df -h: 以人类可读格式显示磁盘空间使用情况。du -sh [目录]: 显示目录大小。top: 实时显示系统进程和资源使用情况。ps aux: 显示所有正在运行的进程。systemctl status [服务名]: 检查服务状态。systemctl start [服务名]: 启动服务。systemctl stop [服务名]: 停止服务。systemctl enable [服务名]: 设置服务开机自启。systemctl disable [服务名]: 禁用服务开机自启。
-
软件包管理 (YUM):
yum install [软件包名]: 安装软件包。yum update: 更新所有软件包。yum remove [软件包名]: 卸载软件包。yum search [关键词]: 搜索软件包。yum info [软件包名]: 查看软件包信息。
-
用户管理:
useradd [用户名]: 创建新用户。passwd [用户名]: 设置或更改用户密码。userdel -r [用户名]: 删除用户及其主目录。usermod: 修改用户详细信息。groupadd [组名]: 创建用户组。
-
文件权限:
chmod [权限] [文件/目录]: 更改文件或目录权限,例如chmod 755 script.sh。chown [用户:组] [文件/目录]: 更改文件或目录所有者,例如chown user1:group1 file.txt。
5. 关键概念
- YUM (Yellowdog Updater, Modified): CentOS 7 的主要包管理器,用于便捷地安装、更新和删除软件包,极大地简化了软件管理工作。
- Systemd: CentOS 7 中新的初始化系统,负责管理系统服务和进程。它取代了旧的
SysVinit,提供了更快的启动速度和更强大的服务管理功能,是现代 Linux 系统管理的核心组件。
总结
通过本指南,新手用户可以对 CentOS 7 的安装过程和基本操作有一个全面的了解。从下载镜像到完成系统更新和基本命令操作,每一步都为您详细阐述。掌握这些基础知识,将为进一步深入学习和使用 CentOS 7,乃至整个 Linux 生态系统,奠定坚实的基础。祝您在 CentOS 7 的探索之旅中一切顺利!