第1章 Linux系统介绍与环境搭建准备 / 1
% h6 ^+ s9 J6 s' [' z4 j1.1 Linux简介 / 1
0 A6 _0 j& T0 A6 A2 s1.1.1 什么是操作系统 / 1
8 Z7 g! g; ~) Z1 P2 p1.1.2 什么是Linux / 20 n; W# j' }/ K
1.2 Linux的起源 / 37 z( L+ F/ x) u( V
1.2.1 UNIX的历史 / 3
. U- J2 c5 M! {# D- a0 s1.2.2 UNIX的5大优秀特性 / 4
2 q. M/ G+ _9 [& O1 T( {, \1.2.3 UNIX操作系统的革命 / 4
1 x8 \) h$ D7 ^/ W- l1.2.4 Linux的诞生 / 5* C4 t5 p1 O2 y
1.2.5 Linux的发展历程 / 56 [* }; e+ H) }) k5 c/ X9 L! S; N1 w! e
1.3 Linux核心概念知识 / 6 O5 j7 S; g6 T* c+ \# i! a
1.3.1 自由软件与FSF / 6
# G4 @0 n5 e- Y( k+ C3 r \1.3.2 GNU知识 / 7
2 O% x, Y' V# u1.3.3 GPL知识 / 8
, U% [' z w$ C \1.3.4 Linux系统组成 / 8
( L% e. e; J+ @5 Q: x* n! O1.4 Linux的特点 / 8
; a1 A: N ~7 H- d8 ` g1.4.1 Linux为什么受欢迎 / 8
# ]3 q# s& E. r, \1.4.2 Linux更多特点介绍 / 9
; l# w; D* ^: a7 m1.5 Linux的应用领域 / 9+ L3 S( \# e5 w1 h4 z
1.5.1 IT服务器Linux系统应用领域 / 9) j; E7 C& a/ ~4 z7 V
1.5.2 嵌入式Linux系统应用领域 / 10
- V9 K o+ S" ~. k. J1.5.3 个人桌面Linux应用领域 / 11/ Y7 e- q1 s* {: @" ~* ?7 Q4 Q
1.5.4 本书讲解的Linux领域说明 / 11( A+ V. [6 a O! w# c
1.6 如何选择Linux的发行版 / 112 P. H3 h% h9 N6 [ n4 M
1.6.1 Linux的发行版本介绍 / 11+ z y: x9 S5 N. k
1.6.2 选择适合的Linux系统学习 / 126 i& W4 s- K& U
1.7 搭建学习Linux的运维环境 / 14
- m: _% d6 y3 s4 m, a: _1.7.1 虚拟机软件介绍 / 14
8 R* K7 F9 `( s5 Q* i" p: j1.7.2 通过虚拟机软件学习Linux运维 / 15
) [; }" h1 R4 G& z# }# ?$ y. T8 S1.7.3 选择适合自己的虚拟机软件 / 16
$ q5 I H# ?/ H$ |! [/ ]1.7.4 安装与使用VMware虚拟机软件 / 17( J5 n4 k4 g4 d/ k8 r! C
1.7.5 创建一个虚拟机的实践 / 17
1 g& F- a, q5 r, W1.8 本章重点回顾 / 26
* \0 o. y- Q3 W8 k1.9 本章知识相关考试题 / 27
: x7 Z9 g z; t5 b0 _8 z- p1.10 本章参考资料 / 27
/ E8 ^( h, n0 y& H+ b. y第2章 企业级CentOS 6.6操作系统安装 / 28
9 z- b* O1 }6 y/ l9 }2.1 下载CentOS系统ISO镜像 / 282 {! {4 U: X- P- f2 \( x
2.1.1 下载CentOS系统ISO镜像的说明 / 28
0 _) e( e+ n5 }8 j" x) N# P2.1.2 下载后有关ISO镜像的使用说明 / 293 e5 C0 D, P/ d$ h! F5 `' {3 j3 V
2.1.3 为什么企业环境要选择64位操作系统 / 30
& ?: }9 f! v& z5 K& z5 z2.1.4 如何区分已安装的系统是32位还是64位 / 31. x/ G4 ^5 A1 T0 }( `8 Z
2.1.5 在学习与工作中如何选择操作系统 / 310 ]2 t6 h9 r9 C, i
2.2 CentOS 6.6操作系统安装准备 / 32/ k$ ~1 d* C% U
2.2.1 单台物理服务器安装系统准备 / 32
0 ^ q. Z; F4 d( S2.2.2 虚拟机学习安装系统准备 / 32
- I: Y- z, m: z( [2.3 开始安装CentOS 6.6操作系统 / 33: K6 M; f. P' n7 _$ B2 [8 C, W
2.3.1 安装CentOS 6.6操作系统的过程 / 336 Q3 t, q% h% f: m5 J
2.3.2 磁盘分区类型选择与磁盘分区配置过程 / 397 d0 }. u$ d' V
2.3.3 CentOS 6.6系统安装包组的选择与配置过程 / 47- R7 N6 @8 m9 q# |3 t% ?
2.4 系统安装后的基本配置 / 50& e8 @) R/ R4 c* @
2.4.1 重启系统过程中的引导过程介绍 / 50
5 @# ?# @. g1 G2.4.2 登录系统 / 51; a* }0 | M* S0 B) b/ W$ y
2.4.3 配置网卡和设置网络联网 / 52; T8 t; ^/ ?- J/ Y% N
2.4.4 更新系统,打补丁到 / 58
) Y1 E6 m! f8 J6 w+ a2.4.5 额外安装一些有用的软件包 / 59
" D9 S) ], l" ?* X( D2.5 本章重点回顾 / 59: |0 B* u8 q! O- K, w
2.6 本章知识相关考试题 / 60
6 E# J, @. m) X5 ` u第3章 CentOS 6.6连接管理及优化 / 61
8 P4 h; n g5 Y- K1 I& m. Q) A3.1 远程连接Linux系统管理 / 618 T+ s' o7 M" b- J
3.1.1 为什么要远程连接Linux系统 / 61
" S* R, C" m! Z, X8 P2 t3.1.2 远程连接Linux的原理 / 61/ w$ ~ }, U) a1 f# n
3.1.3 远程连接Linux的客户端工具介绍 / 65
# I+ {8 N4 l4 C3 X- Z2 {' g3.1.4 如何选择远程连接Linux的工具 / 65
7 L' M: P! A! U3.2 SSH客户端常用工具SecureCRT / 664 p- ~$ ?! o. E' Y V
3.2.1 SecureCRT工具介绍 / 66$ J3 J. H J# c% ?* ?
3.2.2 SecureCRT工具安装说明 / 66
8 r, o! d% L; Q8 S3.2.3 配置SecureCRT连接Linux主机 / 66$ V4 P. n4 z. } Z% k5 D4 J/ @% |- V0 m
3.2.4 通过SSH工具连接Linux主机的常见问题 / 674 C" k; }9 G! o
3.2.5 调整SecureCRT终端显示和回滚缓冲区大小 / 694 i5 o# u8 O7 R
3.2.6 调整字体及光标颜色 / 701 v- k6 b9 O$ A. @# D
3.2.7 配置记录SSH操作的日志及输出 / 70* V& g4 Z& c7 g- X$ q3 |; V( t8 J
3.2.8 配置本地机器上传和下载的目录 / 71 t$ }/ S- y: b( u* @+ N. y
3.2.9 实现批量部署和管理功能 / 73 \- Y: L* E) }6 G
3.2.10 配置SecureCRT标签路径 / 75
6 C$ C3 z$ e+ u) y0 z) H3.2.11 配置标签模板 / 75+ x0 @6 j8 D: h$ ^
3.2.12 调整命令行颜色方案(目录和注释) / 764 e' m1 @8 [% }
3.3 Linux系统应用管理 / 77
6 _7 G6 n5 z# r, v: f+ }+ @3.3.1 添加普通用户账号 / 77$ a# }% c" Z: K6 a2 h9 |+ C
3.3.2 基本的Linux命令操作示例 / 79
7 N) D3 Q2 r9 W x3.4 安装Linux系统后调优及安全设置 / 83
7 ?1 Q2 L# |& I" F3.4.1 关闭SELinux功能 / 837 Z& p# [1 n' U- m" |7 [) v
3.4.2 设定运行级别为3(文本模式) / 84
: {1 R% p9 U% m' v/ x3 n& u4 \ ? Y3.4.3 精简开机系统自启动 / 84
6 P0 c" p1 o2 {' w, o* O1 X) \3.4.4 关闭iptables防火墙 / 88
3 M( n* l* Z' `- j* [9 v i* c w3.4.5 Linux系统安全小原则说明 / 88
% x: w* g& s' i4 L& @7 F3.4.6 更改SSH服务器端远程登录的配置 / 89
( F; N' i S' m# [3 ~3.4.7 利用sudo控制用户对系统命令的使用权限 / 919 F7 X$ `8 Y# U* D, z% [
3.4.8 Linux中文显示设置 / 95
: o# J7 T- a6 |1 k3.4.9 设置Linux服务器时间同步 / 96* _* x: ]2 [1 \ u
3.4.10 历史记录数及登录超时环境变量设置 / 98! ~/ ] P! l I7 f) R
3.4.11 调整Linux系统文件描述符数量 / 99
& m( G( U/ [) W k1 v6 g3.4.12 Linux服务器内核参数优化 / 100
1 P* H/ [0 ^. r- n0 K- y4 e3.4.13 定时清理邮件服务临时目录垃圾文件 / 1035 h- y! `0 }2 z4 |9 A
3.4.14 隐藏Linux版本信息显示 / 104- a [6 K. {4 B
3.4.15 锁定关键系统文件,防止被提权篡改 / 104
5 N! i1 _9 s: I% J3.4.16 清除多余的系统虚拟账号 / 105: K5 S# d4 k& F/ g% |
3.4.17 为grub菜单加密码 / 105 B e0 x" S. m+ {7 D0 I
3.4.18 禁止Linux系统被ping / 106
4 @3 s w; } b9 N3.4.19 升级具有典型漏洞的软件版本 / 107# Y0 p, M8 r; ]6 z
3.5 Linux基础优化与安全重点小结 / 1073 z* L$ [' p5 R
3.6 有关VMware虚拟机的使用问题 / 1084 b- C! `4 I' i* \! f- }+ Q
3.7 本章重点回顾 / 1090 {! m& G+ c: D: g2 b
3.8 本章知识相关考试题 / 109
: N; @% `( i4 j I& L& V& C第4章 Web服务基础 / 110
9 O( r& E# q$ A/ J4.1 HTTP服务的重要基础 / 110
0 h0 ?6 L: F) |; u4.2 HTTP协议 / 115
7 r3 F& @- ?8 n2 w4.3 HTTP资源 / 123/ g! ]+ y( h Z% B: l- `! ]) t
4.4 网站流量度量术语 / 129% b6 [2 s6 ^: U5 l
4.5 WWW服务软件介绍 / 135
3 F4 I' f L% w' |+ `4.6 本章重点回顾 / 1383 e/ ?; N' ?6 o: f T# D) X( ?
4.7 本章知识相关面试考试题 / 1384 z$ S$ A/ Y& X" L1 |' r& N$ c
4.8 本章参考资料 / 1391 [' G3 r+ V2 x% B H& U4 `, \
第5章 Nginx Web服务应用 / 140
5 |. S+ d- l7 }" k& A5.1 Nginx介绍 / 140
0 G* r5 p' w P' m- V, V, O5.2 Nginx Web服务 / 144
% m" N- I8 a3 @, H1 x0 Y4 @& z5.3 编译安装Nginx / 1478 o, y: G2 j! Z f7 N/ ]3 G
5.4 Nginx技术的深入剖析 / 156. B( o0 V, z1 O2 }. S: H/ n# M- w
5.5 Nginx虚拟主机配置实战 / 162
# ]( d; t. }- G5.6 Nginx常用功能配置实战 / 174
/ F/ h& p% [1 P& Z9 E5.7 Nginx访问日志(access_log) / 184
$ B% g* b, F. [/ Q7 s" C5.8 Nginx location / 190
+ ^: E; B+ D% @- @: @5.9 Nginx rewrite / 194/ m4 N# {$ o% k2 p7 L, D) h
5.10 Nginx访问认证 / 198, K+ s# d* N+ |8 a, Y1 P% v
5.11 Nginx相关问题的解答 / 201
$ g6 C/ n3 q+ d" u5.12 本章重点回顾 / 204
: {# w% d3 c2 t. k第6章 企业级LNMP环境应用实践 / 205
( M, O j; A. K% Y; B3 c2 |6.1 LNMP应用环境 / 205
1 R5 L: }' V% W) W6.2 LNMP之MySQL数据库 / 206
) n. I& z7 ?$ y( V' X+ G6.3 FastCGI介绍 / 217
2 i. V; U4 w$ I1 M3 i2 ~1 i$ s6.4 LNMP之PHP(FastCGI方式)服务的安装准备 / 218, _" m& p/ C' ]) x8 D
6.5 开始安装PHP(FastCGI方式)服务 / 222
' q7 _3 `, l8 t" g; F6.6 配置Nginx支持PHP程序请求访问 / 227
) O2 q1 \& u S& b- p& t9 ?6.7 部署一个blog程序服务 / 230 d c. z: v: c& R
6.8 有关使用高版本PHP 5.5的说明 / 2404 \& N$ F7 }, r0 B8 }% G, T! g' T: X
6.9 本章重点回顾 / 241
$ N% C9 c- ~, L( X; g6.10 本章参考资料 / 241
1 m8 o B$ ~: U6 {/ {第7章 PHP服务缓存加速优化实战 / 2427 Q* z1 j) {( M* ?8 \
7.1 PHP缓存加速器介绍与环境准备 / 242
5 b% s4 Y6 k! g5 ?4 ~7 R& C4 @7.2 安装PHP缓存加速器扩展 / 2471 n2 Y5 a* c7 [: z( ]2 v9 j
7.3 安装数据库缓存及其他PHP扩展插件 / 252
5 t" d8 L0 C5 V8 F4 G2 X7.4 安装其他的PHP扩展插件模块 / 256
: m9 L; Q# y; L6 x# {) N* n9 b7.5 配置PHP加速与缓存相关的扩展插件模块 / 261# I }% M! r+ n2 V2 [; N5 p
7.6 生产环境PHP扩展插件的安装建议 / 278
: U- G- e! ~- ^8 G0 F7.7 补充知识 / 279" Q, y; z) N% b- J1 l3 G: C
7.8 PHP缓存加速压力测试练习 / 280
' Z- W7 X, p- r0 t& l: o$ h7.9 本章参考资料 / 281
5 D* v: T* ^: B, G$ t第8章 企业级Nginx Web服务优化实战 / 282
- s+ R, H) }, y/ s, g5 L0 |# P! x6 b! ?2 l8.1 Nginx基本安全优化 / 282
9 {) Y9 v5 k: `/ t9 ]6 A9 P, f+ t8.2 根据参数优化Nginx服务性能 / 288
" ~% {; ]: x) A( m) l6 }; d8.3 Nginx日志相关优化与安全 / 311
9 q/ a/ i2 y: H9 N8.4 Nginx站点目录及文件URL访问控制 / 313 v, j9 A1 L' A2 V0 q$ Q- r5 e- b* S) h: Z
8.5 Nginx图片及目录防盗链解决方案 / 317( O+ f# z& C6 q, O0 r. Y) y
8.6 Nginx错误页面的优雅显示 / 324! T9 {5 x0 Y/ W9 y' G' C+ q
8.7 Nginx站点目录文件及目录权限优化 / 327
% G1 m- w) R% s, E" q, A( b8.8 Nginx防爬虫优化 / 329
. Z3 I# S9 q# Z; w- T1 P7 k8.9 利用Nginx限制HTTP的请求方法 / 331. A Z& M, D( v, F9 r1 C3 [0 f
8.10 使用CDN做网站内容加速 / 331
! z8 c4 w( Q, A- c8.11 Nginx程序架构优化 / 333
) g+ z; ~' m9 X7 r/ X2 K8.12 使用普通用户启动Nginx(监牢模式) / 3340 l! v$ K3 r% {) o3 S
8.13 控制Nginx并发连接数量 / 338: k9 R ?% h; g
8.14 控制客户端请求Nginx的速率 / 342
+ N- a: a6 L3 ?. e3 G: N8.15 本章重点回顾 / 344: k3 n% q1 W3 ^# ?8 b
第9章 MySQL数据库企业级应用实践 / 345
0 R( k% j6 L2 U2 _* [0 X( A9.1 概述 / 3452 S' Z+ K/ H O1 N$ ~2 M
9.2 MySQL多实例介绍 / 346% G2 r3 }- Q6 |3 g; Q( r
9.3 MySQL多实例的生产应用场景 / 347
, Y+ Y0 W1 c9 C5 g9.4 MySQL多实例常见的配置方案 / 348
' G! u& `$ u& l5 l) k9.5 安装并配置多实例MySQL数据库 / 350$ s& T+ ~6 d: ~1 b
9.6 配置及管理MySQL多实例数据库 / 363
2 |! X4 r, A2 W( q' [9.7 MySQL主从复制介绍 / 367
' ]8 G; f& y6 C; a! k. s/ \. m* _9.8 MySQL主从复制实践 / 373/ J+ a4 Q! g U% ]/ ^
9.9 MySQL主从复制更多应用技巧实践 / 389
7 g Z* ?/ S& O! H9.10 本章重点回顾 / 395
6 o4 _9 [* `# J0 @# k/ [9.11 本章参考资料 / 395 p6 t; h* j5 |8 j/ j1 w
第10章 企业级NFS网络文件共享服务 / 396
) M& J3 X+ d* l; P. E1 o, ~ a10.1 NFS介绍 / 3969 z# d0 z, |6 g C
10.2 NFS系统原理介绍 / 399% a+ A! H; m2 F c: y% t3 X8 y
10.3 NFS服务器端部署环境准备 / 403) n/ X5 g C( Y
10.4 NFS服务器端的设置 / 404
; ?1 ]0 r6 n) L% Z10.5 实战配置NFS服务器端 / 410
: I; t1 J9 n0 g J* R10.6 NFS配置参数权限 / 411. n4 Y4 `9 G* J: ~3 s
10.7 NFS服务企业案例配置实践 / 413. _8 \' u$ {7 `
10.8 NFS服务的重点知识梳理 / 417
^0 N3 d( e' f0 N4 D: c; K10.9 NFS客户端挂载命令 / 418
4 H8 k. h) h6 D( }10.10 生产环境高级案例配置实战 / 422. V4 ]$ D: o5 o- u, k2 v3 t0 K8 G
10.11 NFS客户端挂载深入 / 424
* X" ^( T! X4 n2 ~+ N# e1 {7 R10.12 NFS系统应用的优缺点说明 / 429% ?: c9 i- K( ?, i9 [
10.13 本章涉及的相关知识 / 430
* r0 M; K7 y- y0 S10.14 本章重点回顾 / 435! P; N1 u: _6 A$ K
10.15 本章参考资料 / 435+ E6 L4 ^$ f4 y1 y, I
第11章 Nginx反向代理与负载均衡应用实践 / 436
7 \9 J. C/ H( N4 M11.1 集群简介 / 436
! v+ J0 e! p! v z0 ~: M11.2 为什么要使用集群 / 436* z' K" g" @6 V' [% B: ~
11.3 集群的分类 / 439
* t* v" O+ n* u- s2 T2 ?: |11.4 常用的集群软硬件介绍及选型 / 441! ]2 V4 B$ e/ E$ ^( `
11.5 Nginx负载均衡集群介绍 / 442
: S* ]: c6 L5 X0 Y# N9 l8 [11.6 快速实践Nginx负载均衡环境准备 / 443( _* f6 C! k0 [0 Y( p0 T
11.7 Nginx负载均衡核心组件介绍 / 449
/ H0 O' s/ p! ?. W+ x11.8 Nginx负载均衡配置实战 / 4569 g2 _: U* D+ r4 K0 P
11.9 Nginx负载均衡监测节点状态 / 475
% Q) X4 p9 T$ ]" r7 u4 g- S7 U: h11.10 proxy_next_upstream参数补充 / 4789 y- C# m. R& |% d3 O6 s: p
11.11 本章重点回顾 / 478
$ _$ c; a% T& {! y6 u, P3 ^% o% Q" N第12章 Keepalived高可用集群应用实践 / 479
. o4 _3 }+ `+ J) |12.1 Keepalived高可用软件 / 4797 r0 `/ E6 V+ B" ]9 i9 A
12.2 Keepalived高可用服务搭建准备 / 482
- ]4 A/ w& [ r+ o! f) q9 O' v* `/ r9 W12.3 Keepalived高可用服务单实例实战 / 486
) ]4 z) l( m- x' G/ q1 K; O5 l& C12.4 Keepalived高可用服务器的“裂脑”问题 / 491
; h) N# }6 H; \& S! G12.5 Keepalived双实例双主模式配置 / 492; q0 n3 u1 `! d7 s& P
12.6 Nginx负载均衡配合Keepalived服务案例实战 / 498
# \& N, X/ I# g: X# m* z12.7 解决服务监听的网卡上不存在IP地址问题 / 502
% G) t( v% v- [! z. J* G5 A12.8 解决高可用服务只针对物理服务器的问题 / 5025 r7 {% Q& l7 X8 E5 e
12.9 解决多组Keepalived服务器在一个局域网的冲突问题 / 505
) S7 j/ x; w# D1 M6 a12.10 配置指定文件接收Keepalived服务日志 / 505
$ c# c- }5 E% L# `# ~; o12.11 开发监测Keepalived裂脑的脚本 / 507 k; o% Q/ v7 ~6 a* a+ p2 \
12.12 本章重点回顾 / 508
' v) p6 v! `% j8 `3 E3 u; M' `第13章 企业级Memcached服务应用实践 / 509
+ u) u; q1 [& V$ Q5 u13.1 Memcached介绍 / 5090 e0 Q% D5 e0 Z3 o/ ^: H
13.2 Memcached的用途与应用场景 / 5118 s, H0 b( x# \' v: @8 @+ e
13.3 Memcached的特点与工作机制 / 514
" M: A1 @. h0 C! V13.4 Memcached内存管理 / 517
! [# N% w. s5 E# ~13.5 Memcached服务安装 / 521
l; K5 s: V5 j7 ^13.6 Memcached服务的基本管理 / 522
" i& M2 B" k' k- O( [+ N$ H* u; z13.7 安装Memcached客户端 / 527
/ X" {' c v: J8 N/ P B13.8 Memcached应用管理 / 530
2 m& b9 U& y$ _" j, N6 K13.9 Memcached服务应用的优化 / 538
" D4 i1 ~( v' |8 Z13.10 Memcached在集群中session共享案例 / 546
C. l( ^( @- Q. O13.11 Memcached兼容持久化工具介绍 / 547
7 q, h3 c D& y0 Y( L8 R; {& h. Y13.12 本章重点回顾 / 549
+ \4 L. U3 q6 p9 s& B5 `1 \第14章 企业级监控Nagios实践 / 550
/ B0 P2 \+ }. J' X5 f' ^% h$ l14.1 Nagios监控简介 / 550
2 W. _4 `! p6 p% J14.2 Nagios监控工具及原理介绍 / 551/ f q# t: n. y& U
14.3 Nagios服务器端安装 / 555
4 |. }/ x' O! ]$ a! W7 z14.4 Nagios客户端安装 / 571
1 N9 B, |2 w( q8 T6 V14.5 Nagios服务器端监控 / 578
8 [( o, `3 m) P+ Q! F2 a14.6 服务器端Nagios图形监控显示和管理 / 604
: f6 q0 k% Q6 w6 c+ J8 m: E1 U' ?. M14.7 实现将Nagios故障报警给管理员 / 616) e b- }, M# T# V
14.8 Nagios插件开发 / 622; A! J5 Q8 L N! I7 W. \* n
14.9 常见故障问题总结 / 631) P2 W J3 N* N4 t
14.10 本章重点回顾 / 631 java8.com
! g) F2 j' W/ |7 M% S& w3 M* M第15章 企业级网站集群搭建综合解决方案 / 632
- t$ f. y- e ~4 h- m3 y* i4 D15.1 企业级中小规模网站集群项目规划 / 632% j- w9 c% Q* t# H) u. A5 c
15.2 集群服务搭建详细规划设计说明 / 641# @- C v# f- z4 z$ M1 q+ P7 u
15.3 中小规模网站集群架构综合说明 / 662
- G9 Y$ Y3 K; C; G6 |! U0 z15.3.1 概述 / 6621 ]; b; E0 V: X8 C2 h6 @' g5 N
15.3.2 运维人员的两大核心工作主题 / 664
8 J; M8 j4 o3 n3 [/ O4 r# b
0 R0 g* I+ y$ p6 r7 R1 S; ^2 V