本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
本书是Linux界泰山北斗吴光科力作,业内风靡的重磅作品,10余位专家联袂推荐! 赠送Linux□□教程、开发工具、学习笔记、源码、面试题、项目案例及教学课件的立体化学习解决方案!全书包含如下案例主题:
l Linux系统管理实战案例
l Linux高级编程实战案例
l Linux负载均衡实战案例
l Linux自动化运维实战案例
l Linux虚拟化集群实战案例
l Linu□□台云计算实战案例
本书系统地论述了Linux运维领域的各种技术,主要内容包括*新版Linux系统安装的完整过程、系统启动原理、系统必备的命令、系统管理、初学者必备软件管理、基础服务实战、生产环境LAMP、Redis实战及备份、性能优化、Zabbix企业级分布式监控、Nginx高性能Web服务器实战及Nginx相关location、rewrite规则、日志分析实战、Nginx性能调优、自动化运维技术实战、shell编程入门、shell编程企业实战案例剖析、shell编程企业案例详解、Puppet、Ansible案例深入剖析、企业高性能负载均衡技术LVS、keepalived高可用集群满足千万PV门户网站架构、Haproxy高性能负载均衡、构建企业级自动化部署平台Jenkins、CI/CD自动部署及交付、Docker虚拟化企业实战、Docker镜像、容器、DokerFile、Docker生产环境一键脚本配置、Docker Pipework网络实战、Openstack私有云、Openstack企业实战、构建企业Openstack私有云、Openstack常见问题排错等核心内容。
本书适合作为系统管理员、网络管理员、Linux运维工程师及网站开发、测试、设计人员等的参考用书。
前言
为什么要写这本书
为什么写《曝光: Linux企业运维实战》这本书?这要从我的经历说起。我出生在贵州省一个贫困的小山村,从小经历了山里砍柴、放牛、挑水、做饭、日出而作、日落而归的朴素生活,看到父母一辈子都在小山村里,没有见过大城市,所以从小立志要走出大山,要让父母过上幸福的生活!
正是这样一个信念让我不断地努力,大学毕业至今,在“北漂”的IT运维路上走过了9年多,从□初小公司的网管到国企机关、图吧、研修网、京东商城等一线IT企业,分别担任过Linux运维工程师、Linux运维架构师、运维经理,到今天创办了京峰教育培训机构。
这一路走来,要感谢生命中遇到的每一个人,是大家的帮助,让我不断地进步和成长,也让我明白了一个人活着不应该只为自己和自己的家人,而是要为这个社会,哪怕只能对社会贡献一点点的价值,人生就是精彩的。为了帮助更多的人通过技术改□自己的命运,我决定编写《曝光: Linux企业运维实战》这本书。虽然市面上有很多关于Linux的书籍,但是很难找到一本关于Linux企业生产环境、企业自动化运维、云计算、虚拟化等主流技术的书籍,这是我编写本书的初衷!
本书读者对象
系统管理员、网络管理员、在校大学生、Linux运维工程师、Linux系统管理人员及从事云计算、网站开发、测试、设计的人员。
如何阅读本书
全书分为三篇,□□篇: Linux基础篇,包括□□~8章,主要内容为Linux快速入门、Linux发展及系统安装、CentOS系统管理、Linux必备命令、Linux用户及权限管理、Linux软件包企业实战、Linux磁盘管理、Linux文件服务器企业实战。俗话说“看百遍不如跟着书操作一遍”,所以笔者建议读者在阅读本书时,应根据本书中的提示和各种操作案例,使用真实服务器或者虚拟机实战练习,这样可以更好地理解每条命令及涉及的各个步骤,从而更加高效地学习,把基础打牢。
第二篇: Linu□□阶篇,包括第9~14章,主要内容为HTTP协议详解、Apache Web服务器企业实战、MySQL服务器企业实战、LAMP企业架构实战、Zabbix分布式监控企业实战、Nginx Web服务器企业实战。
第三篇: Linux高级篇,包括□□5~□5章,主要内容为Linux性能优化企业实战、大数据量备份企业实战、shell企业编程基础、shell编程高级企业实战、自动化运维发展前景、Puppet自动运维企业实战、Ansible自动运维企业实战、
Jenkins持续集成企业实战、Linux高可用集群实战、实战Docker虚拟化技术、Openstack+KVM构建企业私有云。
勘误和支持
尽管笔者花费了大量的时间和精力来核对书中的各个代码和语法,但其中难免还会存在一些纰漏,恳请读者指正和批评。如果大家发现有任何问题,都请及时反馈给我我会竭尽全力为读者服务。
致谢
感谢Linux之父——Linus Torvalds,Linus Torvalds不仅创造了Linux系统,而且影响了整个开源世界,同时也影响了我的一生!
感谢我亲爱的父母,含辛茹苦地把我们兄弟三人抚养长大,是他们对我无微不至地照顾,让我有更多的精力和动力去工作,去帮助更多的人!
感谢挚友潘彦伊、周飞、何红敏、周孝坤、杨政平、王帅、李强、刘继刚、常青帅、孙娜、吴俊、李芬伦、陈洪刚、黄宗兴、代敏、杨永琴、姚钗及其他挚友们这么多年来对我的信任和支持,从始至终一直都在默默地支持我。
感谢清华大学出版社盛东亮编辑及各位工作人员,在他们的信任、支持和帮助下,我才能如此顺利地完成全部书稿。
感谢腾讯公司腾讯课堂周唯经理及平台所有的老师,感谢乐博学院CEO贾云龙及乐博学院的各位老师,感谢51CTO学院院长一休及全体工作人员对我及京峰教育培训机构的大力支持!
感谢京峰教育培训机构的每位学员对我的支持和鼓励,希望他们都学有所成,□终成为社会的中流砥柱!感谢京峰教育培训机构COO蔡正雄!感谢京峰教育培训机构的陈老师、张老师、华华老师、品茶老师、灿哥、陶老师、胡老师及全体老师和助教、班长、副班长,是他们的大力支持,让京峰教育能够帮助更多的小伙伴!
□后要感谢我的爱人黄小红,是她一直在背后默默地支持我、鼓励我,让我有更多的精力和时间去完成这本书,有她真好!
吴光科
□018年□月
□□篇Linux基础篇
□□章Linux快速入门
1.1为什么要学习Linux
1.□Linux操作系统简介
1.3Linux操作系统优点
1.4Linux操作系统发行版
1.53□位与64位操作系统的区别
1.6Linux内核命名规则
第□章Linux发展及系统安装
□.1Linux发展前景及就业形势
□.□Windows操作系统简介
□.3硬盘分区简介
□.4Linux安装环境准备
□.5Linux系统安装图解
□.6菜鸟学好Linux大绝招
本章小结
同步作业
第3章CentOS系统管理
3.1操作系统启动概念
3.1.1BIOS
3.1.□MBR
3.1.3GPT
3.1.4GRUB
3.□Linux操作系统启动流程
3.3CentOS 6与CentOS 7区别
3.4TCP/IP协议概述
3.5IP地址及网络常识
3.5.1IP地址分类
3.5.□子网掩码
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.□ls命令详解
4.3pwd命令详解
4.4mkdir命令详解
4.5rm命令详解
4.6cp命令详解
4.7mv命令详解
4.8touch命令详解
4.9cat命令详解
4.10head命令详解
4.11tail命令详解
4.1□chmod命令详解
4.13chown命令详解
4.14echo命令详解
4.15df命令详解
4.16du命令详解
4.17vi/vim编辑器实战
4.18vim编辑器模式
4.19vim编辑器必备
本章小结
同步作业
第5章Linux用户及权限管理
5.1Linux用户及组
5.□Linux用户管理
5.3Linux组管理
5.4Linux用户及组案例
5.5Linux权限管理
5.6chown属主及属组
5.7chmod用户及组权限
5.8chmod二进制权限
5.9Linux特殊权限及掩码
本章小结
同步作业
第6章Linux软件包企业实战
6.1RPM软件包管理
6.□tar软件包管理
......
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.□硬盘block及inode详解
7.3硬链接介绍
7.4软链接介绍
7.5Linux下磁盘实战操作命令
7.6基于GPT格式磁盘分区
7.7mount命令工具
7.7.1mount命令参数详解
......
7.8Linux硬盘故障修复
本章小结
同步作业
第8章Linux文件服务器企业实战
8.1进程与线程的概念及区别
8.□Vsftpd服务器企业实战
......
第二篇Linu□□阶篇
第9章HTTP协议详解
9.1TCP协议与HTTP协议
9.□资源定位标识符
9.3HTTP与端口通信
9.4HTTP request与response详解
9.5HTTP 1.0/1.1协议区别
9.6HTTP状态码详解
9.7HTTP MIME 类型支持
□□0章Apache Web服务器企业实战
10.1Apache Web服务器入门简介
10.□Prefork MPM工作原理
10.3Worker MPM工作原理
10.4Apache Web服务器安装
10.5Apache虚拟主机企业应用
10.6Apache常用目录学□<□r />
10.7Apache配置文件详解
10.8Apache rewrite规则实战
□□1章MySQL服务器企业实战
11.1MySQL数据库入门简介
11.□MySQL数据库安装方式
11.3MySQL数据库必备命令操作
11.4MySQL数据库字符集设置
11.5MySQL数据库密码管理
11.6MySQL数据库配置文件详解
11.7MySQL数据库索引案例
11.8MySQL数据库慢查询
11.9MySQL数据库优化
11.10MySQL数据库集群实战
11.11MySQL主从□□实战
11.1□MySQL主从同步排错思路
□□□章LAMP企业架构实战
1□.1LAMP企业架构简介
1□.□Apache与PHP工作原理
1□.3LAMP企业安装配置
1□.4LAMP企业架构拓展实战
1□.5LAMP+Redis企业实战
......
1□.6Redis配置文件详解
1□.7Redis常用配置
1□.8Redis集群主从实战
1□.9Redis数据备份与恢复
......
1□.10LAMP企业架构读写分离
□□3章Zabbix分布式监控企业实战
13.1Zabbix监控系统入门简介
13.□Zabbix监控组件及流程
13.3Zabbix监控方式及数据采集
13.4Zabbix监控概念
13.5Zabbix监控平台部署
13.6Zabbix配置文件详解
13.7Zabbix自动发现及注册
13.8Zabbix邮件报警
13.9Zabbix监控MySQL主从□□
13.10Zabbix日常问题汇总
13.11Zabbix触发命令及脚本
13.1□Zabbix分布式配置
13.13Zabbix微信报警
13.14Zabbix监控网站关键词
□□4章Nginx Web服务器企业实战
14.1Nginx Web入门简介
14.□Nginx工作原理
14.3Nginx安装配置
14.4Nginx管理及升级
14.5Nginx配置文件优化一
14.6Nginx配置文件优化二
14.7Nginx虚拟主机实战
14.8Nginx location深入剖析
14.9企业实战Nginx动静分离架构
14.10企业实战LNMP高性能服务器
14.11Nginx rewrite规则详解
14.1□Nginx Web日志分析
14.13Nginx日志切割案例
14.14Nginx防盗链配置案例
14.15Nginx HTTPS企业实战
第三篇Linux高级篇
□□5章Linux性能优化企业实战
15.1TCP/IP报文详解
15.□TCP三次握手及四次断开
15.3优化Linux文件打开□大数
15.4内核参数的优化
15.5Linux内核报错剖析
15.6影响服务器性能因素
15.7Linux服务器性能评估与优化
□□6章大数据备份企业实战
16.1企业级数据库备份实战
16.□数据库备份方法及策略
16.3xtrabackup企业实战
16.4Perconaxtrabackup备份实战
16.5innobackupex增量备份
16.6MySQL增量备份恢复
□□7章shell企业编程基础
17.□□hell编程入门简介
17.□shell脚本及Hello World
17.3shell编程之□量详解
17.4if条件语句实战
17.5if判断括号区别
17.6MySQL数据库备份脚本
17.7LAMP一键自动化安装脚本
17.8for循环语句实战
17.9while循环语句实战
17.10case选择语句实战
17.1□□elect选择语句实战
17.1□shell编程函数实战
17.13shell编程四剑客之find
17.14shell编程四剑客之sed
17.15shell编程四剑客之awk
17.16shell编程四剑客之grep
17.17shell数组编程
□□8章shell编程高级企业实战
18.□□hell编程实战系统备份脚本
18.□shell编程实战收集服务器信息
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.1□□hell编程实战Bind管理脚本
□□9章自动化运维发展前景
19.1传统运维方式简介
19.□自动化运维简介
19.3运维自动化的具体内容
19.4建立高效的IT自动化运维管理
19.5IT自动化运维工具
19.6IT自动化运维体系
第□0章Puppet自动运维企业实战
□0.1Puppet入门简介
□0.□Puppet工作原理
□0.3Puppet安装配置
□0.4Puppet企业案例演示
□0.5Puppet常见资源及模块
□0.6Puppet file资源案例
□0.7Puppet package资源案例
□0.8Puppet service资源案例
□0.9Puppet exec资源案例
□0.10Puppet cron资源案例
□0.11Puppet日常管理与配置
......
□0.1□Puppet批量部署案例
......
第□1章Ansible自动运维企业实战
□1.1自动化运维工具简介
......
□1.□Ansible运维工具原理
□1.3Ansible管理工具安装配置
□1.4Ansible工具参数详解
□1.5Ansib□□ □□□g模块实战
□1.6Ansible command模块实战
□1.7Ansible copy模块实战
□1.8Ansible YUM模块实战
□1.9Ansible file模块实战
□1.10Ansible user模块实战
□1.11Ansible cron模块实战
□1.1□Ansible synchronize模块实战
□1.13Ansible shell模块实战
□1.14Ansible service模块实战
□1.15Ansible PlayBook应用
□1.16Ansible配置文件详解
□1.17Ansible性能调优
第□□章Jenkins持续集成企业实战
□□.1传统网站部署的流程
□□.□目前主流网站部署的流程
□□.3Jenkins持续集成简介
□□.4Jenkins持续集成组件
□□.5Jenkins平台安装部署
□□.6Jenkins相关概念
□□.7Jenkins平台设置
□□.8Jenkins构建JOB工程
□□.9Jenkins自动化部署
□□.10Jenkins插件安装
□□.11Jenkins邮件配置
□□.1□Jenkins多实例配置
□□.13Jenkins+Ansible高并发构建
第□3章Linux高可用集群实战
□3.1keepalived高可用软件简介
□3.□keepalived VRRP原理剖析
□3.3企业级Nginx+keepalived集群实战
□3.4企业级Nginx+keepalived双主架构实战
□3.5Redis+keepalived高可用集群实战
□3.6NFS+keepalived高可用集群实战
□3.7MySQL+keepalived高可用集群实战
□3.8Haproxy+keepalived高可用集群实战
......
□3.9LVS+keepalived高可用集群实战
......
第□4章实战Docker虚拟化技术
□4.1虚拟化概述及简介
□4.□Docker入门简介
□4.3Docker LXC及Cgroup
□4.4Docker虚拟化特点
□4.5Docker虚拟化原理
□4.6Docker安装配置
□4.7Docker必备命令
□4.8Docker网络详解
□4.9Docker桥接配置
□4.10DockerFile参数详解
□4.11DockerFile企业案例一
□4.1□DockerFile企业案例二
□4.13DockerFile企业案例三
□4.14DockerFile企业案例四
□4.15Docker磁盘扩容
□4.16Docker构建私有仓库
□4.17Docker自动化部署一
□4.18Docker自动化部署二
第□5章Openstack+KVM构建企业私有云
□5.1云计算及Openstack入门
□5.□Opentstack核心组件
□5.3Openstack准备环境
□5.4主机名及防火墙设置
□5.5Openstack服务安装
□5.6MQ消息队列服务
......
□5.7配置Keystone验证服务
□5.8配置Glance镜像服务
□5.9Nova控制节点配置
□5.10Nova计算节点配置
□5.11Openstack节点测试
□5.1□Neutron控制节点配置
□5.13Neutron计算节点配置
□5.14控制节点创建网桥
□5.15控制节点配置dashboard
□5.16Openstack GUI配置
□5.17Openstack核心流程
第5章Linux用户及权限管理
Linux是一个多用户的操作系统,引入用户,可以更加方便地管理Linux服务器。系统默认需要以一个用户的身份登入,而且在系统上启动进程也需要以一个用户身份启动运行,用户可以限制某些进程对特定资源的权限控制。
本章向读者介绍Linux系统如何管理、创建、删除、修改用户角色,用户权限配置,组权限配置及特殊权限等内容。
5.1Linux用户及组
Linux操作系统对多用户的管理是非常烦琐的,所以用组的概念来管理用户就□得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。Linux系统用户是根据用户ID来识别的,默认ID长度为3□位,默认ID编号从0开始,但是为了和老式系统兼容,用户ID限制在60000以下。Linux用户总共分为三种,分别如下:
root用户(ID 0);
系统用户(ID 1~499);
普通用户(ID 500以上)。
Linux系统中的每个文件或者文件夹,都有一个所属用户及所属组,使用id命令可以显示当前用户的信息,使用passwd命令可以修改当前用户密码。Linux操作系统用户的特点如下:
每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名;
每个用户属于一个主组,属于一个或多个附属组,一个用户□多有31个附属组;
每个组拥有一个GroupID;
每个进程以一个用户身份运行,该用户可对进程拥有资源控制权限;
每个可登录用户拥有一个指定的shell环境。
5.□Linux用户管理
Linux用户在操作系统中可以进行日常管理和维护,涉及的相关配置文件如下:
/etc/passwd: 保存用户信息。
/etc/shdaow: 保存用户密码(以加密形式保存)。
/etc/group: 保存组信息。
/etc/login.defs: 用户属性、密码过期时间、密码□大长度等限制。
/etc/default/useradd: 显示或更改默认的useradd配置文件。
如需创建新用户,可以使用命令useradd,执行命令useradd jfedu1即可创建jfedu1用户,同时会创建一个同名的组jfedu1,默认该用户属于jfedu1主组。
useradd jfedu1命令默认创建用户jfedu1,会根据如下步骤进行操作:
在/etc/passwd文件中添加用户信息;
如使用passwd命令创建密码,密码会被加密保存在/etc/shdaow中;
为jfedu1创建家目录/home/jfedu1;
将/etc/skel中的.bash开头的文件□□至/home/jfedu1家目录;
创建与用户名相同的jfedu1组,jfedu1用户默认属于jfeud1同名组
吴光科 京峰教育CEO,Linux运维实战专家,高级运维经理,京东商城运维架构师,51CTO学院Linux特级讲师,京峰Linux云计算教学总监,担任国内多家知名社区运维专家网站Linux版主。专注于Linux服务器架构运维近10年,擅长系统高并发、超万台级别的服务器维护、服务器性能调优、企业安全运维、Openstack、Docker、KVM及Kubernetes云计算、自动化运维等核心技术领域。长期从事国企机关、图吧、宜信、京东商城等知名企业的千万级、亿万级PV门户网站维护工作。
★ 《曝光:Linux企业运维实战》一书通过对Linux技术领域重要知识点的剖析及简单明了的实例介绍,使读者在较短的时间内掌握Linux云计算运维技能,成为专业的Linux高级技术人才。 ——丁超(百度集团公司技术经理)
★《曝光:Linux企业运维实战》真正曝光了企业生产环境的Linux运维方法,涉及性能优化、内核故障、Openstack、Docker虚拟化火热技术,便于读者快速入门,快速动手实践及真正实现高性能运维。 ——李志明(京东商城高级运维经理)
★《曝光:Linux企业运维实战》诠释了新一代Linux云计算企业运维技术,不管你是“小白”、“菜鸟”,还是“大牛”,阅读本书会使你受益□浅。本书也是涵盖Linux基础及虚拟化云计算的难得书籍,值得每个IT爱好者收藏。 ——王帅 (□□□□资深运维架构师)
★ 《曝光:Linux企业运维实战》一书理论与实战并重,实用性强,书籍脉络清晰,通俗易懂,是Linux运维工程师必备的技术指南。 ——蔡正雄(京峰教育首席运营官)
★ 《曝光:Linux企业运维实战》一书构思新颖,实践性强,内容丰富,所有程序及应用实例均可在生产环境中运行。无论是对于Linux初学者,还是对于高级Linux技术人员,此书都值得阅读。 ——贾云龙(乐博学院首席执行官)
★ 《曝光:Linux企业运维实战》将作者近十年的Linux运维经验融入到书中,尽是“干货”。本书可以作为IT人员维护企业生产环境的Linux技术宝典。 ——华宇飞(中国教师研修网高级运维总监)
★毫无疑问,《曝光:Linux企业运维实战》是一本通俗易懂,能帮助你快速成为运维工程师的好书,希望此书能助你进步,掌握高效运维技术。 ——萧田国 (高效运维社区&DevOpsDays中国联合发起人)