描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302484844丛书名: 清华开发者书库
本书是Linux界泰山北斗吴光科力作,业内风靡的重磅作品,10余位专家联袂推荐! 赠送Linux视频教程、开发工具、学习笔记、源码、面试题、项目案例及教学课件的立体化学习解决方案!全书包含如下案例主题:
l Linux系统管理实战案例
l Linux高级编程实战案例
l Linux负载均衡实战案例
l Linux自动化运维实战案例
l Linux虚拟化集群实战案例
l Linux平台云计算实战案例
本书适合作为系统管理员、网络管理员、Linux运维工程师及网站开发、测试、设计人员等的参考用书。
篇Linux基础篇
第1章Linux快速入门
1.1为什么要学习Linux
1.2Linux操作系统简介
1.3Linux操作系统优点
1.4Linux操作系统发行版
1.532位与64位操作系统的区别
1.6Linux内核命名规则
第2章Linux发展及系统安装
2.1Linux发展前景及就业形势
2.2Windows操作系统简介
2.3硬盘分区简介
2.4Linux安装环境准备
2.5Linux系统安装图解
2.6菜鸟学好Linux大绝招
本章小结
同步作业
第3章CentOS系统管理
3.1操作系统启动概念
3.1.1BIOS
3.1.2MBR
3.1.3GPT
3.1.4GRUB
3.2Linux操作系统启动流程
3.3CentOS 6与CentOS 7区别
3.4TCP/IP协议概述
3.5IP地址及网络常识
3.5.1IP地址分类
3.5.2子网掩码
3.5.3网关地址
3.5.4MAC地址
3.6Linux系统配置IP
3.7Linux系统配置DNS
3.8Linux网卡名称命名
3.9CentOS 7密码重置
3.10远程管理Linux服务器
3.11Linux系统目录功能
第4章Linux命令
4.1cd命令详解
4.2ls命令详解
4.3pwd命令详解
4.4mkdir命令详解
4.5rm命令详解
4.6cp命令详解
4.7mv命令详解
4.8touch命令详解
4.9cat命令详解
4.10head命令详解
4.11tail命令详解
4.12chmod命令详解
4.13chown命令详解
4.14echo命令详解
4.15df命令详解
4.16du命令详解
4.17vi/vim编辑器实战
4.18vim编辑器模式
4.19vim编辑器
本章小结
同步作业
第5章Linux用户及权限管理
5.1Linux用户及组
5.2Linux用户管理
5.3Linux组管理
5.4Linux用户及组案例
5.5Linux权限管理
5.6chown属主及属组
5.7chmod用户及组权限
5.8chmod二进制权限
5.9Linux特殊权限及掩码
本章小结
同步作业
第6章Linux软件包企业实战
6.1RPM软件包管理
6.2tar软件包管理……
6.3zip软件包管理
6.4源码包软件安装
6.5YUM软件包管理
6.5.1YUM工作原理
……6.6基于ISO镜像构建YUM本地源
6.7基于HTTP构建YUM网络源
6.8YUM源端软件包扩展
6.9同步外网YUM源
本章小结
同步作业
第7章Linux磁盘管理
7.1计算机硬盘简介
7.2硬盘block及inode详解
7.3硬链接介绍
7.4软链接介绍
7.5Linux下磁盘实战操作命令
7.6基于GPT格式磁盘分区
7.7mount命令工具
7.7.1mount命令参数详解……
7.8Linux硬盘故障修复
本章小结
同步作业
第8章Linux文件服务器企业实战
8.1进程与线程的概念及区别
8.2Vsftpd服务器企业实战
……第二篇Linux进阶篇
第9章HTTP协议详解
9.1TCP协议与HTTP协议
9.2资源定位标识符
9.3HTTP与端口通信
9.4HTTP request与response详解
9.5HTTP 1.0/1.1协议区别
9.6HTTP状态码详解
9.7HTTP MIME 类型支持
第10章Apache Web服务器企业实战
10.1Apache Web服务器入门简介
10.2Prefork MPM工作原理
10.3Worker MPM工作原理
10.4Apache Web服务器安装
10.5Apache虚拟主机企业应用
10.6Apache常用目录学习
10.7Apache配置文件详解
10.8Apache rewrite规则实战
第11章MySQL服务器企业实战
11.1MySQL数据库入门简介
11.2MySQL数据库安装方式
11.3MySQL数据库命令操作
11.4MySQL数据库字符集设置
11.5MySQL数据库密码管理
11.6MySQL数据库配置文件详解
11.7MySQL数据库索引案例
11.8MySQL数据库慢查询
11.9MySQL数据库优化
11.10MySQL数据库集群实战
11.11MySQL主从复制实战
11.12MySQL主从同步排错思路
第12章LAMP企业架构实战
12.1LAMP企业架构简介
12.2Apache与PHP工作原理
12.3LAMP企业安装配置
12.4LAMP企业架构拓展实战
12.5LAMP Redis企业实战
……12.6Redis配置文件详解
12.7Redis常用配置
12.8Redis集群主从实战
12.9Redis数据备份与恢复
……12.10LAMP企业架构读写分离
第13章Zabbix分布式监控企业实战
13.1Zabbix监控系统入门简介
13.2Zabbix监控组件及流程
13.3Zabbix监控方式及数据采集
13.4Zabbix监控概念
13.5Zabbix监控平台部署
13.6Zabbix配置文件详解
13.7Zabbix自动发现及注册
13.8Zabbix邮件报警
13.9Zabbix监控MySQL主从复制
13.10Zabbix日常问题汇总
13.11Zabbix触发命令及脚本
13.12Zabbix分布式配置
13.13Zabbix微信报警
13.14Zabbix监控网站关键词
第14章Nginx Web服务器企业实战
14.1Nginx Web入门简介
14.2Nginx工作原理
14.3Nginx安装配置
14.4Nginx管理及升级
14.5Nginx配置文件优化一
14.6Nginx配置文件优化二
14.7Nginx虚拟主机实战
14.8Nginx location深入剖析
14.9企业实战Nginx动静分离架构
14.10企业实战LNMP高性能服务器
14.11Nginx rewrite规则详解
14.12Nginx Web日志分析
14.13Nginx日志切割案例
14.14Nginx防盗链配置案例
14.15Nginx HTTPS企业实战第三篇Linux高级篇
第15章Linux性能优化企业实战
15.1TCP/IP报文详解
15.2TCP三次握手及四次断开
15.3优化Linux文件打开数
15.4内核参数的优化
15.5Linux内核报错剖析
15.6影响服务器性能因素
15.7Linux服务器性能评估与优化
第16章大数据备份企业实战
16.1企业级数据库备份实战
16.2数据库备份方法及策略
16.3xtrabackup企业实战
16.4Perconaxtrabackup备份实战
16.5innobackupex增量备份
16.6MySQL增量备份恢复
第17章shell企业编程基础
17.1shell编程入门简介
17.2shell脚本及Hello World
17.3shell编程之变量详解
17.4if条件语句实战
17.5if判断括号区别
17.6MySQL数据库备份脚本
17.7LAMP一键自动化安装脚本
17.8for循环语句实战
17.9while循环语句实战
17.10case选择语句实战
17.11select选择语句实战
17.12shell编程函数实战
17.13shell编程四剑客之find
17.14shell编程四剑客之sed
17.15shell编程四剑客之awk
17.16shell编程四剑客之grep
17.17shell数组编程
第18章shell编程高级企业实战
18.1shell编程实战系统备份脚本
18.2shell编程实战收集服务器信息
18.3shell编程实战拒绝恶意IP登录
18.4shell编程实战LAMP一键安装
18.5shell编程实战MySQL主从复制
18.6shell编程实战修改IP及主机名
18.7shell编程实战Zabbix安装配置
18.8shell编程实战Nginx虚拟主机
18.9shell编程实战Nginx、Tomcat脚本
18.10shell编程实战Docker管理脚本
18.11shell编程实战Bind管理脚本
第19章自动化运维发展前景
19.1传统运维方式简介
19.2自动化运维简介
19.3运维自动化的具体内容
19.4建立高效的IT自动化运维管理
19.5IT自动化运维工具
19.6IT自动化运维体系
第20章Puppet自动运维企业实战
20.1Puppet入门简介
20.2Puppet工作原理
20.3Puppet安装配置
20.4Puppet企业案例演示
20.5Puppet常见资源及模块
20.6Puppet file资源案例
20.7Puppet package资源案例
20.8Puppet service资源案例
20.9Puppet exec资源案例
20.10Puppet cron资源案例
20.11Puppet日常管理与配置
……
20.12Puppet批量部署案例
……
第21章Ansible自动运维企业实战
21.1自动化运维工具简介
……21.2Ansible运维工具原理
21.3Ansible管理工具安装配置
21.4Ansible工具参数详解
21.5Ansible ping模块实战
21.6Ansible command模块实战
21.7Ansible copy模块实战
21.8Ansible YUM模块实战
21.9Ansible file模块实战
21.10Ansible user模块实战
21.11Ansible cron模块实战
21.12Ansible synchronize模块实战
21.13Ansible shell模块实战
21.14Ansible service模块实战
21.15Ansible PlayBook应用
21.16Ansible配置文件详解
21.17Ansible性能调优
第22章Jenkins持续集成企业实战
22.1传统网站部署的流程
22.2目前主流网站部署的流程
22.3Jenkins持续集成简介
22.4Jenkins持续集成组件
22.5Jenkins平台安装部署
22.6Jenkins相关概念
22.7Jenkins平台设置
22.8Jenkins构建JOB工程
22.9Jenkins自动化部署
22.10Jenkins插件安装
22.11Jenkins邮件配置
22.12Jenkins多实例配置
22.13Jenkins Ansible高并发构建
第23章Linux高可用集群实战
23.1keepalived高可用软件简介
23.2keepalived VRRP原理剖析
23.3企业级Nginx keepalived集群实战
23.4企业级Nginx keepalived双主架构实战
23.5Redis keepalived高可用集群实战
23.6NFS keepalived高可用集群实战
23.7MySQL keepalived高可用集群实战
23.8Haproxy keepalived高可用集群实战
……
23.9LVS keepalived高可用集群实战
……
第24章实战Docker虚拟化技术
24.1虚拟化概述及简介
24.2Docker入门简介
24.3Docker LXC及Cgroup
24.4Docker虚拟化特点
24.5Docker虚拟化原理
24.6Docker安装配置
24.7Docker命令
24.8Docker网络详解
24.9Docker桥接配置
24.10DockerFile参数详解
24.11DockerFile企业案例一
24.12DockerFile企业案例二
24.13DockerFile企业案例三
24.14DockerFile企业案例四
24.15Docker磁盘扩容
24.16Docker构建私有仓库
24.17Docker自动化部署一
24.18Docker自动化部署二
第25章Openstack KVM构建企业私有云
25.1云计算及Openstack入门
25.2Opentstack核心组件
25.3Openstack准备环境
25.4主机名及防火墙设置
25.5Openstack服务安装
25.6MQ消息队列服务
……
25.7配置Keystone验证服务
25.8配置Glance镜像服务
25.9Nova控制节点配置
25.10Nova计算节点配置
25.11Openstack节点测试
25.12Neutron控制节点配置
25.13Neutron计算节点配置
25.14控制节点创建网桥
25.15控制节点配置dashboard
25.16Openstack GUI配置
25.17Openstack核心流程
前言
为什么要写这本书
为什么写《曝光: Linux企业运维实战》这本书?这要从我的经历说起。我出生在贵州省一个贫困的小山村,从小经历了山里砍柴、放牛、挑水、做饭、日出而作、日落而归的朴素生活,看到父母一辈子都在小山村里,没有见过大城市,所以从小立志要走出大山,要让父母过上幸福的生活!
正是这样一个信念让我不断地努力,大学毕业至今,在“北漂”的IT运维路上走过了9年多,从初小公司的网管到国企机关、图吧、研修网、商城等一线IT企业,分别担任过Linux运维工程师、Linux运维架构师、运维经理,到今天创办了京峰教育培训机构。
这一路走来,要感谢生命中遇到的每一个人,是大家的帮助,让我不断地进步和成长,也让我明白了一个人活着不应该只为自己和自己的家人,而是要为这个社会,哪怕只能对社会贡献一点点的价值,人生就是精彩的。为了帮助更多的人通过技术改变自己的命运,我决定编写《曝光: Linux企业运维实战》这本书。虽然市面上有很多关于Linux的书籍,但是很难找到一本关于Linux企业生产环境、企业自动化运维、云计算、虚拟化等主流技术的书籍,这是我编写本书的初衷!
本书读者对象
系统管理员、网络管理员、在校大学生、Linux运维工程师、Linux系统管理人员及从事云计算、网站开发、测试、设计的人员。
如何阅读本书
全书分为三篇,篇: Linux基础篇,包括第1~8章,主要内容为Linux快速入门、Linux发展及系统安装、CentOS系统管理、Linux命令、Linux用户及权限管理、Linux软件包企业实战、Linux磁盘管理、Linux文件服务器企业实战。俗话说“看百遍不如跟着书操作一遍”,所以笔者建议读者在阅读本书时,应根据本书中的提示和各种操作案例,使用真实服务器或者虚拟机实战练习,这样可以更好地理解每条命令及涉及的各个步骤,从而更加高效地学习,把基础打牢。
第二篇: Linux进阶篇,包括第9~14章,主要内容为HTTP协议详解、Apache Web服务器企业实战、MySQL服务器企业实战、LAMP企业架构实战、Zabbix分布式监控企业实战、Nginx Web服务器企业实战。
第三篇: Linux高级篇,包括第15~25章,主要内容为Linux性能优化企业实战、大数据量备份企业实战、shell企业编程基础、shell编程高级企业实战、自动化运维发展前景、Puppet自动运维企业实战、Ansible自动运维企业实战、
Jenkins持续集成企业实战、Linux高可用集群实战、实战Docker虚拟化技术、Openstack KVM构建企业私有云。
勘误和支持
尽管笔者花费了大量的时间和精力来核对书中的各个代码和语法,但其中难免还会存在一些纰漏,恳请读者指正和批评。如果大家发现有任何问题,都请及时反馈给我,相关信息可以发到个人邮箱[email protected],也可以加入本书支持QQ群(432241666、418600627),我会竭尽全力为读者服务。
致谢
感谢Linux之父——Linus Torvalds,Linus Torvalds不仅创造了Linux系统,而且影响了整个开源世界,同时也影响了我的一生!
感谢我亲爱的父母,含辛茹苦地把我们兄弟三人抚养长大,是他们对我无微不至地照顾,让我有更多的精力和动力去工作,去帮助更多的人!
感谢挚友潘彦伊、周飞、何红敏、周孝坤、杨政平、王帅、李强、刘继刚、常青帅、孙娜、吴俊、李芬伦、陈洪刚、黄宗兴、代敏、杨永琴、姚钗及其他挚友们这么多年来对我的信任和支持,从始至终一直都在默默地支持我。
感谢清华大学出版社盛东亮编辑及各位工作人员,在他们的信任、支持和帮助下,我才能如此顺利地完成全部书稿。
感谢腾讯公司腾讯课堂周唯经理及平台所有的老师,感谢乐博学院CEO贾云龙及乐博学院的各位老师,感谢51CTO学院院长一休及全体工作人员对我及京峰教育培训机构的大力支持!
感谢京峰教育培训机构的每位学员对我的支持和鼓励,希望他们都学有所成,终成为社会的中流砥柱!感谢京峰教育培训机构COO蔡正雄!感谢京峰教育培训机构的陈老师、张老师、华华老师、品茶老师、灿哥、陶老师、胡老师及全体老师和助教、班长、副班长,是他们的大力支持,让京峰教育能够帮助更多的小伙伴!
后要感谢我的爱人黄小红,是她一直在背后默默地支持我、鼓励我,让我有更多的精力和时间去完成这本书,有她真好!
吴光科
2018年2月
★ 《曝光:Linux企业运维实战》一书通过对Linux技术领域重要知识点的剖析及简单明了的实例介绍,使读者在较短的时间内掌握Linux云计算运维技能,成为专业的Linux高级技术人才。 ——丁超(百度集团公司技术经理)
★《曝光:Linux企业运维实战》真正曝光了企业生产环境的Linux运维方法,涉及性能优化、内核故障、Openstack、Docker虚拟化火热技术,便于读者快速入门,快速动手实践及真正实现高性能运维。 ——李志明(*商城高级运维经理)
★《曝光:Linux企业运维实战》诠释了新一代Linux云计算企业运维技术,不管你是“小白”、“菜鸟”,还是“大牛”,阅读本书会使你受益匪浅。本书也是涵盖Linux基础及虚拟化云计算的难得书籍,值得每个IT爱好者收藏。 ——王帅 (阿里巴巴资深运维架构师)
★ 《曝光:Linux企业运维实战》一书理论与实战并重,实用性强,书籍脉络清晰,通俗易懂,是Linux运维工程师的技术指南。 ——蔡正雄(京峰教育首席运营官)
★ 《曝光:Linux企业运维实战》一书构思新颖,实践性强,内容丰富,所有程序及应用实例均可在生产环境中运行。无论是对于Linux初学者,还是对于高级Linux技术人员,此书都值得阅读。 ——贾云龙(乐博学院首席执行官)
★ 《曝光:Linux企业运维实战》将作者近十年的Linux运维经验融入到书中,尽是“干货”。本书可以作为IT人员维护企业生产环境的Linux技术宝典。 ——华宇飞(中国教师研修网高级运维总监)
★毫无疑问,《曝光:Linux企业运维实战》是一本通俗易懂,能帮助你快速成为运维工程师的好书,希望此书能助你进步,掌握高效运维技术。 ——萧田国 (高效运维社区&DevOpsDays中国联合发起人)
表31MBR分区表
0000~0088MBR主引导程序主引导程序0089~01BD出错信息数据区数据区
01BE~01CD分区项1(16字节)01CE~01DD分区项2(16字节)01DE~01ED分区项3(16字节)01EE~01FD分区项4(16字节)分区表
01FE5501FFAA结束标志
MBR是计算机启动先执行的硬盘上的程序,只有512字节大小,所以不能载入操作系统的核心,只能先载入一个可以载入计算机核心的程序,称为引导程序。因为MBR分区标准决定了MBR只支持在2TB以下的硬盘,对于后面的多余空间只能浪费。为了支持能使用大于2TB硬盘空间,微软和英特尔公司在可扩展固件接口(extensible firmware interface,EFI)方案中开发了全局的标识符(globally unique identifier,GUID),进而全面支持大于2TB硬盘空间在企业中使用。3.1.3GPT 全局的标识符(globally unique identifier,GUID),正逐渐取代MBR成为新标准。它和统一的可扩展固件接口(unified extensible firmware interface,UEFI)相辅相成。UEFI用于取代老旧的BIOS,而GPT则取代老旧的MBR。之所以称为“GUID分区表”,是因为驱动器上的每个分区都有一个全局的标识符。在GPT硬盘中,分区表的位置信息储存在GPT头中。出于兼容性考虑,个扇区同样有一个与MBR类似的标记,叫作受保护的主引导记录(protected main boot record,PMBR)。PMBR的作用是当使用不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏,而其中存储的内容和MBR一样,之后才是GPT头。GPT优点支持2TB以上磁盘,如果使用Fdisk分区,只能建立2TB大小的分区,创建大于2TB的分区,需使用parted,同时必须使用64位操作系统,MAC、Linux系统都能支持GPT分区格式,Windows 7/8 64位、Windows Server 2008 64位支持GPT。GPT硬盘分区表内容如图31所示。
评论
还没有评论。