书海网短评:
《Linux运维之道》从运维工作的实际需求出发,全面讲解相关的技术、经典案例,以及常见问题的解决方案。 ★作者丁明一具有丰富的实践及教学经验,且非常认真,《Linux运维之道》是其呕心沥血之作,不仅内容精益求精
《Linux运维之道》从运维工作的实际需求出发,全面讲解相关的技术、经典案例,以及常见问题的解决方案。
★作者丁明一具有丰富的实践及教学经验,且非常认真,《Linux运维之道》是其呕心沥血之作,不仅内容精益求精,代码的编排作者也花了一些心思,可见其缜密。
★《Linux运维之道》得到了多位业内专家的强烈推荐,包括红帽大中华区考官黄军宝、原红帽中国高级认证考官许成林,以及百度、新浪、达内、武汉誉天的运维工程师和培训讲师。
★运维是一项需要多种技能的工作,Linux运维之道作者丁明一告诉您如何成为一名合格的运维工程师,能够直接提高运维人员的工作效率,值得阅读。
★《Linux运维之道(第2版)》在第一版的基础上进行了全面细致的修订,所有内容全面升级至CentOS7.2系统。
随着开源技术的不断进步与创新,整个IT行业中越来越多的企业愿意采用开源产品,而基于Linux的操作系统为这些开源产品提供了一个很好的操作平台。丁明一编著的《Linux运维之道(第2版)》将围绕Linux操作系统这样一个基础平台,讲解如何使用操作系统实现各种开源产品的应用案例。《Linux运维之道(第2版)》主要从运维工作中的应用服务入手,全面讲解基本Linux操作系统以及各种软件服务的运维工作。
现在的商业环境是一个充满竞争的环境,很多企业的业务量在不断地增长,而对服务质量的要求也越来越高。特别是互联网企业为了满足客户非常高的需求,提升用户使用体验。IT部门维护的设备往往数以万计,如此庞大的设备维护量,通常会让IT管理人员头疼不已。《Linux运维之道(第2版)》介绍的自动化运维的内容可以让我们快速掌握大规模批量处理的简单方法。仅仅依靠自动化运维还不足以发挥出这些设备能效,因此,我们还需要将这个服务器设备有机地结合在一起,为客户提供安全、快捷、高效的服务,于是集群技术应运而生。《Linux运维之道(第2版)》后面将围绕集群技术介绍目前比较流行的开源产品部署案例。
丁明一,领航众达教育创始人,红帽认证高级讲师(RHCI),有着丰富的Linux系统运维以及讲师经验,培养学生两千余名。精通Linux系统管理、生产环境大规模集中部署Linux环境、建立Shell脚本自动化管理平台。主持部署多个LAMP网络服务平台、构建管理多个大型NginxWeb服务平台,项目实施中利用Cacti与Nagios监控平台实现自动故障报警。对企业集群环境及高性能、高可用构架有深入的研究。拥有丰富的虚拟化技术使用经验:Xen、KVM、VMware,利用虚拟化技术构建高效、绿色节能机房。对安全与调优有独特的理解,精通Linux防火墙、SELinux安全、系统性能调优化。翻译过多篇国外云计算解决方案文档,熟悉国外主流云计算技术发展。
——红帽大中华区考官黄军宝
在技术发展十分迅速的领域,赶时髦的书多如牛毛,书店里充满了应景之作,但是,真正经过深入思考、用心、用技术写作的书不多。而《Linux运维之道(第2版)》却是一位技术高手的呕心沥血之作,书中的每项技术都介绍得很通透,并且经过反复思考和推敲。在《Linux运维之道(第2版)》即将出版之际,我向作者表示深深的敬意和祝贺,并向所有的Linux爱好者推荐这本学习Linux技术的好书。——原红帽中国高级认证考官许成林
作者以其多年的工作经验,总结归纳了一套适合于各层次水平的人阅读的Linux书籍。《Linux运维之道(第2版)》内容讲解深入浅出,配合大量的经典案例,通俗易懂,实用性非常强。尤其是书中提供的常见问题分析,针对各种常见问题提供了不同的解决方案,以帮助读者排除很多已知的常见故障。对初级运维人员和高级运维工作者而言,《Linux运维之道(第2版)》都具有相当高的具体技术实践指导意义。——武汉誉天高级讲师邹圣林
很多初学者(包括笔者的初学期)都发现,在种类繁多的入门书籍中很难找到一本由基础知识展开,深入浅出地覆盖到编程语言、集群架构等全面运维知识点的书籍。《Linux运维之道(第2版)》作者从实际运维工作出发,结合概念、知识点,带领读者从实际操作深化到工作原理,让读者轻松上手,全面掌握理论,强化实际操作,非常值得一读。——百度高级运维工程师刘宇
运维方向上一直缺乏一本内容比较全面的书籍。这《Linux运维之道(第2版)》正是从入门到高级,内容覆盖了运维的方方面面,非常有实践指导价值,是运维和开发人员都可以深入阅读的一本好书。——新浪运维架构师白贵兴
这是一本难得的好书,内容全面涵盖了Linux入门基础、生产环境常用服务以及大规模业务部署。《Linux运维之道(第2版)》语言精练、内容紧凑,非常适合作为Linux技术人员的枕边书。通过阅读《Linux运维之道(第2版)》内容,您将具备大量企业实践项目的实际动手能力。第1篇基础知识
第1章部署操作系统2
1.1 光盘安装Linux操作系统2
1.1.1 操作系统版本的选择2
1.1.2 光盘安装Linux系统案例2
1.2 无人职守自动安装Linux操作系统11
1.2.1 大规模部署案例11
1.2.2 PXE简介13
1.2.3 Kickstart技术13
1.2.4 配置安装服务器14
1.2.5 自动化安装案例16
1.3 常见问题分析26
第2章命令工具29
2.1 基本命令30
2.1.1 目录及文件的基本操作30
2.1.2 查看文件内容34
2.1.3 链接文件37
2.1.4 压缩及解压37
2.1.5 命令使用技巧38
2.1.6 帮助39
2.2 Vim文档编辑41
2.2.1 Vim工作模式41
2.2.2 Vim光标操作42
2.2.3 Vim编辑文档43
2.2.4 Vim查找与替换43
2.2.5 Vim保存与退出44
2.2.6 Vim小技巧45
2.3 账户与安全46
2.3.1 账户及组的概念46
2.3.2 创建账户及组46
2.3.3 修改账户及组47
2.3.4 删除账户及组48
2.3.5 账户与组文件解析49
2.3.6文件及目录权限51
2.3.7账户管理案例53
2.3.8ACL访问控制权限54
2.4存储管理55
2.4.1磁盘分区55
2.4.2格式化与挂载文件系统59
2.4.3LVM逻辑卷概述61
2.4.4创建LVM分区实例63
2.4.5修改LVM分区容量67
2.4.6删除LVM分区68
2.4.7RAID磁盘阵列概述69
2.4.8RAID级别69
2.4.9创建与管理软RAID实例73
2.4.10RAID性能测试76
2.4.11RAID故障模拟77
2.5软件管理78
2.5.1Linux常用软件包类型78
2.5.2RPM软件包管理78
2.5.3使用YUM安装软件包80
2.5.4YUM使用技巧82
2.5.5源码编译安装软件83
2.5.6常见问题分析84
2.5.7服务管理85
2.6计划任务87
2.6.1at一次性计划任务87
2.6.2cron周期性计划任务88
2.6.3计划任务权限89
2.7性能监控89
2.7.1监控CPU使用情况――uptime命令89
2.7.2监控内存及交换分区使用情况――free命令89
2.7.3监控磁盘使用情况――df命令90
2.7.4监控网络使用情况――ip和netstat命令91
2.7.5监控进程使用情况――ps和top命令93
2.8网络配置94
2.8.1命令行设置网络参数94
2.8.2文件修改网络参数96
2.8.3网络故障排错98
2.9内核模块100
2.9.1内核模块存放位置100
2.9.2查看已加载内核模块100
2.9.3加载与卸载内核模块101
2.9.4修改内核参数101
第3章自动化运维103
3.1Shell简介103
3.2Bash功能介绍104
3.2.1命令历史104
3.2.2命令别名104
3.2.3管道与重定向105
3.2.4快捷键106
3.3Bash使用技巧106
3.3.1重定向技巧106
3.3.2命令序列使用技巧107
3.3.3作业控制技巧107
3.3.4花括号{}的使用技巧108
3.4变量108
3.4.1自定义变量108
3.4.2变量的使用范围109
3.4.3环境变量109
3.4.4位置变量111
3.4.5变量的展开替换111
3.4.6数组112
3.4.7算术运算与测试113
3.5 Shell引号115
3.5.1 反斜线115
3.5.2 单引号116
3.5.3 双引号116
3.5.4 反引号116
3.6 正则表达式117
3.6.1 基本正则表达式(RegularExpression)117
3.6.2扩展正则表达式(ExtendedRegularExpression)120
3.6.3 POSIX规范121
3.6.4 GNU规范122
3.7 Sed122
3.7.1 Sed简介122
3.7.2 Sed基本语法格式123
3.7.3 Sed入门范例124
3.7.4Sed指令与脚本126
3.7.5Sed高级应用131
3.8Awk134
3.8.1Awk简介134
3.8.2Awk工作流程135
3.8.3Awk基本语法格式135
3.8.4Awk操作指令137
3.8.5 Awk高级应用141
3.9 Shell脚本143
3.9.1 脚本格式范例144
3.9.2 运行脚本的方式145
3.9.3 Shell脚本简单案例145
3.9.4 判断语句应用148
3.9.5循环语句应用152
3.9.6控制语句应用155
3.9.7Shell函数应用157
3.9.8综合案例159
3.9.9图形脚本163
第2篇网络服务
第4章搭建网络服务168
4.1NFS文件共享168
4.1.1NFS服务器配置169
4.1.2客户端访问NFS共享171
4.1.3NFS高级设置172
4.1.4常见问题分析175
4.2Samba文件共享176
4.2.1快速配置Samba服务器176
4.2.2访问Samba共享178
4.2.3配置文件详解180
4.2.4Samba应用案例181
4.2.5常见问题分析184
4.3vsftpd文件共享185
4.3.1FTP工作模式185
4.3.2安装与管理vsftpd186
4.3.3配置文件解析187
4.3.4账户权限188
4.3.5vsftpd应用案例189
4.3.6常见问题分析192
4.4ProFTPD文件共享193
4.4.1安装ProFTPD软件194
4.4.2配置文件解析194
4.4.3ProFTPD权限设置195
4.4.4 虚拟用户应用案例196
4.4.5 常见问题分析199
4.5Subversion版本控制200
4.5.1 Subversion简介200
4.5.2 Subversion服务器对比202
4.5.3 安装Subversion软件203
4.5.4 svnserve服务器搭建203
4.5.5 svnserve+SSH服务器搭建208
4.5.6 Apache+SVN服务器搭建209
4.5.7 对人协同编辑案例211
4.5.8 常见问题215
4.6网络存储服务器216
4.6.1 iSCSI网络存储217
4.6.2 Rsync文件同步220
4.6.3 Rsync+Inotify实现文件自动同步225
4.7DHCP服务器231
4.7.1 安装软件231
4.7.2 配置文件解析232
4.7.3 DHCP应用案例233
4.7.4 常见问题分析234
4.8DNS域名服务器235
4.8.1 DNS简介235
4.8.2 安装DNS软件237
4.8.3 配置文件解析237
4.8.4 部署主域名服务器241
4.8.5 部署从域名服务器245
4.8.6 DNS视图应用案例247
4.8.7 常见问题分析249
4.9Apache网站服务器250
4.9.1 Apache简介250
4.9.2 安装Apache软件250
4.9.3 配置文件解析252
4.9.4 虚拟主机应用案例257
4.9.5 网站安全应用案例258
4.9.6 常见问题分析260
4.10Nginx网站服务器261
4.10.1 Nginx简介261
4.10.2 安装Nginx软件261
4.10.3 配置文件解析264
4.10.4 虚拟主机应用案例266
4.10.5 SSL网站应用案例268
4.10.6 HTTP响应状态码270
4.11数据库基础271
4.11.1 MySQL数据库简介271
4.11.2 安装MySQL软件272
4.11.3 MySQL管理工具273
4.11.4 数据库定义语言278
4.11.5 数据库操作语言282
4.11.6 数据库查询语言284
4.11.7 MySQL与安全285
4.11.8 MySQL数据库备份与还原288
4.12动态网站架构案例289
4.12.1 论坛系统应用案例290
4.12.2 博客系统应用案例296
第5章系统监控300
5.1 Cacti监控系统300
5.1.1 简介300
5.1.2 Cacti监控应用案例301
5.2Nagios监控系统309
5.2.1 简介309
5.2.2 Nagios监控应用案例310
第6章网络安全322
6.1防火墙322
6.1.1 iptables防火墙语法格式323
6.1.2 iptables防火墙应用案例326
6.1.3 防火墙备份与还原329
6.1.4 firewalld简介330
6.1.5 firewalld-cmd命令331
6.2SELinux简介334
6.2.1 SELinux配置文件335
6.2.2 SELinux软件包336
6.2.3 SELinux安全上下文336
6.2.4 SELinux排错337
6.2.5 修改安全上下文339
6.2.6 查看与修改布尔值341
6.2.7 SELinux应用案例342
6.2.8 httpd相关的SELinux安全策略342
6.2.9 FTP相关的SELinux安全策略344
6.2.10 MySQL相关的SELinux安全策略345
6.2.11 NFS相关的SELinux安全策略345
6.2.12 Samba相关的SELinux安全策略346
6.3OpenVPN347
6.3.1 OpenVPN简介347
6.3.2 安装OpenVPN服务348
6.3.3 OpenVPN客户端351
第3篇高级应用
第7章虚拟化技术354
7.1虚拟化产品对比354
7.1.1 VMware虚拟化技术355
7.1.2 Xen虚拟化技术355
7.1.3 KVM虚拟化技术356
7.2KVM虚拟化应用案例356
7.2.1 安装KVM组件356
7.2.2 创建虚拟机操作系统357
7.2.3 监控虚拟机操作系统362
7.2.4 命令工具使用技巧364
7.2.5 虚拟存储与虚拟网络369
第8章集群及高可用379
8.1集群379
8.1.1 LVS负载均衡简介379
8.1.2 基于NAT的LVS负载均衡380
8.1.3 基于TUN的LVS负载均衡381
8.1.4 基于DR的LVS负载均衡382
8.1.5 LVS负载均衡调度算法383
8.1.6 部署LVS服务384
8.1.7 LVS负载均衡应用案例387
8.1.8 常见问题分析394
8.2Keepalived双机热备395
8.2.1 Keepalived简介395
8.2.2 VRRP协议简介395
8.2.3 安装Keepalived服务395
8.2.4 配置文件解析396
8.2.5 Keepalived+LVS应用案例398
8.2.6 常见问题分析405
8.3Squid代理服务器406
8.3.1 Squid简介406
8.3.2 安装Squid服务406
8.3.3 常见代理服务器类型406
8.3.4 配置文件解析408
8.3.5 Squid应用案例409
8.4HAProxy负载均衡413
8.4.1 HAProxy简介413
8.4.2 配置文件解析413
8.4.3 HAProxy应用案例416
8.5Nginx高级应用420
8.5.1 Nginx负载均衡420
8.5.2 Nginx负载均衡案例422
8.5.3 Nginxrewrite规则425
8.6MySQL高可用429
8.6.1 MySQL复制429
8.6.2 一步一步操作MySQL复制430

