|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《循序渐进Linux 第2版》6 {' B, c# N. l0 ?
java电子书推荐理由:深入理解linux从入门到精通运维之道 知名Linux专家高俊峰老师的新作品 系统运维人员图书,
6 }; }- _8 b2 ^& R, k1 h基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用,本书主要分为五篇,共20章,读者已经掌握Linux的基本使用方法。该篇进入Linux深入学习阶段:系统管理,主要讲述Linux系统下的用户权限管理、磁盘存储管理、文件系统管理5 k! ^' e1 C% y. E7 b
4 s1 J, M. q8 S5 ~
作者:高俊峰
5 r- S& R& G' o% T' I, g. ]出版社:人民邮电出版社9 T ~) X; u3 u- d/ }: [* B9 h
出版时间:2016年2月
+ }8 m$ ?2 i k% j2 |) e4 s% I- v2 P" @+ f$ r' p- W7 d% B8 c
|5 n1 ?+ `! z( q5 g+ u* `
$ q# k0 T# T* e5 Z& R# |/ T
8 Y+ G3 f3 L9 q: u, q/ J" S* k, l: ]% q g0 {
java电子书目录:
M% G3 s% Y/ n/ o) S( P( I, ~第一篇 基础知识篇
+ j& i0 ^3 C* `! Q8 p第1章 学习Linux的经验与技巧 3
3 m/ a7 n5 D0 V" h1.1 Linux在各领域发展的现状与趋势 4) n- {. [6 v6 k1 J7 U' `
1.1.1 Linux与开源软件 46 U: @/ b$ P# `% j) f
1.1.2 Linux在服务器领域的发展 4: I. I) d; n; B8 e0 _' q
1.1.3 Linux在桌面领域的发展 5. R h" f2 w% C+ U* v
1.1.4 Linux在移动嵌入式领域的
$ @. Q" I4 k5 Y3 f发展 5
( `4 {3 U$ D3 @6 [& j' a, C3 A2 v; _1.1.5 Linux在云计算/大数据领域的2 {2 K7 x- M7 w. @6 N! I; y
发展 5
* _3 o5 l2 N7 N" X' j1.2 选择适合自己的Linux发行版 5; j, S- M2 m4 h) n9 K) x
1.2.1 常见的Linux发行版 6# }7 E9 R& l' c8 d: d
1.2.2 初学者入门**—
8 o3 L( E: T8 a, O) Y: T, E2 bCentOS系列 8% g( {4 k6 r$ a$ @$ s6 f9 n
1.2.3 桌面平台**—
/ T7 M) t3 k0 pUbuntu Linux 9
% t+ i5 k. J9 s, P1.2.4 企业级应用**—
5 P. J; A4 Z5 j% @RHEL/CentOS系列 9
: {: `% {1 c: z: B z$ |, S1.3 养成良好的Linux操作习惯 9! {+ c& h% {1 T8 ]% w- \
1.3.1 一定要习惯命令行方式 109 I" R" l% G p# t
1.3.2 理论结合实践 10
; t0 h: R$ C! A8 G1.3.3 学会使用Linux联机帮助 103 Z! u. Z, `5 g( b. c1 Q
1.3.4 学会独立思考问题,独立4 v! X ~: W) ` k' G8 R
解决问题 11
. |3 i2 @8 h7 b, Q1.3.5 学习专业英语 11
. ?4 l5 Z& F2 R7 L& x1.3.6 Linux学习路线图 110 G1 O1 d0 q; K' ]
1.4 用虚拟机技术学习Linux 13# X; b* e. m0 k) b' A, V! Y
1.4.1 虚拟机技术 137 J- ~8 A9 a: `; S q5 F
1.4.2 使用虚拟机技术的好处 13
& _+ K. M1 s+ Z1.4.3 虚拟机的运行环境和硬件需求 13
( M/ C# s) p! n9 r" M* ~1.4.4 虚拟机的安装与使用 14
7 c# L, |% [- f* Z# ~1.5 Linux学习资源 203 T7 {) X9 l6 D' k$ y; a1 Z
1.5.1 网络资源、搜索引擎、论坛 20
D) z1 }+ Q: D8 R6 s7 C7 X1.5.2 有本书在身边 20
. ?+ D p' S. B. u" f第2章 Linux系统的安装与基础配置 21
$ Z" d& y% F$ w4 @( P2.1 安装需求 22
4 _ q8 z# ~/ P Y, K6 D2.2 Linux的几种安装方式 22
$ D# ` Q: T/ X, P* g2.2.1 硬盘安装方式 227 ?, \, Y% U! |* e8 z
2.2.2 U盘安装方式 23
9 h2 l0 a9 Q2 B5 Y, F) c+ o- W) u i2.2.3 网络安装方式 239 c7 U+ h& O m! m* v. ^8 y A# s5 x1 y
2.2.4 光驱安装方式 23, ^' d( c% r8 u# K
2.3 光驱安装过程 24
3 H0 d9 _8 j$ U# I E. P2.3.1 分区命名方案 24
5 C9 w9 z, P- H9 M1 ~$ ^! R9 G2.3.2 开始安装 25
: Y# a5 j0 U: v# V: v. ~2.4 U盘安装过程 44( A# B9 t; R d6 ~3 V
第3章 Linux系统基本结构 472 u) e0 q. o3 }) p3 m! g3 r% v, D2 p
3.1 Linux控制台的使用 48+ `3 Z7 k8 o# w
3.2 系统与硬件 48
0 Q! ~$ |; y& G l8 g* {" J, n3.2.1 Linux硬件资源管理 487 c: g. ^ u7 o' f' f, T4 X
3.2.2 Linux外在设备的使用 53) \: [8 ?/ D _7 h* @8 W4 E
3.3 文件系统结构介绍 55+ C/ ^5 Z( C: \4 x/ E; R8 a
3.3.1 目录结构 55: C4 I, ~) m' ]) C9 r
3.3.2 系统核心组成 60) h+ M0 V: e& H$ x; M, g; x/ s! S' X! a
3.4 运行机制介绍 61- Z5 Y' r( S. T
3.4.1 Linux初始化init系统 62
( V" z1 B% T' _3.4.2 runlevel到target的改变 622 o( W3 z5 @0 S3 p, d
3.4.3 系统关机过程 648 d/ N1 ?- o' d0 U5 N; s
3.5 系统服务管理工具systemd 66
2 o& x/ G& @1 Q' x: x. X8 _6 R3.5.1 启动、停止、重启服务 66
* G( c9 ^. w$ @( s# y9 n3.5.2 查看、禁止、启用服务 67( F3 H3 v$ g4 n
3.5.3 systemd命令和sysvinit命令$ n/ A( W1 O0 g- G
对比 68& _6 c X) l" \
3.6 Linux与SecureCRT 691 n6 P9 A; t9 ` V$ l. u' b$ r
3.6.1 SecureCRT概述 69
1 u, F! d/ C) r4 s* h4 r3.6.2 SecureCRT的安装与使用 69
: l6 H/ A& f# X* w2 r. l/ y3.6.3 与SecureCRT相关的Linux
4 G$ ^7 n' k2 {& w命令 70
) J6 N% o/ Q. F" p4 b& c8 S: ?第4章 Linux常用命令及使用技巧 72! @2 a0 k4 `+ E7 n- u, y
4.1 Linux下的shell简介 73, i, s1 w5 f" L3 r. w4 k" ^. k
4.1.1 什么是shell 73- t* x/ r; Y. [( d& d" [4 _# \
4.1.2 shell命令的语法分析 74
9 E' s* D8 f6 c/ H% A4.2 系统管理与维护 809 t% o& h1 c' @$ H
4.2.1 ls命令 804 V# Q/ z \3 B
4.2.2 pwd命令 82% z* v6 k8 [1 ?# L0 E$ E+ F
4.2.3 cd命令 82* L3 B1 d/ v$ i8 k3 M6 H
4.2.4 date命令 832 S: W# g+ ?$ h+ v0 I
4.2.5 passwd命令 84+ e& N: K% Y8 a1 G7 ]
4.2.6 su命令 85) G( [% i" A1 h( U& h8 n- x
4.2.7 clear命令 86
' T5 J- ?# ~2 }8 t! t* s4.2.8 man命令 866 y1 R$ n# J4 `: G/ P
4.2.9 who命令 861 \1 u1 P8 E) a- [, [6 N2 u1 v
4.2.10 w命令 87, u0 w& X$ Z- I+ f
4.2.11 uname命令 88
. P# ?* M0 B4 L# w4.2.12 uptime命令 893 V, N5 u. x3 }6 a
4.2.13 last命令 90
2 v( f3 I) C# K( p1 V5 R4.2.14 dmesg命令 90# a$ I+ U2 r/ ]- J$ E
4.2.15 free命令 91
) {; e5 O+ r6 O4.2.16 ps命令 91
5 ]( ?3 R; z* W8 D/ O4.2.17 top命令 92
9 T' h" N+ d1 ^% _4.3 文件管理与编辑 955 x# G3 [, ~# t0 J, l) k' j& W: o
4.3.1 mkdir命令 95
$ R# n, D+ `) g( ^: c7 a3 v8 Z4.3.2 more命令 96) d7 o' D0 M6 N& |; ~, Z5 C7 T) k
4.3.3 cat命令 97: U2 o2 f5 K) R/ I: Z/ `' i
4.3.4 diff命令 983 @9 `0 f" P9 C9 J. p
4.3.5 grep命令 99
& ?; J! H' E. s7 z ~4.3.6 rm命令 100
& J6 ?9 t1 P; ?# w0 q4 y4.3.7 touch命令 101
( `, E# b: J7 g4.3.8 ln命令 102: | W9 r! | N' D( y4 }- m
4.3.9 file命令 104. b' k/ i, n1 M* W
4.3.10 cp命令 105
d) ]" P, P9 m4.3.11 find命令 105* _! M# `' h' r6 e
4.3.12 split命令 108
- [. L, G7 d; m0 _( A+ }4.3.13 mv命令 109
. d% B# r. _# g4.4 压缩与解压 1091 t+ b: Q% O: V2 {2 I8 c
4.4.1 zip/unzip命令 109
+ x% U- c: n2 K; f. E4.4.2 gzip/gunzip命令 111
1 j& M1 h$ ]9 R4.4.3 bzip2/bunzip2命令 112- e$ T$ s( T9 p F3 ?
4.4.4 tar命令 113' y2 `* W, ^2 j4 w2 N' T
4.4.5 dd命令 116
8 W9 k+ C2 P/ U4.4.6 cpio命令 117' t# j. c. m& ~
4.5 磁盘管理与维护 118
- I, u8 f( G6 q1 ?6 A4.5.1 df命令 118
, x0 J' g' N2 ^, B4 j$ W: }6 ^7 ?* c. X. z4.5.2 du命令 119% Q/ y9 i0 N! _2 ^2 Q
4.5.3 fsck命令 120$ w* @4 ^! k' G/ M4 ] i# D
4.5.4 sync命令 1226 t% t. [/ _9 V5 H# E, @* }
4.5.5 eject命令 122
. I) c+ c. ^# }9 f. i4.5.6 mount/umount命令 123
0 M9 ~9 N. w& j4 Z0 i4.6 网络设置与维护 126: O9 n9 V8 Z' c* Y( B
4.6.1 ifconfig命令 126
' ~& c1 @/ I+ `0 t g4.6.2 scp命令 128
1 R, z! Q: Y" P+ U4 r& x4.6.3 netstat命令 129; Z m4 d# M, h
4.6.4 traceroute命令 131$ W" `$ i E. V$ Q% b7 @# Q- h
4.6.5 telnet命令 133( S; m- N3 L: `# V! }2 [2 P: {# o
4.6.6 wget命令 134
, \1 f8 A% C' I0 c+ {3 G4.7 文本编辑工具vi 135! s* o# c: w( J' t4 @7 U( e
第5章 Linux下软件的安装与管理 139
( r. S7 H; E0 d; `$ u5.1 源码安装方式 1407 ]' D" F9 h: h: W4 X8 E
5.1.1 下载、解压源码 140
. k2 t# F8 n& o, G0 K$ T9 l" b& ?5.1.2 分析安装平台环境 140
; U8 X' e$ x" @& {3 I) i1 j5.1.3 编译、安装软件 141
$ a5 y# @9 e& L6 ]; G$ v; ^) f' _& G( e5.1.4 通过源码安装Apache Http
e, t0 k# s8 p0 pserver 142
w/ S' _- O G T: D5.2 RPM包方式安装 143 D, l5 n# B! n/ s
5.2.1 RPM介绍 143+ c: W! B! K6 j
5.2.2 RPM包的种类和组成 144
6 _) f {8 \' ~9 m" f5.2.3 RPM工具的使用 145! H S+ @% }# o2 w# y" ~
5.3 yum安装方式 156
' @! h+ T- g! V+ z! p* O5.3.1 yum的安装与配置 157 n! L+ H( _$ `$ c* _- L
5.3.2 yum的特点与基本用法 158
. o1 q( \4 ?9 C3 P3 L! s5.3.3 几个不错的yum源 161! A& q+ q& G2 r; h
5.4 二进制软件安装方式 161- q9 ?2 y7 _4 l- Z. X% C3 E4 E( K
5.4.1 安装“*.tar.gz、*.bz2”
" [% J$ W5 U6 W2 I3 ^5 ^& W9 U二进制软件包 162
; u8 \8 J& g7 p, ^5.4.2 提供安装程序的软件包 162
$ m8 ^0 G: m9 L3 r g, l8 [/ L第6章 Linux服务器网络配置 165
' A( w0 X- r: @5 h. ?6.1 网卡驱动的安装 166% w$ t* Q8 E4 O
6.1.1 网卡驱动安装的一般思路 166
$ V2 X& u7 K5 }* s% _# G6.1.2 编译安装网卡 172
& x7 J6 S% ~# J$ L `7 B9 O# ]6.2 配置Linux网络 1773 x4 u9 c5 ^* a1 H- |
6.2.1 不同Linux发行版的网络配置文件 177
7 M) [4 F; Q& p# a6.2.2 网络配置文件详解 178# J, x/ h, S! ?4 i! [) D* S, u
6.3 Linux网络应用 183
$ E9 I" i. P' O- G6.3.1 Linux下的IP别名功能 183- B5 N% P8 D' A
6.3.2 开启Linux代理转发功能 1850 S) M% [3 u, G, e: r T. f r0 ]$ n
6.3.3 路由的概念与配置 185
, r9 P* b. R1 @3 w# G8 Q6.3.4 Linux路由器的架设 192
: Y: I" x6 Z1 k$ Q第7章 架设Linux服务器 196$ f, v" T& N" `0 l! B8 Y8 i
7.1 使用OpenSSH远程管理Linux. i0 G. }8 j( c+ N7 N
服务器 197' c! N- r* r. B4 D# e$ q/ Q
7.2 Web服务器的搭建 198
' U* j* _: d; I! x7.2.1 Apache与Tomcat整合的/ ^6 T+ |! Y- V a% k% K
必要性 199
" |3 }! N0 ?- ]/ l F2 b: U7.2.2 Apache和Tomcat连接器 200% }3 y8 D$ J6 m. [) x/ F9 R
7.2.3 Apache与Tomcat以及
9 O" s/ o% m1 @' b7 [( cJK模块的安装 200
; ~' M: m( b3 N* M' b$ N) X2 g7.2.4 Apache与Tomcat整合配置 202
7 ~+ v i, [ ]2 a3 K2 Y7.3 LAMP服务器的搭建 217
c2 v! Y+ ?7 n+ ]7.3.1 LAMP与WordPress概述 217
! B! G& z# I# \ K6 k5 l2 X7.3.2 LAMP服务环境的搭建 2185 g0 F8 ~! Z. R- ?; q
7.3.3 测试LAMP环境安装的! o& i9 Y6 V0 N7 B" d
正确性 226
5 ? r% E/ z) l" M3 k, ?7.4 DNS服务器的搭建 227
8 R* |7 L' }+ H9 M' _1 v& i7.4.1 DNS服务器概述 227
4 O$ p7 k8 [- ~7.4.2 DNS服务器的搭建 227+ j, |+ P' a. Z# A" {/ h
7.5 Samba服务器的搭建 235
+ V0 f1 U8 a% m+ p' h7.5.1 Samba的概念和功能 235" j7 o/ \4 P% d4 `+ F* J6 Y7 _, F5 t
7.5.2 Samba的安装与配置 235
/ |! w2 N4 t% G4 X/ \. T5 s第8章 构建高性能的MySQL数据库
) B$ }; @& }+ G- U8 W" W7 u系统 246
* j' W) L" |& {8.1 MySQL与MariaDB 247
4 x% L; G6 s0 N8.2 常见的高可用MySQL解决+ q/ @! Q, g' V2 O; s. z
方案 247
& [- ^% P- v5 y7 {$ ]/ V; m8.2.1 主从复制解决方案 248
4 n. C# J+ b4 A- `$ W8 V P8.2.2 MMM高可用解决方案 248
# V/ a" z; E- s' F3 R5 B' z8.2.3 Heartbeat/SAN高可用解决
" E5 c* C+ L* o' n$ p方案 248. O' V9 ?8 E4 y0 k3 k& X
8.2.4 Heartbeat/DRBD高可用解决6 z4 v, E' M- e" g
方案 2494 I" T& t$ y6 B4 l
8.2.5 MySQL Cluster高可用解决. Z& y) m1 ?# d0 e: F. @5 R
方案 249* }& f- S1 ]# m' O0 s
8.3 通过Keepalived搭建MySQL2 x; I' l- ]3 h- N
双主模式的高可用集群系统 2494 N9 i" C! T0 g( f- f( d
8.3.1 MySQL复制介绍 249# e) Y9 s- o: j+ R' u# Z
8.3.2 MySQL复制的实现原理 250
/ v: ~- ~ `: Y$ d4 {8.3.3 MySQL复制的常用架构 251
7 z7 m) N) e& j4 m: G2 ~8.3.4 MySQL主主互备模式
. X1 E- _; ?; F9 O! c架构图 252
0 X% L! I: |, o8.3.5 MySQL主主互备模式配置 2535 V2 A/ h' i# f4 g4 ?
8.3.6 配置Keepalived实现MySQL
/ ^/ W7 e( X8 C4 ~+ E5 V双主高可用 257, L0 T$ v1 l+ y" P1 F+ i
8.3.7 测试MySQL主从同步功能 2605 `; E: `' I" e+ E8 t- \! O2 R1 O
8.3.8 测试Keepalived实现MySQL
n( o8 Y+ }* t: t6 [! w1 L" z故障切换 261/ j: `6 n- \$ H
8.4 通过MMM构建MySQL高可用
- E/ j& l9 S8 f7 F4 G1 j集群系统 263" g+ W6 U) _+ v9 M6 a/ u+ h
8.4.1 MMM高可用MySQL方案- A9 T, o" d, w! Q5 q' L+ Y: M
简介 263
" B6 h% Y; d: K8.4.2 MMM典型应用方案 264( j6 i# p' H7 [/ r; C1 x
8.4.3 MMM高可用MySQL方案0 J4 m' ^2 }4 t/ E. e
架构图 2664 p* g9 ?) a+ X
8.4.4 MMM的安装与配置 267) ]! O) P0 A1 Q) b# ?1 N
8.4.5 MMM的管理 271
# [2 p: a& m) R" b. v+ \! f- v& E8.4.6 测试MMM实现MySQL- c2 v `1 K4 X* V# ~0 g
高可用功能 274* M; M: l/ f' X7 e- z5 @- l1 p
8.5 MySQL读、写分离解决方案 2776 p$ d2 p2 F# C, ~0 A
8.5.1 常见的MySQL读、写分离1 T6 m. W2 @5 v7 K2 h, \" k) M
方案 277
4 |6 v) i+ ?7 a+ q0 h0 a( W8.5.2 通过Amoeba实现MySQL读、
# j. \8 k& g( Z# _) i写分离 278
( \/ S$ t( r. ]# i/ G第9章 Linux服务器安全策略 287+ S" s6 L$ ] T& }- p; \
9.1 网络安全概述 288/ w" O/ @0 I3 d9 S
9.1.1 常见攻击类型 2887 R. `' ^, L# R
9.1.2 防范攻击策略 289* y1 L, {; h2 W# u& ?+ N$ G+ m
9.2 操作系统常用安全策略 290
: R3 A( F2 G# p9.2.1 软件的升级 290
4 y& V; C% F0 [% t9 P) @9.2.2 端口与服务 291. m2 g: ?! | U5 `1 |0 n
9.2.3 密码登录安全 2955 f2 o3 \, v) r# p7 a! j4 H) |9 S1 j/ \
9.2.4 其他安全设置 298
+ I c" _8 ^ W( v& E( b9.3 Linux软件防火墙iptables 301 l( @& ~1 q7 z/ x; |; B
9.3.1 iptables的使用环境 302, j% n' d2 d/ L& b
9.3.2 iptables的使用规范与语法 304
! M9 G; n8 R4 z: p9.3.3 防火墙规则的查看与清除 308* z5 D, c* p0 a5 z7 q
9.3.4 制定防火墙规则 309
, _* a u/ `" i! p1 T& i9.4 Linux系统的备份 315
; ?& J: _& J6 N# h6 s9.4.1 为何要备份Linux系统 3155 g- K3 G9 I+ |! B
9.4.2 Linux系统需要备份的数据 316
7 U) d1 x- B( Q$ ^3 q5 j6 M/ L8 w9.4.3 备份的介质与方式 316
8 W* q' \1 w4 v. p4 a; Q4 c; ?$ J9 ~9.4.4 制定备份策略 318
0 u( i9 ^# ]9 u5 ]# ~9.4.5 备份工具的选择 3191 y3 p+ r# f$ k; c: C
第10章 Linux故障排查思路与案例 325
; k" W3 }4 V6 i. J/ j1 z10.1 Linux下常见系统故障的处理 326& ^7 A& O# V* L3 `
10.1.1 处理Linux系统故障的
C' r( q, m' @; @, q5 I4 [/ y+ W思路 3263 c) i0 N+ c1 ~
10.1.2 忘记Linux root密码 326
/ g* Q+ u# J9 {2 O9 T10.1.3 Linux系统无法启动的" M f/ ?; [" H" E% |! l" w7 l
解决办法 329
! e" l: P- l+ W% C10.2 Linux下常见网络故障处理 337% J# Z2 p3 A/ _& v& p
10.3 “Read-only file system”错误与. S, X5 e$ \# P3 t4 y, ]$ \9 \
解决案例 342
! [- d. L! v4 {: O% P10.4 通过su命令切换用户带来的- l3 n+ }3 M5 W/ C
困惑 344
6 S- I: a2 J8 ^2 C( d6 q10.5 因NAS存储故障引起的/ J8 S6 b, Z* G
Linux系统恢复案例 3479 q. w( W' H `% K0 Y! _+ ?+ z8 o& c
10.5.1 故障现象描述 347/ J; k# C/ n) {+ G3 Z3 t
10.5.2 问题判断思路 347
+ U( Y+ c' Q l, `2 P10.5.3 问题处理过程 348
# \7 T/ Z( a1 f# `$ U10.5.4 解决问题 350% A9 J$ `: v L# m4 E# e
第11章 Linux用户权限管理 353
; j) a: S% K, ~4 L; ?& B11.1 用户与用户组管理概述 354
& Q/ m. `! S) T" l11.1.1 用户与组的概念 354: L* Z; ]7 _- C
11.1.2 用户配置文件概述 355& j! _( l$ ?/ e( _& C7 d+ {1 d
11.2 用户管理工具介绍 360
2 _5 ~: U+ ?2 y/ e" f' m" W$ X; l11.2.1 groupadd/newgrp/groupdel
+ y5 d6 d1 X0 W" h: O9 j命令 360' i' S& j* i9 U: U
11.2.2 useradd/usermod/userdel命令 362
4 J- o1 |% i4 \* M$ c# ~11.3 文件与权限的设定 366" S! v. T3 b- Y. ]5 L u% }
11.3.1 查看文件的权限属性 3667 L- E# w8 A; g* h
11.3.2 利用chown改变属主和; z9 s7 H# R: w# F# J* X. Z
属组 368
' a9 l- k8 h5 z* C11.3.3 利用chmod改变访问权限 369
- q0 ?0 G# n _* r" m! M第12章 Linux磁盘存储管理 3723 R: m6 K$ r' h( Z& a9 K
12.1 磁盘管理的基本概念 373
+ K2 C1 X0 N3 J2 W' D9 j12.1.1 磁盘设备在Linux下的$ t$ w* S5 ~: ~2 m+ j
表示方法 373
4 f. A4 w+ `# X, k2 Q) j: w, ~12.1.2 设备的挂载与使用 3747 Q# y1 P* }3 @$ f& ]7 p7 P4 C
12.1.3 磁盘分区的划分标准 375
4 \3 L/ ~/ p" [" Q5 p1 e12.2 利用fdisk工具划分磁盘分区 377
' U$ i# G8 g8 L% A+ u12.2.1 fdisk参数含义介绍 3778 d8 R5 F) H3 c: k6 Y+ L3 D& I6 ]
12.2.2 fdisk实例讲解 378: O8 y+ V4 z$ A( v; r% X
12.3 利用parted工具规划磁盘分区 385
; @% o) I: ]9 @6 V12.3.1 parted简介 385
3 ]; x0 }' c- ^, |7 h) X9 ?2 n12.3.2 parted使用方法 385$ y" W. c0 g: a( ?
12.3.3 parted应用实例 386
# X* Q) S/ O9 n3 j" L12.4 LVM 389
5 @' X" [: `& I0 O5 l. z12.4.1 LVM的基本概念 3898 n1 }7 \" B3 B6 F4 R2 R+ _. N
12.4.2 LVM中的术语 390
# y/ X* }( {' ^12.4.3 安装LVM工具 3911 L3 E, |& ` X; y9 X( e
12.4.4 LVM的创建与管理 391
2 ^, j* n1 I( H1 g, |第13章 Linux文件系统管理 401
$ S( ?5 l, S k. k13.1 文件系统概述 4021 g7 \$ o2 A9 q; [+ Z
13.1.1 什么是文件系统 402# t1 y) w2 E E. ]. a- }* D
13.1.2 为什么要使用文件系统 402
* P1 t& `; ^6 I# x& e13.1.3 文件系统的使用流程 403
3 v3 ?4 \, |1 e6 Q, }) G+ \$ p13.2 Linux下常用文件系统介绍 404
; s: [6 C; L. x1 Z- v# e13.2.1 ext3和ext4文件系统 404
9 [; D8 z: ^$ z6 a" `13.2.2 ReiserFS 407
1 g5 b' q' E6 u! s13.2.3 XFS 408
, m6 a2 A3 ?& {* o# @13.3 选择文件系统的标准 411
# O- h" H8 {9 e$ l6 @13.4 NFS的使用 411
2 h/ N4 \: r5 C' g: h1 I- B* S13.4.1 NFS简介 411
# m9 T+ C5 r k; w; X4 r' P) u0 x% ~13.4.2 NFS的实现原理 412
K; e$ M, T1 {- W* z: f8 N/ z13.4.3 NFS的安装与配置 413& `: W# d- E8 J
13.5 Linux下常用的数据恢复工具 419! P. G8 ^0 a+ Z
13.5.1 如何使用“rm -rf”命令 419
/ }" b+ j" [5 g' P9 _- Y9 V13.5.2 extundelete与ext3grep的
1 |' R/ M& r! ]" ~% `异同 419
Q- p7 l5 k, ]) B# R13.5.3 extundelete的恢复原理 419
. t( F2 O6 y# ~6 [2 x13.5.4 安装extundelete 420; h7 |" [4 u! H" c v7 B
13.5.5 extundelete用法详解 420
4 v# I: P7 T N# b% b13.5.6 实战:通过extundelete
; T! G" L" p2 S: ~9 [. Q6 u恢复数据的过程 421
; z) @2 K0 P$ ]4 B9 @+ A第14章 Linux内存管理 426
% g- P2 N% `3 u" u# {9 t% Y14.1 物理内存和虚拟内存 427
; u( O8 f4 u. K0 Y14.2 内存的监控 428
' n/ ?: \' P( w3 R" ^14.3 交换空间的使用 430: J4 K1 j8 v- F4 o, ~* t8 @% B( h
14.4 查看进程占用内存 432
8 ~6 L6 L ^2 E2 i第15章 Linux系统进程管理 434- G( Z R6 |4 z1 @7 d% v
15.1 进程的概念和分类 435; x3 s, {( K7 e
15.2 进程的监控与管理 437
* ?" V$ V' N/ I: @0 ]15.2.1 利用ps命令监控系统
" P6 t5 z+ a% I( E2 b7 r% _进程 4372 p j- u$ w; H% X9 i$ P8 }- L
15.2.2 利用pstree监控系统进程 438% i1 O9 A U% Z* k
15.2.3 利用top监控系统进程 440$ O7 }! Q: m& T5 T0 O$ t x# a0 b* j
15.2.4 利用lsof监控系统进程与) z0 B2 i- @8 z1 k0 T: z$ C% s- E
程序 441
( b0 L- A7 J4 J8 F1 e15.2.5 利用pgrep查询进程ID 4430 M# B; g' K/ \( n) ^* d
15.3 任务调度进程crond的使用 4446 |$ ]8 A1 T4 z, x( D- d
15.3.1 crond简介 444/ Y; A5 b, j$ I. \- a) {, ~1 M$ V
15.3.2 crontab工具的使用 445- I* T# ]$ Y; D
15.3.3 使用crontab工具的
3 E4 S+ h1 X2 n# b注意事项 447, q! m( j. o1 H* m& b% `% k
15.4 用kill和killall终止进程 448. r8 t9 E; V5 O: l
15.4.1 用kill终止进程 448- F0 m# R6 E! H4 G2 z% S6 i
15.4.2 用killall终止进程 449
3 |. R' [ d' B8 J" c" s第16章 Linux系统优化思路 453
; {4 Z1 F, D) `$ o9 ? n# O16.1 性能问题综述 4541 t8 L0 D$ l' R# h- M
16.2 影响Linux性能的因素 454
+ F$ r9 o: i; A) R# u16.2.1 系统硬件资源 4542 B1 w( T/ _/ Y7 Z5 H
16.2.2 操作系统相关资源 456
7 x ~) Q7 o# s- q( j S0 P16.2.3 应用程序软件资源 457 k! X9 q7 h% {9 }+ E% g, j
16.3 分析系统性能涉及的人员 458$ c! q' g! k8 K
16.3.1 Linux运维人员 458( }# o# U4 }: S4 j% F h5 q
16.3.2 系统架构设计人员 458
! C# C( w0 ]: N0 ?16.3.3 软件开发人员 458
5 ]# ?2 k: M! ]16.4 系统性能分析工具 4597 S2 S2 O1 T6 V
16.5 系统性能分析标准 461+ o" r3 A k3 N [( V3 ]
16.6 本章总结 462
8 C7 [, {+ u) |, Z V第17章 Linux系统性能评估与1 E% b1 k5 q' J+ B: r2 b' s, Y2 u
优化案例 4630 ?6 @3 w: T, I: D
17.1 CPU性能评估 464
# D% N" L1 a8 g17.1.1 vmstat命令 464) w0 j% [2 M: a# ^% C
17.1.2 sar命令 4659 @5 ^' L. ?" k
17.1.3 iostat命令 467
* \7 O% y% @/ m$ ^/ o3 L17.1.4 uptime命令 467* V$ t! L' @+ _- f9 E
17.1.5 本节小结 4670 H, i7 r9 z( [9 j8 r. C6 ?
17.2 内存性能评估 468, e, Q. L8 ~. k" R
17.2.1 free 命令 468$ ?( n* j! Z: l$ s# b
17.2.2 通过watch与free相结合! J! U$ ~* E" W# @% l! q" _
动态监控内存状况 469) u7 [' e3 a9 B8 Y9 F
17.2.3 vmstat命令监控内存 469
* O0 n0 L& E! V3 p17.2.4 “sar –r”命令组合 470, c$ w& b8 R3 D; Z [
17.2.5 本节小结 470! q5 _ F6 M9 [# x
17.3 磁盘I/O性能评估 470
( ^+ Y* j0 P2 z" {% H1 t- l& @4 u17.3.1 “sar –d”命令组合 471
1 {& N k) X* J" Q7 i2 w' I7 K) g17.3.2 “iostat –d”命令组合 472" i7 V0 i/ m& v8 O( T5 @: N
17.3.3 “vmstat –d”命令组合 474
. H$ B& d: o# @; l+ h6 P17.3.4 本节小结 474
3 q2 H& B" o9 ^17.4 网络性能评估 475
: E z) d5 _% u( \17.4.1 通过ping命令检测网络的# X; P. P5 O* _5 l
连通性 475" A0 E9 A" g3 ^
17.4.2 通过“netstat –I”命令组合
: w. |1 c* o5 [% }' h7 d5 S, y检测网络接口状况 475 [8 J T6 v* k4 l7 \- i% x' s
17.4.3 通过“netstat –r”命令组合5 F& D' S+ }2 b; c
检测系统的路由表信息 476
9 ?/ Q# d( c/ M3 o& y6 u5 R17.4.4 通过“sar –n”命令组合显示系统的网络运行状态 4770 w8 n. M. a$ O4 V4 z
17.4.5 本节小结 478
3 X% F& X) B2 k6 \! o6 t; o2 a17.5 基于Web应用的性能分析及
. t' R6 Z& T+ |7 T优化案例 478( F3 ^% ^2 U1 E' t3 E1 Z
17.5.1 基于动态内容的网站优化
# L3 l. B! k- U. @0 ^) M( ]案例 4782 v7 v; q# O5 w C* J+ ~+ f# r) A
17.5.2 基于动态、静态内容结合的
" T& l. u& p' b4 W/ F网站优化案例 480
3 f: l2 C/ \4 W `3 N" j第18章 虚拟化云计算平台
! x' n3 B; `' w( \Proxmox VE 485
$ p" P1 G% i8 `18.1 OpenVZ简介 486
2 G' G& `7 F4 D W18.2 KVM简介 486/ }1 o3 i: W+ V: S' T! S1 ~
18.3 Proxmox VE简介 486; i/ E- ]+ v3 g* Y. \
18.4 安装Proxmox VE 487) y' X% H7 x% s0 J' G+ ?3 i
18.5 Proxmox VE的使用 492/ L) S% D2 E- K# Z2 R0 p- Q5 K) ^
18.5.1 Proxmox VE功能选项说明 492) [ l5 K' F E6 N! W. z, z
18.5.2 创建OpenVZ虚拟机 496' F7 G8 |2 J4 @1 l# K
18.5.3 创建KVM 500
, {& ?. \- Q6 O \第19章 高性能集群软件Keepalived 506
$ }5 ~0 c9 E- z19.1 集群的定义 507
2 [. c) f8 U% p* }% \% }0 K7 i19.2 集群的特点与功能 507
- T6 }% E1 I& V# X$ ]- D19.2.1 高可用性与可扩展性 507
7 U* j0 Y& g) y9 d, z5 V7 D* i19.2.2 负载均衡与错误恢复 508
; i+ B+ ~4 V6 n; f5 G$ D; K19.2.3 心跳监测与漂移IP地址 508
; }0 ^" f4 M( l$ A19.3 集群的分类 509; N+ O# Y% m1 [# q, ?
19.3.1 高可用集群 509
" L3 ~ [3 Y2 T9 D19.3.2 负载均衡集群 510
2 f) ]! W6 ?0 T( f# z; ^19.3.3 分布式计算集群 511
6 m+ E) b4 T! B% w$ M- s9 B, A19.4 HA集群中的相关术语 5113 U2 t. j; `2 K' H. S
19.5 Keepalived简介 512
. x/ h3 {; {; |: g19.5.1 Keepalived的用途 512
, j A+ w( Q4 u$ K& |; a0 B19.5.2 VRRP与工作原理 5132 p7 o. p7 u( a: I1 R
19.5.3 Keepalived工作原理 513$ g* {/ v* A3 [: V' z4 d
19.5.4 Keepalived的体系结构 514
+ a# y& c1 Q k19.6 Keepalived安装与配置 516
- v1 T H, T5 v$ z& W19.6.1 Keepalived的安装过程 516* s; C6 K2 s* A# s& L1 M; s4 E2 Z
19.6.2 Keepalived的全局配置 518
4 e5 G% q2 s. @5 E8 L19.6.3 Keepalived的VRRPD配置 518
8 l" B. D, S/ \19.6.4 Keepalived的LVS配置 522. L( h! Q) l1 C$ _
19.7 Keepalived基础功能应用实例 5268 k; V$ M$ B @3 V% y
19.7.1 Keepalived基础HA功能
m: `& `5 m9 h% K5 ^, w/ F3 b演示 526
- c+ d$ j" T! _* A/ Z- B19.7.2 通过vrrp_******实现对
) D5 n6 s* s" Z9 O9 M集群资源的监控 532& o& O- Q$ m8 l/ I2 }/ i
19.7.3 Keepalived集群中Master和
) t0 Q. `3 o, J- ?. jBackup角色选举策略 535
$ ~( ?4 @3 p! b# v2 C T- N第20章 负载均衡集群LVS与2 t4 \0 q' S$ I! J
HAProxy 537
- r. v j) j7 ]7 I1 c/ [20.1 LVS简介 538* x: [& ~$ v" }' G* u4 U
20.2 LVS体系结构 538
+ F% B3 ]9 I, P, e; |- B4 N: ~20.3 LVS集群的特点 539
, B. m2 V; q' H! x, v4 { O, Z4 u$ ]20.3.1 IP负载均衡与负载调度
; M+ a# I5 d8 A% b. k+ G" _算法 539
9 n4 j1 C2 S+ b! L7 P20.3.2 高可用性 541
2 Y& ~! `$ P- S- S8 O20.3.3 高可靠性 5423 Q, @8 u8 |) E+ {
20.3.4 适用环境 542% z- T9 q5 z$ X6 T; o( m
20.3.5 开源软件 542
4 w! o' t- [. d. s! E8 o20.4 LVS的安装与使用 542
9 f- l( p4 h" Q+ E& k7 \1 H20.4.1 安装IPVS管理软件 542 K0 I: ^4 G) W7 [2 Q- v1 y
20.4.2 ipvsadm的用法 543
' L: i% \1 g- k; V2 \20.5 通过Keepalived搭建LVS5 _/ y7 V. M+ V+ v; e$ x0 _, ~6 N: d
高可用性集群系统 5459 a, |! r2 W8 i! |2 ~& V; T/ M
20.5.1 实例环境 5452 I2 U; i& A4 E' a4 G2 z1 l9 S
20.5.2 配置Keepalived 5467 e& P/ ? G/ u y3 n) N' F' y
20.5.3 配置Real Server节点 549
! p& t- w6 n* v) m* r* Y- `. }20.5.4 启动Keepalived LVS集群8 S0 H# u* @; C% e" R' K1 N5 Q
系统 550
# e% e' _7 y. I' d3 _9 l! T# M20.6 测试高可用LVS负载均衡集群
, A7 ~' r2 a) |3 T# g6 W8 |系统 5519 o$ ~7 R( M0 [' d9 }
20.6.1 高可用性功能测试 551 w; u& E: D3 r# g6 e; ~
20.6.2 负载均衡测试 5522 {9 }5 s3 p# \* V0 b- g, t; D
20.6.3 故障转移测试 552 ~7 o7 |2 a( H8 q
20.7 高性能负载均衡软件HAProxy 553
4 w( @0 i6 {! h. x; s; X20.7.1 HAProxy简介 553
* m# ^! q2 H5 X# F; C20.7.2 4层和7层负载均衡器的$ k- P& t: E1 f0 h
区别 554
' V# h$ e7 E3 u1 m/ s, L20.7.3 HAProxy与LVS的异同 555/ B1 M/ |' q: l2 c/ N7 z
20.8 HAProxy基础配置与应用实例 556/ t% P% k+ m# y7 |! A, q" h( q
20.8.1 快速安装HAProxy集群
3 `8 r3 L- F; O9 J7 ]软件 556
& j$ Q7 a9 u! |6 w20.8.2 HAProxy基础配置文件详解 556
' b( x9 ^, s6 T. N' J9 ?# n W; |& w20.8.3 通过HAProxy的ACL规则
) R# n6 h3 r" L9 t" M$ H. V6 v实现智能负载均衡 563
9 j" w) m, \7 S( |0 F1 [! j20.8.4 管理与维护HAProxy 565
+ J2 Y) n8 ~; I$ |20.8.5 使用HAProxy的Web监控
. j7 h I, ^; ^2 W# V! w平台 569
# U: C f1 m. z( Y+ B20.9 搭建HAProxy Keepalived
( O) l' r7 w2 m+ ?# J5 W: H高可用负载均衡系统 5702 B( O4 K5 B0 g. o* }
20.9.1 搭建环境描述 570
# q4 G& d6 E# @4 V& C20.9.2 配置HAProxy负载均衡$ g1 F8 e1 c& i/ m: m
服务器 571
* M: a9 c5 G) c20.9.3 配置主、备用KeepAlived
* O, i7 u5 F1 N0 {服务器 573( @- o$ \/ M! |, }$ F3 }, ^
20.10 测试HAProxy Keepalived9 Z2 `2 w+ h+ M2 U, G4 v- Y
高可用负载均衡集群 576- i& j0 u! a( p$ v$ a3 @
20.10.1 测试Keepalived的高可用
: Q9 ^2 e4 O6 a功能 576( ]% h& S- e$ z
20.10.2 测试负载均衡功能 5788 R. d* X4 K8 ~2 O9 X! U
F6 N8 S" ~( K/ r- Q2 P; g- S百度网盘下载地址链接(百度云):java自学网(javazx.com)循序渐进Linux 第2版 PDF 高清 电子书.zip【密码回帖可见】1 c1 ^5 A8 H8 F* l9 A" s4 ^0 W
/ V0 X v* J; `5 A* M, e% `
9 S) h ?+ m3 D+ e; V
/ n# d6 }) i7 J. O7 D9 x2 @ |
|