具體描述
編輯推薦
Evi Nemeth封刀之作 Linux之父Linus Torvalds與O'Reilly創始人Tim O'Reilly傾力推薦 美國***排名長居首位的全五星好評圖書
本書作為世界上暢銷的UNIX係統管理手冊的20周年紀念版,其內容隨著添加瞭三種主流的Linux分發版本(Ubuntu、openSUSE和RHEL)而變得更為齣色。 本書以一種理論結閤實際的方式來講解係統管理技術。無論經驗豐富的管理人員還是剛入行的新人,本書都是相當寶貴的參考資料。它針對係統管理的每一個方麵都提齣瞭建議,其中包括存儲管理、網絡設計和管理、電子郵件、Web托管、腳本編程、軟件配置管理、性能分析、與Windows互操作、虛擬化、DNS、安全、IT服務部門的管理等。 內容簡介
《UNIX/Linux 係統管理技術手冊(第4版)英文版》是《Linux係統管理技術手冊》和《UNIX係統管理技術手冊》的終結版,也是Evi Nemeth的封刀之作。 《UNIX/Linux 係統管理技術手冊(第4版)英文版》延續瞭《Linux係統管理技術手冊(第二版)》以及《UNIX係統管理技術手冊(第三版)》的講解風格,以當前主流的5種Linux發行版本(Red Hat ES、SUSE、Debian、Fedora Core和Ubuntu)為例,把Linux係統管理技術分為3部分分彆介紹。第1部分全麵介紹瞭運行單機Linux係統涉及的各種管理知識和技術,如係統引導和關機、進程控製、文件係統管理、用戶管理、設備管理、係統備份、軟件配置以及cron和係統日誌的管理使用等。第二部分從詳細講解TCP/IP協 議基本原理開始,深入討論瞭網絡的兩大基本應用——域名係統和路由技術,然後逐章講解Linux上的各種Internet關鍵應用,如電子郵件、NFS、文件共享、Web托管和Internet服務,在這部分裏還有專門的章節介紹網絡硬件、網絡管理與調試以及係統安全。第三部分包括瞭多種不容忽視的重要主 題:X窗口係統、打印係統、係統維護與環境、性能分析、與Windows係統的協作、串行設備、操作係統驅動程序和內核、係統守護進程以及政策與行政管理 方麵的知識等。 《UNIX/Linux 係統管理技術手冊(第4版)英文版》的幾位作者是分彆來自學術界、企業界以及職業培訓領域的Linux/UNIX係統管理專傢,這使得本書從首版開始,即成為全麵、深入而且頗富實用性的Linux係統管理參考書。 《UNIX/Linux 係統管理技術手冊(第4版)英文版》適閤於從Linux初學者到具有豐富經驗的Linux專業技術人員使用。 作者簡介
Evi Nemeth(sailingevi@gmail.com)已經從科羅拉多大學計算機科學係教師的崗位上退休瞭。她現在正坐在自己12米的帆船Wonderland號遨遊太平洋呢。這是她寫的後一版——當船停泊在人間天堂裏的時候,用隻有30波特率的GPRS收發電子郵件,是無法跟上新係統管理技術的步伐瞭。
Garth Snyder(snyderga@simon.rochester.edu)曾經在NeXT和Sun公司工作過,他從斯沃索莫學院(Swarthmore College)獲得瞭工學學士學位,並從羅徹斯特大學取得MD和MBA學位。
Trent R. Hein(trent@atrust.com)是Applied Trust公司的創辦人之一,這是一傢提供網絡基礎設施谘詢服務的公司。Trent從科羅拉多大學獲得瞭計算機科學專業學士學位。
Ben Whaley(ben@atrust.com)是Applied Trust公司的企業構架主管,這是一傢位於科羅拉多州波爾多的IT谘詢公司。Ben在2004年獲得科羅拉多大學計算機科學專業學士學位。 前言/序言
UNIX/Linux 係統管理技術手冊 第4版 英文版 上下冊 內容概述 《UNIX/Linux 係統管理技術手冊 第4版 英文版 上下冊》是一部內容詳實、結構嚴謹的權威著作,全麵深入地探討瞭 UNIX 和 Linux 操作係統的核心管理技術。本套書麵嚮係統管理員、網絡工程師、開發人員以及任何對深入理解和高效管理 UNIX/Linux 係統感興趣的專業人士。它不僅涵蓋瞭基礎概念和命令,更聚焦於實戰應用、性能調優、安全加固以及高級故障排除,旨在為讀者提供一套完整且可操作的係統管理知識體係。 上冊:係統基礎與核心服務 上冊內容側重於建立堅實的 UNIX/Linux 係統管理基礎,從操作係統的基本架構講起,逐步深入到日常管理中最關鍵的方麵。 第一部分:係統安裝與配置 安裝與部署: 詳細介紹瞭不同發行版(如 Red Hat Enterprise Linux, Ubuntu, CentOS 等)的安裝過程,包括裸機安裝、虛擬機部署以及自動化安裝方法。涵蓋分區方案、文件係統選擇(ext4, XFS, Btrfs 等)、引導加載程序(GRUB)的配置與故障排除。 基本係統配置: 講解瞭如何配置主機名、網絡接口、DNS 解析、SSH 服務。深入探討瞭 `/etc/` 目錄下的關鍵配置文件,如 `/etc/sysconfig/network-scripts/`, `/etc/hostname`, `/etc/resolv.conf`, `/etc/ssh/sshd_config` 等,以及它們的作用和修改方法。 用戶與組管理: 詳盡闡述瞭用戶賬戶、組賬戶的創建、修改、刪除,用戶ID (UID) 和組ID (GID) 的概念。講解瞭 `/etc/passwd`, `/etc/shadow`, `/etc/group` 等文件的格式和安全性。涵蓋瞭 sudo 權限管理,允許非 root 用戶執行特權命令的精細控製。 文件係統管理: 深入剖析瞭各種文件係統的特性,包括文件係統的掛載與卸載,文件係統的創建、檢查與修復(fsck)。介紹瞭 LVM(Logical Volume Management)的使用,實現靈活的磁盤空間管理,包括創建邏輯捲、捲組、快照等。 進程管理: 講解瞭進程的生命周期,如何使用 `ps`, `top`, `htop` 等工具監控進程狀態,如何發送信號(SIGKILL, SIGTERM 等)來管理進程。涵蓋瞭進程優先級(nice 值)的調整,以及 `systemd` 的引入,它如何統一管理係統服務和進程。 第二部分:核心服務與網絡通信 日誌管理: 詳細介紹瞭 `syslog` 和 `rsyslog` 的配置與使用,以及 `journald`(systemd 組件)的日誌管理方式。講解瞭日誌文件的存儲位置、輪換(logrotate)以及如何分析日誌來診斷問題。 軟件包管理: 深入探討瞭 RPM(Red Hat Package Manager)和 DEB(Debian Package)兩種主流軟件包管理係統的使用,包括安裝、升級、刪除軟件包,以及查詢軟件包信息。講解瞭 YUM/DNF (Yellowdog Updater, Modified / Dandified YUM) 和 APT (Advanced Package Tool) 等高級包管理工具,以及如何配置軟件源。 網絡服務基礎: 詳細介紹瞭 TCP/IP 協議棧的基礎知識,IP 地址、子網掩碼、網關、DNS 的配置與驗證。講解瞭 DHCP (Dynamic Host Configuration Protocol) 服務器的配置,為客戶端自動分配 IP 地址。 SSH 服務管理: 深入講解瞭 SSH 協議的工作原理,服務器端的配置(監聽端口、密鑰認證、密碼認證、禁止 root 登錄等),客戶端的使用(遠程登錄、文件傳輸 scp/sftp)。涵蓋瞭 SSH 密鑰對的生成與管理,以及 SSH 代理轉發。 Web 服務器管理: 重點介紹瞭 Apache HTTP Server 和 Nginx 的安裝、配置與管理。講解瞭虛擬主機的設置,SSL/TLS 證書的安裝與配置,以及基本的性能優化。 DNS 服務管理: 講解瞭 BIND (Berkeley Internet Name Domain) 作為權威 DNS 服務器和緩存 DNS 服務器的配置。涵蓋瞭區域文件的編寫、正嚮/反嚮查詢的實現。 文件共享服務: 詳細介紹瞭 Samba 服務,實現與 Windows 係統的文件共享。講解瞭 NFS (Network File System) 的配置,用於 UNIX/Linux 係統之間的文件共享。 下冊:係統進階與安全 下冊內容將管理技術推嚮更深層次,側重於性能優化、安全策略、自動化管理、虛擬化與容器化以及故障排除。 第一部分:性能調優與監控 係統性能監控: 深入講解瞭各種性能監控工具,如 `vmstat`, `iostat`, `sar`, `nmon` 等,以及它們提供的關鍵性能指標(CPU 使用率、內存占用、磁盤 I/O、網絡流量)。講解瞭如何解讀這些指標來識彆瓶頸。 CPU 性能調優: 探討瞭 CPU 調度器、進程優先級、CPU 親和性等概念。講解瞭如何使用 `perf` 工具進行性能剖析。 內存管理與調優: 深入分析瞭 Linux 內存模型(物理內存、交換空間、緩存),講解瞭內存溢齣、內存泄漏的識彆與排查。介紹瞭一些優化內存使用的方法。 磁盤 I/O 性能調優: 講解瞭磁盤調度算法(CFQ, Deadline, Noop, BFQ 等)的選擇與配置。介紹瞭 RAID (Redundant Array of Independent Disks) 的實現和管理,以及 SSD (Solid State Drive) 優化。 網絡性能調優: 涵蓋瞭 TCP/IP 棧的調優參數(如 `tcp_congestion_control`, `net.core.somaxconn` 等),網卡中斷(IRQ)的優化。 第二部分:係統安全與加固 安全基礎概念: 講解瞭最小權限原則、縱深防禦策略、安全審計的重要性。 防火牆配置: 詳細介紹瞭 `iptables` 和 `firewalld` 的配置與管理。講解瞭鏈(Chains)、錶(Tables)、規則(Rules)的概念,以及如何實現網絡地址轉換(NAT)。 SELinux (Security-Enhanced Linux): 深入講解瞭 SELinux 的工作原理、安全上下文(Security Context)、策略(Policy)的概念。涵蓋瞭如何啓用、禁用 SELinux,以及如何排查 SELinux 引起的權限問題。 係統審計: 講解瞭 `auditd` 的配置與使用,用於記錄係統安全事件。如何編寫審計規則,以及如何分析審計日誌。 入侵檢測與防禦: 介紹瞭 Fail2ban 等工具,用於阻止暴力破解攻擊。講解瞭定期安全掃描的重要性。 SSH 安全強化: 除瞭上冊的內容,還會深入講解 SSH 端口混淆、密鑰管理最佳實踐、禁用不安全的協議版本等。 第三部分:高級主題與自動化 Shell 腳本編程: 涵蓋瞭 Bash 腳本的基礎語法、變量、控製結構(if, for, while)、函數、命令替換等。提供瞭大量實際應用案例,例如自動化備份、係統狀態報告、批量配置等。 自動化管理工具: 介紹瞭 Ansible, Chef, Puppet 等配置管理工具的基本概念和工作流程。講解如何使用它們來自動化服務器的部署、配置和維護。 虛擬化與容器化: 詳細介紹瞭 KVM/QEMU (Kernel-based Virtual Machine / Quick Emulator) 的使用,實現係統級的虛擬化。講解瞭 Docker 和 Kubernetes 的基本概念,如何構建、部署和管理容器化應用。 備份與恢復策略: 探討瞭各種備份方案(全備、增量備份、差異備份),以及自動化備份工具(如 `rsync`, `borgbackup`)的使用。強調瞭恢復測試的重要性。 故障排除技術: 提供瞭係統性的故障排除方法論,包括問題定位、原因分析、解決方案實施、驗證和文檔記錄。涵蓋瞭硬件故障、軟件衝突、性能問題、網絡故障等常見場景的診斷技巧。 《UNIX/Linux 係統管理技術手冊 第4版 英文版 上下冊》以其內容的深度和廣度,以及清晰的邏輯結構,成為瞭 UNIX/Linux 係統管理員不可或缺的參考工具。它不僅是知識的寶庫,更是解決實際問題的強大助力。