CentOS入门指南
CentOS(Community Enterprise Operating System)是一个广受好评的Linux发行版,以其卓越的稳定性、安全性和长期支持而闻名。它基于Red Hat Enterprise Linux (RHEL) 的源代码构建,完全免费,并与其商业版本高度兼容,使其成为服务器环境和学习Linux技术的理想选择。本指南旨在为初学者提供一个全面的CentOS入门路径,涵盖从安装到基本操作的关键步骤。
1. CentOS简介
CentOS继承了RHEL的坚实基础,因此在企业级应用中表现出色。它为用户提供了一个可靠的操作系统平台,特别适合部署Web服务器、数据库服务器、文件服务器以及进行虚拟化操作。由于其稳定性和强大的社区支持,许多开发者和系统管理员都将其作为首选的Linux发行版。
2. CentOS安装
安装CentOS通常在虚拟机环境中进行演示,但流程同样适用于物理机。以下是详细的安装步骤:
- 下载CentOS镜像: 访问CentOS官方网站或推荐的镜像源,下载适合您需求的ISO镜像文件。通常有以下几个版本:
- Minimal ISO: 最小化安装,只包含核心组件,适合命令行操作和服务器部署。
- DVD ISO: 包含更多软件包,可在离线环境下安装大部分常用工具。
- Everything ISO: 包含所有可用软件包,但文件较大。
- 制作启动盘:
- Windows用户: 可以使用Rufus、UltraISO等工具将ISO镜像写入U盘,制作可启动安装介质。
- Linux用户: 可以使用
dd命令,例如sudo dd if=/path/to/centos.iso of=/dev/sdX bs=4M status=progress(请将/dev/sdX替换为您的U盘设备名称)。
- 启动安装程序: 将制作好的启动盘插入计算机,重启系统并进入BIOS/UEFI设置,将启动顺序调整为从U盘启动。
- 选择安装选项: 在启动菜单中,选择“Install CentOS Linux”或类似选项开始安装。
- 选择语言: 选择您熟悉的语言,通常建议选择中文(简体中文)以便后续操作。
- 配置安装设置: 在安装摘要界面,您需要配置以下重要选项:
- 安装目的地 (INSTALLATION DESTINATION): 进行磁盘分区。对于初学者,建议选择“自动配置分区”,或手动创建至少两个分区:
/(根分区): 用于安装操作系统和存放用户数据。swap(交换分区): 作为物理内存的补充,大小通常建议为物理内存的1-2倍。
- 网络和主机名 (NETWORK & HOSTNAME): 启用网络适配器(如ens33),确保虚拟机能够连接到网络,并设置一个有意义的主机名。
- 软件选择 (SOFTWARE SELECTION): 根据您的需求选择安装类型,例如:
- “带有GUI的服务器 (Server with GUI)”:适合桌面操作和需要图形界面的用户。
- “最小安装 (Minimal Install)”:仅安装必要的软件包,适合作为服务器。
- 安装目的地 (INSTALLATION DESTINATION): 进行磁盘分区。对于初学者,建议选择“自动配置分区”,或手动创建至少两个分区:
- 开始安装: 配置完成后,点击“开始安装 (Begin Installation)”。
- 设置用户账户: 在安装过程中,您需要设置
root用户的密码,并可以创建一个普通用户账户,为系统安全考虑,日常操作建议使用普通用户。 - 完成安装: 等待安装过程完成,系统会提示您重启。重启后,即可进入CentOS系统。
3. CentOS基本系统配置
安装完成后,建议进行一些基本的系统配置,以确保系统的安全性和稳定性:
- 更新系统:
- 对于CentOS 7及以下版本,使用
yum包管理器:sudo yum update -y - 对于CentOS 8及以上版本,使用
dnf包管理器:sudo dnf update -y
这将更新所有已安装的软件包到最新版本,修补潜在的安全漏洞。
- 对于CentOS 7及以下版本,使用
- 配置网络: 根据您的网络环境,可能需要手动配置IP地址、子网掩码、网关和DNS服务器。可以通过编辑
/etc/sysconfig/network-scripts/ifcfg-ensX(其中ensX是您的网卡名称)文件进行配置,或者使用nmtui图形工具。 - 修改主机名: 使用以下命令修改系统主机名:
bash
sudo hostnamectl set-hostname your_new_hostname
修改后需要重启系统或systemctl restart systemd-hostnamed服务使更改生效。
4. CentOS基础命令
掌握以下基本命令对于日常的系统管理和维护至关重要:
文件操作命令
ls [选项] [文件或目录]: 列出目录内容。-l: 详细信息。-a: 显示所有文件(包括隐藏文件)。
cd [目录]: 切换目录。cp [源文件] [目标文件]: 复制文件或目录。-r: 递归复制目录。
mv [源文件] [目标文件]: 移动或重命名文件。rm [文件或目录]: 删除文件或目录。-r: 递归删除目录。-f: 强制删除(不提示)。
mkdir [目录名]: 创建新目录。touch [文件名]: 创建空文件或更新文件时间戳。find [路径] [选项] [操作]: 查找文件。cat [文件名]: 显示文件全部内容。less [文件名]/more [文件名]: 分页查看文件内容。head [文件名]/tail [文件名]: 显示文件开头/结尾内容。-n [行数]: 指定显示行数。
grep [模式] [文件]: 在文件中搜索匹配的文本。vim/vi/nano: 文本编辑器,用于编辑文件。
系统管理命令
sudo [命令]: 以超级用户权限执行命令。- 包管理工具:
yum [命令] [软件包]: CentOS 7及以下版本。install: 安装软件包。update: 更新软件包。remove: 卸载软件包。search: 搜索软件包。
dnf [命令] [软件包]: CentOS 8及以上版本。功能与yum类似。
systemctl [命令] [服务名]: 管理系统服务。start: 启动服务。stop: 停止服务。restart: 重启服务。enable: 设置服务开机自启动。disable: 禁用服务开机自启动。status: 查看服务状态。
uname -a: 显示系统内核信息。cat /etc/centos-release: 查看CentOS版本信息。uptime: 显示系统运行时间、用户数和平均负载。date: 显示或设置系统日期和时间。
用户和权限管理
useradd [用户名]: 添加新用户。passwd [用户名]: 设置用户密码。chmod [权限] [文件]: 修改文件或目录的权限。- 例如:
chmod 755 script.sh。
- 例如:
chown [用户:组] [文件]: 修改文件或目录的所有者和所属组。
网络命令
ip addr: 查看网络接口的IP地址信息。
结论
通过本指南,您已经对CentOS有了初步的认识,并掌握了从安装到基本配置以及常用命令的操作。CentOS是一个强大而灵活的操作系统,值得您深入学习和探索。希望这篇入门指南能帮助您开启CentOS之旅,祝您在Linux的世界中学习愉快!
I have generated the article based on the search results. I believe it covers all the essential aspects of a “CentOS Getting Started Guide”.The article has been written.