描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787115532763
本书是安装、配置和维护任何UNIX或Linux系统的指南,也是使用可以提供核心Internet和云基础设施的系统的指南。
这本全面的指南针对新推出的发行版和云环境进行了更新,涵盖了系统管理方方面面的极佳实践,包括存储管理、网络设计和管理、安全、Web托管、自动化、配置管理、性能分析、虚拟化、DNS以及IT服务组织的管理。
本书的作者是世界一流的技术实践专家,他们在云平台、DevOps理念、持续部署、容器化、监控等其他许多重要主题方面为读者奉上了不可或缺的新内容。
无论你在基于UNIX或Linux的系统和网络中扮演什么角色,这本内容翔实、品质上乘的指南都会提高你的工作效率,帮助你解决棘手的问题。
本书延续了《UNIX系统管理技术手册》前几版的讲解风格,以当前主流的Linux发行版本为例,把Linux系统管理技术分为4个部分分别进行介绍。*部分(基础管理)对UNIX和Linux系统进行了简介,涵盖了运行单机系统所需的大部分知识和技术。第二部分(连网)讲解了UNIX系统上使用的协议和服务器的相关技术。第三部分(存储)讲解了如何解决数据存储和管理的问题。第四部分(运维)介绍了系统管理员在工作中经常碰到的问题。
本书适用范围广泛,无论是Linux的初学者还是具有丰富经验的Linux专业技术人员都能从本书中获益。
部分 基础管理
第1章 从哪入手 3
1.1 系统管理员的基本任务 3
1.2 建议的知识背景 5
1.3 Linux发行版 6
1.4 本书中用到的示例系统 7
1.5 写法与印刷约定 9
1.6 单位 10
1.7 手册页和其他联机文档 11
1.8 其他权威文档 12
1.9 其他信息源 13
1.10 如何查找及安装软件 14
1.11 选择托管 18
1.12 专业及相邻学科 19
第2章 引导与系统管理守护进程 21
2.1 引导过程概览 21
2.2 系统固件 22
2.3 引导装载程序 24
2.4 GRUB 25
2.5 FreeBSD引导过程 27
2.6 系统管理守护进程 29
2.7 systemd详解 31
2.8 FreeBSD init与启动脚本 41
2.9 重新引导与关机 42
2.10 系统无法引导的应对策略 43
第3章 访问控制与超级权限 47
3.1 标准UNIX访问控制 47
3.2 管理root账户 50
3.3 标准访问控制模型的扩展 57
3.4 现代访问控制 59
第4章 进程控制 64
4.1 进程的组成 64
4.2 进程的生命周期 66
4.3 ps:监视进程 70
4.4 使用top动态监视进程 72
4.5 nice与renice:修改调度优先级 73
4.6 /proc文件系统 74
4.7 strace与truss:跟踪信号和系统调用 75
4.8 失控进程 77
4.9 周期性进程 78
第5章 文件系统 86
5.1 路径名 87
5.2 文件系统的挂载与卸载 87
5.3 文件树的组织 89
5.4 文件类型 91
5.5 文件属性 95
5.6 访问控制列表 101
第6章 软件的安装与管理 110
6.1 操作系统安装 110
6.2 软件包管理 117
6.3 Linux软件包管理系统 117
6.4 Linux高层软件包管理系统 119
6.5 FreeBSD软件管理 125
6.6 软件的本地化与配置 128
第7章 脚本编程与shell 130
7.1 脚本化的哲学 130
7.2 shell基础 134
7.3 sh脚本编程 141
7.4 正则表达式 150
7.5 Python编程 154
7.6 Ruby编程 160
7.7 Python和Ruby的库与环境管理 165
7.8 使用Git实现版本控制 169
第8章 用户管理 174
8.1 账户机制 175
8.2 /etc/passwd文件 175
8.3 Linux的/etc/shadow文件 179
8.4 FreeBSD的/etc/master.passwd文件与/etc/login.conf文件 180
8.5 /etc/group文件 182
8.6 手动添加用户 183
8.7 用脚本添加用户:useradd、adduser、newusers 187
8.8 安全删除用户的账户及其文件 189
8.9 禁止登录 190
8.10 使用PAM降低风险 191
8.11 集中式账户管理 191
第9章 云计算 193
9.1 云 194
9.2 云平台的选择 195
9.3 云服务基础 197
9.4 云:各种平台上的VPS快速入门 202
9.5 成本控制 207
第10章 日志 210
10.1 日志位置 212
10.2 systemd journal 214
10.3 syslog 216
10.4 内核与引导期间的日志记录 228
10.5 日志文件的管理与轮替 229
10.6 管理大规模日志 230
10.7 日志记录策略 232
第11章 驱动程序与内核 233
11.1 内核相关的日常事务 234
11.2 内核版本编号 234
11.3 设备及其驱动程序 235
11.4 Linux内核配置 243
11.5 FreeBSD内核配置 246
11.6 可装载内核模块 248
11.7 引导 250
11.8 在云中引导其他内核 254
11.9 内核错误 255
第12章 打印 258
12.1 CUPS打印 259
12.2 CUPS服务器管理 262
12.3 故障排除技巧 265
第二部分 连网
第13章 TCP/IP连网 269
13.1 TCP/IP与Internet的关系 269
13.2 连网基础 271
13.3 分组寻址 275
13.4 IP地址:残酷的细节 277
13.5 路由选择 285
13.6 IPv4 ARP与IPv6邻居发现 287
13.7 DCHP:动态主机配置协议 288
13.8 安全问题 290
13.9 基本的网络配置 293
13.10 Linux连网 297
13.11 FreeBSD连网 303
13.12 网络故障排除 305
13.13 网络监控 311
13.14 防火墙与NAT 313
13.15 云连网 319
第14章 物理连网 326
14.1 以太网:连网技术中的瑞士军刀 327
14.2 无线:流动人员的以太网 333
14.3 SDN:软件定义网络 336
14.4 网络测试与调试 336
14.5 楼宇布线 337
14.6 网络设计问题 338
14.7 管理问题 339
14.8 推荐厂商 340
第15章 IP路由选择 341
15.1 详解分组转发 341
15.2 路由守护进程和路由协议 344
15.3 协议巡礼 346
15.4 路由协议多播协调 347
15.5 路由策略的选择标准 348
15.6 路由守护进程 349
15.7 Cisco路由器 350
第16章 DNS:域名系统 353
16.1 DNS架构 353
16.2 DNS的查询顺序 355
16.3 DNS名称空间 356
16.4 DNS的工作原理 357
16.5 DNS数据库 363
16.6 BIND软件 373
16.7 DNS分割与view语句 385
16.8 BIND配置示例 386
16.9 更新区文件 389
16.10 DNS安全问题 392
16.11 调试BIND 405
第17章 单点登录 412
17.1 SSO的核心要素 412
17.2 LDAP:“轻量级”目录服务 413
17.3 使用目录服务登录 418
17.4 替代方案 423
第18章 电子邮件 425
18.1 邮件系统架构 425
18.2 剖析邮件消息 428
18.3 SMTP协议 430
18.4 垃圾邮件与恶意软件 432
18.5 消息隐私与加密 434
18.6 邮件别名 434
18.7 电子邮件配置 437
18.8 Sendmail 438
18.9 EXIM 457
18.10 Postfix 471
第19章 Web托管 481
19.1 HTTP:超文本传输协议 481
19.2 Web软件基础 487
19.3 云环境中的Web托管 495
19.4 Apache httpd 497
19.5 Nginx 503
19.6 HAProxy 507
第三部分 存储
第20章 存储 513
20.1 我就是想加块硬盘 514
20.2 存储硬件 516
20.3 存储硬件接口 522
20.4 硬盘的安装与低层管理 524
20.5 逐层剖析存储的软件面 528
20.6 硬盘分区 530
20.7 逻辑卷管理 534
20.8 RAID:廉价磁盘冗余阵列 538
20.9 文件系统 545
20.10 传统文件系统:UFS、ext4、XFS 545
20.11 下一代文件系统:ZFS与Btrfs 551
20.12 ZFS:解决所有的存储问题 552
20.13 Btrfs:Linux的“简化版ZFS” 559
20.14 数据备份策略 563
第21章 网络文件系统 565
21.1 认识网络文件服务 565
21.2 NFS之道 567
21.3 服务器端的NFS 572
21.4 客户端NFS 577
21.5 NFSv4身份映射 579
21.6 nfsstat:转储NFS统计信息 579
21.7 专有NFS文件服务器 580
21.8 自动挂载 581
第22章 SMB 585
22.1 Samba:UNIX的SMB服务器 585
22.2 Samba的安装与配置 586
22.3 挂载SMB文件共享 590
22.4 浏览SMB文件共享 590
22.5 确保Samba的安全 590
22.6 Samba调试 591
第四部分 运维
第23章 配置管理 597
23.1 配置管理概述 597
23.2 配置管理的危险 598
23.3 配置管理要素 598
23.4 流行的CM系统对比 602
23.5 Ansible简介 611
23.6 Salt简介 624
23.7 比较Ansible与Salt 639
23.8 实践 641
第24章 虚拟化 644
24.1 大话虚拟化 645
24.2 Linux虚拟化 648
24.3 FreeBSD bhyve 651
24.4 VMware 651
24.5 VirtualBox 651
24.6 Packer 652
24.7 Vagrant 653
第25章 容器 654
25.1 背景知识与核心概念 655
25.2 Dcoker:开源的容器引擎 656
25.3 容器实践 670
25.4 容器集群与管理 674
第26章 持续集成与交付 678
26.1 CI/CD基础 679
26.2 流水线 682
26.3 Jenkin:开源的自动化服务器 686
26.4 CI/CD实战 688
26.5 容器与CI/CD 698
第27章 安全 701
27.1 安全要素 702
27.2 安全是如何被破坏的 702
27.3 基本安全措施 704
27.4 密码与用户账户 708
27.5 强力安全工具 711
27.6 密码学入门 717
27.7 SSH:The Secure SHell 724
27.8 防火墙 733
27.9 虚拟私有网络(VPN) 734
27.10 专业认证与标准 735
27.11 安全信息来源 737
27.12 如果你的站点遭受攻击 739
第28章 监控 741
28.1 监控概览 741
28.2 监控文化 744
28.3 监控平台 744
28.4 数据采集 748
28.5 网络监控 751
28.6 系统监控 752
28.7 应用监控 754
28.8 安全监控 755
28.9 SNMP:简单网络管理协议 757
28.10 监控技巧 760
第29章 性能分析 761
29.1 性能调校的哲学 761
29.2 提高性能的方法 762
29.3 影响性能的因素 763
29.4 窃取CPU周期 764
29.5 分析性能问题 764
29.6 检查系统性能 765
29.7 救命!我的服务器实在是太慢了 773
第30章 数据中心基础 776
30.1 机架 777
30.2 电力 777
30.3 冷却与环境 779
30.4 数据中心可靠性分级 782
30.5 数据中心安全 783
30.6 工具 784
第31章 方法论、策略与政治 786
31.1 大一统理论:DevOps 787
31.2 工单与任务管理系统 790
31.3 本地文档维护 792
31.4 环境分离 794
31.5 灾难管理 795
31.6 IT策略与规程 797
31.7 服务水平协议 799
31.8 合规:规章与标准 801
31.9 法律问题 803
31.10 组织、会议及其他资源 805
附录 系统管理简史 807
身为作者、编辑和出版商,我从来不会过多地关注竞品,本书是一个例外。本书是为数不多的,我们用于衡量自身的参照。 —— 蒂姆·奥莱利(Tim O’Reilly),O’Reilly传媒创始人 对于那些系统位于云端或虚拟化数据中心的用户;对于那些管理工作主要采用自动化以及配置源代码形式的用户;对于那些与开发人员、网络工程师以及在现代化设施中与所有其他工作人员紧密合作的用户,本书就是为你们所准备的。
评论
还没有评论。