PythonLinux系统管理与自动化运维 pdf下载
选择版本
内容简介
本篇主要提供PythonLinux系统管理与自动化运维电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
产品特色
编辑推荐
腾讯技术总监姜承尧、网易技术总监余利华鼎力推荐,是作者运维和管理网易考拉、网易云音乐、网易新闻等大型互联网产品的经验总结
作者技术功底深厚,时间经验丰富,曾在网易担任资深平台开发工程师、数据库内核工程师和高级运维工程师,现就职于腾讯CDG(企业发展事业群)
来自于网易和腾讯等大型互联网公司的一线经验,从工具、方法、实战三个维度讲解了利用Python进行Linux系统管理和自动化运维的*佳实践
内容简介
Python是系统管理和运维领域的一把利器,本书是作者多年来在网易的云平台开发、数据库内核开发、系统管理与运维领域使用Python的经验总结。
本书以Linux系统管理为线索,以Python语言为载体,从工具、脚本、方法等多个方面讲解了如何在Linux系统管理和自动化运维中使用Python来解决各种问题,包含大量案例和*佳实践。
全书逻辑上分为5个部分:
介绍篇(第1章):介绍了Python语言的优缺点和Python在Linux系统管理领域的应用;
工具篇(第2章):讲解了多个Python生态工具,充分利用这些工具,不但可以有效地提高工作效率,而且还能形成统一的代码风格;
脚本篇(第3~7章):详细讲解了如何使用Python编写脚本管理Linux,包括如何使用Python构建命令行工具、如何处理文本、如何进行系统管理、如何监控Linux系统,以及如何处理文档与报告,包含大量的Python实战案例。
自动化篇(第8~10章):主要讲解了多个Python语言开发工具,包括网络嗅探工具Scapy、自动化运维工具Fabric、自动部署工具Ansible等,灵活使用这些工具,可以有效地提高运维工程师的工作效率。
综合案例篇(第11章):介绍了一个综合案例,即使用Python打造MySQL数据库专家系统。其中详细讲解Python中的高级语言特性和系统架构,充分理解这一章的内容,相信读者的Python水平能有一个较大的提升。
作者简介
赖明星
资深云平台开发工程师、数据库内核开发工程师和高级运维工程师,现就职于腾讯CDG(企业发展事业群),曾就职于网易,网易云数据库MySQL云平台、MongoDB云平台的核心开发人员,网易大规模MySQL系统运维的负责人,独立完成MySQL存储引擎的TNT自动化研发和测试。
国内知名的Python技术专家和Python技术的积极推广者,知乎专栏《Python高手之路》的所有者和维护者,在网络上撰写了大量优质的原创文章,进行了多次高质量的技术分享。
除Python外,对Linux和MySQL也有深入研究,多次在 Oracle 技术嘉年华、IMG(Inside MySQL Group)技术沙龙、全球敏捷运维峰会、PHPCon China等知名技术大会分享MySQL*佳实践。
IMG社区核心成员,IMG社区自成立以来,努力打造纯净的技术氛围,积极推动技术分享,汇集了各个企业的技术大牛,在技术社区中有着很大的影响力,扫描下方二维码加入IMG社区。
精彩书评
明星把自己这些年来在网易运维和管理Linux系统的过程中遇到的各种难题和总结的各种经验与方法全部呈现在了这本书中,对同行应该非常有参考价值。本书最后的MySQL专家系统是一个集大成的运维开发系统,读者可以通过这个案例更地理解Python在运维中的实际应用。我将此书推荐给所有技术圈的码农们,也希望大家早日体会到Pythonic的*高奥义。
——姜承尧 腾讯技术总监
市面上有不少讲解Python编程语言的书籍, 也有不少关于Linux系统管理书籍,但是如何利用Python解决Linux系统管理问题的书籍却寥寥无几。 明星是网易的数据库专家,是数据库云服务(RDS)的核心开发人员。 RDS产品使用Python语言成功管理了成千上万个Linux主机和MySQL实例,成功支撑了考拉、网易云音乐、网易新闻等大型互联网产品, 在RDS研发运营过程中, 作者积累了大量一线工作经验和案例,通过这一本书的方式分享给大家,希望对大家有所帮助。
——余利华 网易技术总监
精彩书摘
在unpackage_mongo函数中,我们通过Python程序得到MongoDB安装包解压以后的目录。如果该目录已经存在,则删除该目录。随后,我们使用tarfile解压MongoDB数据库,解压完成以后,将目录重命名为mongo目录。在create datadir目录中,我们首先判断MongoDB数据目录是否存在,如果存在,删除该目录,随后再创建MongoDB的数据目录。在start mo“god函数中,我们执行MongoDB数据库的启动命令启动MongoDB数据库。为了在Python代码中执行Shell命令,我们使用了subprocess库。我们将subprocess库执行Shell命令的逻辑封装成execute_cmd函数。在需要执行Shell命令时,直接调用该函数即可。
5.9本章总结
软件工程师总是希望将所有的任务都自动化。在Linux平台下借助shell脚本,比较容易实现任务的自动化。在Windows下要想实现自动化则不是那么方便(也可以使用bat脚本),这是因为Windows操作系统就是为普通电脑使用人员设计的,没有提供丰富的命令行程序。如果需要在不同的操作系统中使用不同的脚本语言才能够进行自动化,不如选择一门跨平台的编程语言。
……
