內容簡介
《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職業生涯注入新的動力。讓我們一起踏上這條通往紅帽認證的精彩旅程!