内容简介
《RHCSA/RHCE 红帽Linux认证学习指南(第7版)EX200 & EX300》包含数百道自测题和实验题,涵盖备考RHCSA和RHCE这两门极富挑战性的考试需要掌握的所有内容。这本综合性指南针对Red Hat Enterprise Linux7做了全面修订。
《RHCSA/RHCE 红帽Linux认证学习指南(第7版)EX200 & EX300》主要特点:
100%覆盖所有考点
“备考知识点检查表”——只要学会该表列出的所有目标,你将顺利通过考试
“考试内幕”突出显示关键考试信息
“应试要点”用于快速复习相应章节的知识点
“实验题”与真实考试的格式、风格和难度保持一致
作者简介
Michael Jang,已获得RHCE、LPIC-2和MCP认证,曾撰写本书的前3版、Comp TIA Linux+Exam Cram和Sair Linux/GNU Installation and Configuration Exam Cram。
Alessandro Orsaria,已获得RHCE.RHCA和CCIE认证,是一位IT基础架构师,具有15年以上的Linux系统从业经验。他洲有伦敦帝国理工学院的MBA学位,并为Linux Magazine和Linux Journal撰写文章。
内页插图
目录
第1章 准备Red Hat操作型认证考试
认证目标1.01 RHCSA和RHCE认证考试
1.1.1 考试体验
1.1.2 RHCSA认证考试
1.1.3 RHCE认证考试
1.1.4 如果只准备参加RHCSA考试
1.1.5 不断演变的要求
认证目标1.02 基本的硬件要求
1.2.1 硬件兼容性
1.2.2 体系结构
1.2.3 内存要求
1.2.4 硬盘选项
1.2.5 网络连接
1.2.6 虚拟机选项
认证目标1.03 获得Red Hat企业版Linux
1.3.1 购买订阅版本
1.3.2 获得评估版本
1.3.3 第三方重构版本
1.3.4 检查下载的文件
认证目标1.04 安装要求
1.4.1 不需要从零开始
1.4.2 网络安装的优点
1.4.3 Red Hat与虚拟机
1.4.4 虚拟系统与物理系统
1.4.5 练习实验题使用的预安装环境
1.4.6 系统角色
认证目标1.05 安装选项
1.5.1 引导媒介
1.5.2 用CD/DVD或引导USB启动安装
1.5.3 基本的安装步骤
1.5.4 准备在分区上安装
1.5.5 分区创建练习
1.5.6 练习1-1:在安装过程中进行分区
1.5.7 RHEL 7中的所有程序包
1.5.8 基线程序包
1.5.9 程序包组
1.5.10 安装过程
认证目标1.06 系统设置选项
1.6.1 初始设置和Firstboot
1.6.2 默认的安全设置
1.6.3 虚拟机的特殊设置选项
认证目标1.07 配置默认的文件共享服务
1.7.1 挂载和复制安装DVD盘
1.7.2 设置一个默认配置的Apache服务器
1.7.3 练习1-2:把Apache服务器配置为安装服务器
1.7.4 通过FTP服务器共享复制文件
1.8 认证小结
1.9 应试要点
1.10 自测题
1.11 实验题
1.12 自测题答案
1.13 实验题答案
第2章 虚拟机与自动安装
认证目标2.01配置RedHatKVM
2.1.1 选择虚拟机的理由
2.1.2 假设必须安装KVM
2.1.3 选择正确的KVM模块
2.1.4 配置虚拟机管理器
2.1.5 用超级监视程序进行配置
2.1.6 超级监视程序的虚拟网络
2.1.7 练习2-1:创建第二个虚拟网络
认证目标2.02在KVM上配置虚拟机
2.2.1 在KVM上配置虚拟机
2.2.2 练习2-2:添加虚拟硬盘驱动器
2.2.3 KVM配置文件
2.2.4 从命令行控制虚拟机
认证目标2.03自动安装选项
2.3.1 Kickstart的概念
2.3.2 设置对Kickstart的本地访问
2.3.3 建立Kickstart的网络访问
2.3.4 示例Kickstart文件
2.3.5 练习2-3:创建和使用示例Kickstart文件
2.3.6 Kickstart配置程序
认证目标2.04用SecureShell和SecureCopy管理系统
2.4.1 配置SSH客户端
2.4.2 命令行访问
2.4.3 SSH的其他命令行工具
2.4.4 SSH图形化访问
认证目标2.05考虑添加命令行工具
2.5.1 用telnet检查端口
2.5.2 用nmap检查端口
2.5.3 配置e-mail客户端
2.5.4 文本和图形浏览器的使用
2.5.5 用lftp访问URL
2.6 认证小结
2.7 应试要点
2.8 自测题
2.9 实验题
2.1 0自测题答案
2.1 1实验题答案
第3章基本的命令行技术
认证目标3.01shell
3.1.1 其他sheU
3.1.2 虚拟终端
3.1.3 GUIshell接口
3.1.4 普通用户与管理员用户的区别
3.1.5 文本流与命令重定向
认证目标3.02标准命令行工具
3.2.1 文件与目录的概念
3.2.2 文件列表和Is命令
3.2.3 文件创建命令
3.2.4 通配符
3.2.5 文件搜索
认证目标3.03文本文件的管理
3.3.1 文本流的读命令
3.3.2 处理文本流的命令
3.3.3 在控制台编辑文本文件
3.3.4 练习3-1:用vi创建一个新用户
3.3.5 如果不喜欢
3.3.6 用GUI工具编辑文本文件
认证目标3.04本地在线文档
3.4.1 何时需要帮助文档
3.4.2 各种man页面
3.4.3 info手册
3.4.4 /usr/share/doc目录中的文档细节
认证目标3.05网络入门
3.5.1 IPv4网络
3.5.2 网络和路由
3.5.3 工具和命令一l
认证目标3.06网络配置与故障排除
……
第3章 基本的命令行技术
第4章 RHCSA级的安全选项
第5章 引导过程
第6章 Linux文件系统管理
第7章 程序包管理
第8章 用户管理
第9章 RHCSA级系统管理任务
第10章 安全入门
第11章 系统服务和SELinux
第12章 RHCE管理任务
第13章 网络服务:DNS、SMTP、iSCSI和NTP
第14章 Apache Web服务器
第15章 Samba文件服务器
第16章 使用Kerberos保护NFS
第17章 MariaDB服务器
附录A 为模拟考试准备一个系统
附录B 模拟考试1:RHCSA
附录C 模拟考试2:RHCSA
附录D 模拟考试3:RHCE
附录E 模拟考试4:RHCE
术语表
前言/序言
Linux是在企业和组织中一种非常流行的操作系统。相信留意过求职信息的计算机从业人士都清楚这一点。Linux是一个多用户、多任务的开源操作系统,其低成本和高安全性等特点是其得到青睐的重要原因。在Web服务器、云计算、智能手机和消费类电子产品中,Linux极受欢迎,并且还在快速增长,所以对Linux专业人员的需求是很高的。
然而,由于Linux的应用环境,导致企业不可能随便招聘人员来管理Linux系统。证明自己能力的方式,要么是具有以往的Linux管理经验,要么是通过Linux认证考试。在这方面,Red Hat的认证考试具有明显的优势。
Red Hat是一家世界领先的开源软件产品提供商,其企业版Linux是应用最广泛的Linux系统之一。企业选择RHEL,是看重了Red Hat提供的全面而专业的支持。而Red Hat的认证考试也反映了Red Hat看待Linux系统管理的角度:Linux管理是一项实践性工作,所以考试应该反映出考生在真实场景下处理问题的能力。RHCSA和RHCE都没有采用选择题的形式,而是用实践操作题来考查考生解决问题的能力。这就是为什么业界很重视通过Red Hat认证的Linux从业者的原因。
RHCSA和RHCE是两个不同的考试,有各自的侧重点,然而二者之间也有重叠之处。Red Hat提供了多种认证,而RHCSA和RHCE是这些认证的基础,也就是说,必须先通过RHCSA和RHCE,Red Hat才允许参加其他认证考试。
立志于在Linux领域一展身手的读者,如果还没有参加过Red Hat认证考试,可以考虑参加RHCSA或RHCE中的一项或两项。本书能够为备考过程助力。
本书的两位作者均参加过并获得了Red Hat认证,所以对考试的意图、陷阱及技巧都有深刻的认识,由他们来带领读者认识考试是非常合适的。
本书主要分为两个部分,一部分专门针对RHCSA,另一部分专门针对RHCE,所以读者可通过本书,了解到两门考试的区别,从而有针对性地学习和准备考试。
本书每一章都列出了各个考试主题的认证目标,使读者迅速了解在该章中需要重点关注的地方。各章的考试提示说明了考生在考试中需要注意的地方,实际经验则说明了真实工作场景中可能遇到的情形,给出了非常宝贵的经验。所以本书不只是帮助读者通过考试,学完本书后,读者也会对如何管理真实生产系统有一定的认识。考试内幕可帮助读者深入理解考试要求,这是作者们用自己对Red Hat考试的深刻认识做出的解读和预测,理解这些内容能让读者相比其他考生更具优势。本书还用一个表格列出了RHCSA和RHCE考试的考点,便于读者查阅和对比,了解自己对认证目标的理解程度。章末的实验题考查读者实际动手处理问题的能力,实际解决这些问题,对于考试极有帮助。
在这里要感谢清华大学出版社的编辑们,他们为本书的翻译投入了巨大的热情并付出了很多心血。没有你们的帮助和鼓励,本书不可能顺利付梓。
对于本书,译者在翻译过程中力求忠于原文,再现原书风貌,将作者要表达的意思如实地传递给读者,但是鉴于译者水平有限,错误和失误在所难免,如有任何意见和建议,请不吝指正。本书全部章节由杜静、秦富童翻译,参与翻译的还有孔祥亮、陈跃华、杜思明、熊晓磊、曹汉鸣、陶晓云、王通、方峻、李小风、曹晓松、蒋晓冬、邱培强、洪妍、李亮辉、高娟妮、曹小震、陈笑,在此一并表示感谢。
本书内容全面细致,而且提供了许多技巧,对于通过RHCSA和RHCE考试来说是非常难得的参考书。希望读者在学习本书后能够顺利通过考试。
红帽认证之路:掌握企业级Linux核心技能 在当今数字化浪潮席卷的时代,Linux作为支撑互联网、云计算、大数据和人工智能等前沿技术的核心操作系统,其重要性不言而喻。对于渴望在IT领域深耕,尤其是在企业级Linux环境下寻求职业发展的人士而言,获得红帽认证(Red Hat Certification)无疑是敲开机遇之门的金钥匙。而红帽认证体系中最受瞩目的两项核心认证——RHCSA(Red Hat Certified System Administrator)和RHCE(Red Hat Certified Engineer),更是系统管理员和高级工程师的基石。 本指南,旨在为广大Linux爱好者、系统管理新手以及希望系统性提升专业技能的IT从业者,提供一条清晰、详实、高效的红帽认证学习路径。我们将聚焦于RHCSA(EX200)和RHCE(EX300)两项认证所涵盖的全部知识点和核心技能,带领读者深入理解并熟练掌握红帽企业Linux(Red Hat Enterprise Linux, RHEL)在企业级环境中的部署、管理、维护和自动化。 RHCSA(EX200):奠定扎实的系统管理基础 RHCSA认证是红帽认证体系的入门砖,它侧重于考察考生在实际操作环境中,执行日常系统管理任务的能力。通过对EX200考试内容的深入剖析,本指南将引导您掌握以下关键技能: 系统安装与配置: 从零开始,学会如何规划和执行RHEL的安装过程,包括分区、网络配置、软件包选择等。理解不同安装方式的优缺点,并能根据实际需求进行定制化安装。 软件管理: 熟练运用RPM(Red Hat Package Manager)和YUM/DNF(Yellowdog Updater, Modified / Dandified YUM)进行软件包的安装、升级、卸载和查询。掌握配置软件仓库,理解软件包依赖关系,并能解决常见的软件安装问题。 用户和组管理: 学习如何创建、删除和管理用户账户和用户组,理解用户和组的权限模型,包括UID/GID、主组、附加组等概念。掌握命令行工具和文件权限设置,确保系统安全性和多用户协作。 文件系统管理: 深入理解Linux文件系统的层次结构,掌握文件和目录的创建、删除、复制、移动和重命名。熟练使用`ls`、`cd`、`mkdir`、`rm`、`cp`、`mv`等基本命令。理解文件属性和权限(rwx),并能通过`chmod`和`chown`进行精细控制。 磁盘分区与挂载: 学习如何识别、分区和格式化硬盘。掌握使用`fdisk`、`parted`等工具进行分区操作,理解文件系统类型(如ext4、XFS),并能使用`mkfs`命令创建文件系统。学会如何将文件系统挂载到指定的目录,并配置`/etc/fstab`实现开机自动挂载。 网络配置: 理解TCP/IP网络基础,掌握RHEL的网络配置方法,包括静态IP地址、子网掩码、网关和DNS服务器的配置。学会使用`ip`命令管理网络接口,理解网络配置文件(如`/etc/sysconfig/network-scripts/`下的文件),并能进行基本的网络连通性测试(如`ping`、`traceroute`)。 进程管理: 了解进程的概念,掌握查看系统进程(`ps`、`top`、`htop`)、管理进程(`kill`、`killall`)、以及进程优先级(`nice`、`renice`)等操作。理解前台和后台进程的区别。 服务管理: 掌握Systemd服务管理器的使用,学习如何启动、停止、重启、启用和禁用系统服务。理解服务单元的配置文件,并能自定义服务。 日志管理: 学习如何查看和分析系统日志,理解`/var/log/`目录下常用日志文件的作用(如`messages`、`auth.log`)。掌握`journalctl`命令的使用,并能配置日志轮替(`logrotate`)。 计划任务: 掌握`cron`命令的使用,学习如何创建和管理定时执行的任务,理解`crontab`文件的格式,并能设置周期性任务。 文本编辑与处理: 熟练使用`vi`/`vim`等命令行文本编辑器进行文件编辑。掌握`grep`、`sed`、`awk`等强大的文本处理工具,用于搜索、替换和提取文本信息。 SHELL脚本基础: 理解Shell脚本的作用,学习编写简单的Bash脚本,包括变量、条件判断、循环等基本语法,并能执行脚本。 通过对以上内容的系统学习和大量实操练习,您将能够从容应对RHCSA考试中的各项挑战,为未来的Linux系统管理工作打下坚实的基础。 RHCE(EX300):迈向企业级Linux自动化与服务部署 RHCE认证是红帽认证体系的进阶级,它建立在RHCSA的基础上,要求考生具备更高级的系统管理技能,尤其是在服务部署、自动化管理和网络服务配置方面。EX300考试内容更为广泛和深入,本指南将带领您掌握以下核心领域: 高级用户和组管理: 深入理解ACLs(Access Control Lists)和SELinux(Security-Enhanced Linux)对文件访问权限的影响,并能进行精细化管理。 SSH安全与远程访问: 掌握SSH协议的配置和安全加固,学习如何配置SSH密钥对进行无密码登录,理解SSH代理和端口转发。 文件系统高级管理: 深入理解LVM(Logical Volume Management),学习如何创建、扩展、缩小和删除逻辑卷,以及创建和管理快照。掌握RAID(Redundant Array of Independent Disks)的基本概念和实现(如MDADM)。 网络服务配置与管理: Web服务器(Apache HTTP Server / Nginx): 学习安装、配置和管理Apache或Nginx Web服务器。掌握虚拟主机、SSL/TLS证书安装、访问控制、日志配置等。 文件传输协议(FTP/SFTP): 配置和管理FTP服务器,并掌握更安全的SFTP(SSH File Transfer Protocol)。 网络文件系统(NFS): 学习如何在Linux之间共享文件,配置NFS服务器和客户端,理解RPC(Remote Procedure Call)的概念。 Samba服务器: 实现Linux与Windows之间的文件共享,配置Samba服务器,理解SMB/CIFS协议。 DHCP服务器: 配置DHCP服务器,为网络客户端自动分配IP地址。 DNS服务器: 安装和配置BIND(Berkeley Internet Name Domain)作为DNS服务器,理解区域(Zone)和记录(Record)的概念。 数据库(MariaDB/MySQL): 安装、配置和管理关系型数据库服务器,学习基本的用户权限管理和数据备份。 Shell脚本高级应用与自动化: 深入学习Shell脚本编程,包括函数、错误处理、正则表达式、管道和重定向的高级用法。掌握使用`sed`和`awk`进行复杂的数据处理。 Ansible自动化管理: Ansible是RHCE认证的核心内容之一。您将学习如何使用Ansible Playbooks来自动化部署、配置和管理大量的Linux服务器。掌握Ansible的架构、模块(modules)、任务(tasks)、Handlers、变量(variables)、条件(conditions)、循环(loops)等概念,实现大规模环境的自动化管理,极大地提高工作效率。 系统性能调优基础: 了解系统性能瓶颈的常见原因,学习使用工具(如`vmstat`、`iostat`、`sar`)监控系统性能,并掌握一些基本的调优方法。 虚拟化基础(KVM): 理解KVM(Kernel-based Virtual Machine)虚拟化技术,学习如何安装和管理虚拟机。 学习方法与备考建议 本指南不仅提供了理论知识,更强调实践的重要性。每一个章节都配有详细的实验步骤和练习题,鼓励您在实际的Linux环境中进行操作。我们建议您: 1. 搭建实验环境: 利用虚拟机软件(如VirtualBox、VMware)创建至少两台Linux虚拟机,一台作为宿主机(Server),另一台或多台作为客户端(Client)。熟悉使用命令行操作。 2. 动手实践: 严格按照实验步骤进行操作,遇到问题时,尝试自行查找解决方案,培养独立解决问题的能力。 3. 模拟考试: 在掌握所有知识点后,利用模拟考试题来检验学习成果,找出薄弱环节,并针对性地加强复习。 4. 理解而非记忆: 考试的核心是考察您解决实际问题的能力,而不是死记硬背命令。理解每个命令、每个配置的原理和作用,才能在考试中灵活运用。 5. 关注官方文档: 红帽官方文档是最新、最权威的信息来源,在学习过程中,可以作为重要的参考资料。 谁适合阅读本书? 希望系统学习Linux基础知识,并将其应用于实际工作中的新手。 有一定Linux基础,但想获得官方认可的IT专业人士。 系统管理员、网络工程师、运维工程师、DevOps工程师等。 准备参加RHCSA/RHCE认证考试的学习者。 通过本书的学习,您将不仅能够成功通过RHCSA和RHCE的认证考试,更重要的是,您将真正掌握企业级Linux系统管理的核心技能,为您的IT职业生涯注入新的动力。让我们一起踏上这条通往红帽认证的精彩旅程!