具体描述
编辑推荐
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 系统管理员不可或缺的参考工具。它不仅是知识的宝库,更是解决实际问题的强大助力。