第一篇Linux基础篇 3
第1章Linux快速入门 3
1.1为什么要学习Linux 3
1.2 Linux操作系统简介 4
1.3 Linux操作系统优点 4
1.4 Linux操作系统发行版 5
1.5 32位与64位操作系统的区别 6
1.6 Linux内核命名规则 7
第2章Linux发展及系统安装 9
2.1 Linux发展前景及就业形势 9
2.2 Windows操作系统简介 10
2.3硬盘分区简介 10
2.4 Linux安装环境准备 11
2.5 Linux系统安装图解 17
2.6菜鸟学好Linux大绝招 23
本章小结 24
同步作业 24
第3章CentOS系统管理 25
3.1操作系统启动概念 25
3.1.1 BIOS 25
3.1.2 MBR 25
3.1.3 GPT 26
3.1.4 GRUB 26
3.2 Linux操作系统启动流程 27
3.3 CentOS 6与CentOS 7区别 30
3.4 TCP/IP协议概述 32
3.5 IP地址及网络常识 33
3.5.1 IP地址分类 33
3.5.2子网掩码 34
3.5.3网关地址 35
3.5.4 MAC地址 35
3.6 Linux系统配置IP 36
3.7 Linux系统配置DNS 37
3.8 Linux网卡名称命名 38
3.9 CentOS 7密码重置 39
3.10远程管理Linux服务器 41
3.11 Linux系统目录功能 43
第4章Linux必备命令 45
4.1 cd命令详解 45
4.2 ls命令详解 45
4.3 pwd命令详解 46
4.4 mkdir命令详解 47
4.5 rm命令详解 47
4.6 cp命令详解 47
4.7 mv命令详解 48
4.8 touch命令详解 49
4.9 cat命令详解 50
4.10 head命令详解 50
4.11 tail命令详解 51
4.12 chmod命令详解 51
4.13 chown命令详解 52
4.14 echo命令详解 52
4.15 df命令详解 54
4.16 du命令详解 54
4.17 vi/vim编辑器实战 55
4.18 vim编辑器模式 56
4.19 vim编辑器必备 56
本章小结 58
同步作业 58
第5章Linux用户及权限管理 59
5.1 Linux用户及组 59
5.2 Linux用户管理 60
5.3 Linux组管理 61
5.4 Linux用户及组案例 62
5.5 Linux权限管理 63
5.6 chown属主及属组 65
5.7 chmod用户及组权限 65
5.8 chmod二进制权限 66
5.9 Linux特殊权限及掩码 67
本章小结 68
同步作业 68
第6章Linux软件包企业实战 70
6.1 RPM软件包管理 70
6.2 tar软件包管理 72
6.2.1 tar命令参数详解 72
6.2.2 tar企业案例演示 73
6.2.3 tar实现Linux操作系统备份 73
6.2.4 shell+tar实现增量备份 75
6.3 zip软件包管理 76
6.4源码包软件安装 78
6.5 YUM软件包管理 79
6.5.1 YUM工作原理 79
6.5.2 YUM企业案例演练 80
6.6基于ISO镜像构建YUM本地源 83
6.7基于HTTP构建YUM网络源 84
6.8 YUM源端软件包扩展 86
6.9同步外网YUM源 87
本章小结 88
同步作业 88
第7章Linux磁盘管理 89
7.1计算机硬盘简介 89
7.2硬盘block及inode详解 90
7.3硬链接介绍 91
7.4软链接介绍 92
7.5 Linux下磁盘实战操作命令 93
7.6基于GPT格式磁盘分区 96
7.7 mount命令工具 98
7.7.1 mount命令参数详解 98
7.7.2企业常用mount案例 99
7.8 Linux硬盘故障修复 99
本章小结 101
同步作业 101
第8章Linux文件服务器企业实战 102
8.1进程与线程的概念及区别 102
8.2 Vsftpd服务器企业实战 103
8.2.1 FTP传输模式 103
8.2.2 Vsftpd服务器简介 104
8.2.3 Vsftpd服务器安装配置 105
8.2.4 Vsftpd匿名用户配置 107
8.2.5 Vsftpd系统用户配置 108
8.2.6 Vsftpd虚拟用户配置 109
第二篇Linux进阶篇 115
第9章HTTP协议详解 115
9.1 TCP协议与HTTP协议 115
9.2资源定位标识符 116
9.3 HTTP与端口通信 117
9.4 HTTP request与response详解 117
9.5 HTTP 1.0/1.1协议区别 119
9.6 HTTP状态码详解 120
9.7 HTTP MIME类型支持 121
第10章Apache Web服务器企业实战 123
10.1 Apache Web服务器入门简介 123
10.2 Prefork MPM工作原理 123
10.3 Worker MPM工作原理 124
10.4 Apache Web服务器安装 125
10.5 Apache虚拟主机企业应用 126
10.6 Apache常用目录学习 128
10.7 Apache配置文件详解 129
10.8 Apache rewrite规则实战 130
第11章MySQL服务器企业实战 134
11.1 MySQL数据库入门简介 134
11.2 MySQL数据库安装方式 136
11.3 MySQL数据库必备命令操作 138
11.4 MySQL数据库字符集设置 140
11.5 MySQL数据库密码管理 141
11.6 MySQL数据库配置文件详解 143
11.7 MySQL数据库索引案例 144
11.8 MySQL数据库慢查询 145
11.9 MySQL数据库优化 147
11.10 MySQL数据库集群实战 149
11.11 MySQL主从复制实战 151
11.12 MySQL主从同步排错思路 156
第12章LAMP企业架构实战 158
12.1 LAMP企业架构简介 158
12.2 Apache与PHP工作原理 158
12.3 LAMP企业安装配置 160
12.4 LAMP企业架构拓展实战 164
12.5 LAMP+Redis企业实战 165
12.5.1 Redis入门简介 165
12.5.2 LAMP+Redis工作机制 166
12.5.3 LAMP+Redis操作案例 166
12.6 Redis配置文件详解 170
12.7 Redis常用配置 175
12.8 Redis集群主从实战 176
12.9 Redis数据备份与恢复 179
12.9.1半持久化RDB模式 179
12.9.2全持久化AOF模式 181
12.9.3 Redis主从复制备份 182
12.10 LAMP企业架构读写分离 182
第13章Zabbix分布式监控企业实战 187
13.1 Zabbix监控系统入门简介 187
13.2 Zabbix监控组件及流程 188
13.3 Zabbix监控方式及数据采集 189
13.4 Zabbix监控概念 190
13.5 Zabbix监控平台部署 191
13.6 Zabbix配置文件详解 198
13.7 Zabbix自动发现及注册 200
13.8 Zabbix邮件报警 205
13.9 Zabbix监控MySQL…主从复制 210
13.10 Zabbix日常问题汇总 213
13.11 Zabbix触发命令及脚本 216
13.12 Zabbix分布式配置 218
13.13 Zabbix微信报警 221
13.14 Zabbix监控网站关键词 229
第14章Nginx Web服务器企业实战 234
14.1 Nginx Web入门简介 234
14.2 Nginx工作原理 235
14.3 Nginx安装配置 236
14.4 Nginx管理及升级 237
14.5 Nginx配置文件优化一 239
14.6 Nginx配置文件优化二 241
14.7 Nginx虚拟主机实战 242
14.8 Nginx location深入剖析 244
14.9企业实战Nginx动静分离架构 246
14.10企业实战LNMP高性能服务器 248
14.11 Nginx rewrite规则详解 251
14.12 Nginx Web日志分析 254
14.13 Nginx日志切割案例 256
14.14 Nginx防盗链配置案例 257
14.15 Nginx HTTPS企业实战 259
第三篇Linux高级篇 265
第15章Linux性能优化企业实战 265
15.1 TCP/IP报文详解 265
15.2 TCP三次握手及四次断开 267
15.3优化Linux文件打开最大数 269
15.4内核参数的优化 271
15.5 Linux内核报错剖析 273
15.6影响服务器性能因素 276
15.7 Linux服务器性能评估与优化 277
第16章 大数据备份企业实战 282
16.1企业级数据库备份实战 282
16.2数据库备份方法及策略 282
16.3 xtrabackup企业实战 283
16.4 Percona-xtrabackup备份实战 284
16.5 innobackupex增量备份 287
16.6 MySQL增量备份恢复 289
第17章shell企业编程基础 290
17.1 shell编程入门简介 290
17.2 shell脚本及Hello World 291
17.3 shell编程之变量详解 291
17.4 if条件语句实战 293
17.5 if判断括号区别 295
17.6 MySQL数据库备份脚本 295
17.7 LAMP一键自动化安装脚本 296
17.8 for循环语句实战 299
17.9 while循环语句实战 301
17.10 case选择语句实战 303
17.11 select选择语句实战 305
17.12 shell编程函数实战 306
17.13 shell编程四剑客之find 307
17.14 shell编程四剑客之sed 309
17.15 shell编程四剑客之awk 312
17.16 shell编程四剑客之grep 315
17.17 shell数组编程 317
第18章shell编程高级企业实战 320
18.1 shell编程实战系统备份脚本 320
18.2 shell编程实战收集服务器信息 322
18.3 shell编程实战拒绝恶意IP登录 324
18.4 shell编程实战LAMP一键安装 325
18.5 shell编程实战MySQL主从复制 328
18.6 shell编程实战修改IP及主机名 330
18.7 shell编程实战Zabbix安装配置 332
18.8 shell编程实战Nginx虚拟主机 334
18.9 shell编程实战Nginx、Tomcat脚本 336
18.10 shell编程实战Docker管理脚本 339
18.11 shell编程实战Bind管理脚本 343
第19章 自动化运维发展前景 349
19.1传统运维方式简介 349
19.2自动化运维简介 350
19.3运维自动化的具体内容 350
19.4建立高效的IT自动化运维管理 350
19.5 IT自动化运维工具 351
19.6 IT自动化运维体系 351
第20章Puppet自动运维企业实战 353
20.1 Puppet入门简介 353
20.2 Puppet工作原理 354
20.3 Puppet安装配置 355
20.4 Puppet企业案例演示 358
20.5 Puppet常见资源及模块 359
20.6 Puppet file资源案例 361
20.7 Puppet package资源案例 364
20.8 Puppet service资源案例 365
20.9 Puppet exec资源案例 367
20.10 Puppet cron资源案例 370
20.11 Puppet日常管理与配置 372
20.11.1 Puppet自动认证 372
20.11.2 Puppet客户端自动同步 372
20.11.3 Puppet服务端主动推送 373
20.12 Puppet批量部署案例 375
20.12.1 Puppet批量修改静态IP案例 375
20.12.2 Puppet批量配置NTP同步服务器 377
20.12.3 Puppet自动部署及同步网站 378
第21章Ansible自动运维企业实战 380
21.1自动化运维工具简介 380
21.1.1 Puppet自动运维工具特点 380
21.1.2 SaltStack自动运维工具特点 381
21.1.3 Ansible自动运维工具特点 381
21.2 Ansible运维工具原理 381
21.3 Ansible管理工具安装配置 382
21.4 Ansible工具参数详解 383
21.5 Ansible ping模块实战 384
21.6 Ansible command模块实战 385
21.7 Ansible copy模块实战 386
21.8 Ansible YUM模块实战 387
21.9 Ansible file模块实战 389
21.10 Ansible user模块实战 390
21.11 Ansible cron模块实战 392
21.12 Ansible synchronize模块实战 393
21.13 Ansible shell模块实战 395
21.14 Ansible service模块实战 396
21.15 Ansible PlayBook应用 398
21.16 Ansible配置文件详解 403
21.17 Ansible性能调优 404
第22章Jenkins持续集成企业实战 408
22.1传统网站部署的流程 408
22.2目前主流网站部署的流程 409
22.3 Jenkins持续集成简介 410
22.4 Jenkins持续集成组件 411
22.5 Jenkins平台安装部署 411
22.6 Jenkins相关概念 412
22.7 Jenkins平台设置 414
22.8 Jenkins构建JOB工程 417
22.9 Jenkins自动化部署 419
22.10 Jenkins插件安装 421
22.11 Jenkins邮件配置 425
22.12 Jenkins多实例配置 429
22.13 Jenkins+Ansible高并发构建 434
第23章Linux高可用集群实战 437
23.1 keepalived高可用软件简介 437
23.2 keepalived VRRP原理剖析 437
23.3企业级Nginx+keepalived集群实战 438
23.4企业级Nginx+keepalived双主架构实战 441
23.5 Redis+keepalived高可用集群实战 445
23.6 NFS+keepalived高可用集群实战 447
23.7 MySQL+keep…alived高可用集群实战 449
23.8 Haproxy+keep alived高可用集群实战 451
23.8.1 Haproxy入门简介 452
23.8.2 Haproxy安装配置 452
23.8.3 Haproxy配置文件详解 454
23.8.4安装keepalived服务 456
23.8.5配置Haproxy+ keepalived 456
23.8.6创建Haprcoxy脚本 457
23.8.7测试Haproxy+keepalived服务 458
23.9 LVS+keepalived高可用集群实战 460
23.9.1 LVS负载均衡简介 460
23.9.2 LVS负载均衡工作原理 460
23.9.3 LVS负载均衡实战配置 462
23.9.4 LVS+keepalived实战配置 466
23.9.5 LVS DR客户端配置VIP 469
23.9.6 LVS负载均衡企业实战排错经验 470
第24章 实战Docker虚拟化技术 472
24.1虚拟化概述及简介 472
24.2 Docker入门简介 473
24.3 Docker LXC及Cgroup 475
24.4 Docker虚拟化特点 477
24.5 Docker虚拟化原理 478
24.6 Docker安装配置 479
24.7 Docker必备命令 481
24.8 Docker网络详解 483
24.9 Docker桥接配置 484
24.10 DockerFile参数详解 487
24.11 DockerFile企业案例一 488
24.12 DockerFile企业案例二 489
24.13 DockerFile企业案:例三 489
24.14 DockerFile企业案例四 490
24.15 Docker磁盘扩容 491
24.16 Docker构建私有仓库 493
24.17 Docker自动化部署一 495
24.18 Docker自动化部署二 499
第25章Openstack+KVM构建企业私有云 503
25.1云计算及Openstack入门 503
25.2 Opentstack核心组件 505
25.3 Openstack准备环境 507
25.4主机名及防火墙设置 509
25.5 Openstack服务安装 509
25.6 MQ消息队列服务 511
25.6.1 MQ消息队列简介 511
25.6.2 RabbitMQ应用场景 511
25.6.3安装配置RabbitMQ 513
25.6.4 RabbitMQ消息测试 514
25.7配置Keystone验证服务 516
25.8配置Glance镜像服务 523
25.9 Nova控制节点配置 526
25.10 Nova计算节点配置 530
25.11 Openstack节点测试 533
25.12 Neutron控制节点配置 534
25.13 Neutron计算节点配置 539
25.14控制节点创建网桥 541
25.15控制节点配置dashboard 543
25.16 Openstack GUI配置 557
25.17 Openstack核心流程 561