Python Linux系统管理与自动化运维
- 定价:¥89.00
- 校园优惠价:¥56.07 (63折) (马上了解)
- 评分:
(已有10条评价)
- 电子书:Python Linux系统管理与自动化运维
- 促销活动:
- 我要买:
基本信息

内容简介
作译者
目录
推荐序二
推荐序三
前 言
第1章 Python语言与Linux系统管理 1
1.1 Python语言有多流行 1
1.2 Python语言为什么流行 3
1.3 Python语言有什么缺点 4
1.4 Python语言的应用场景 4
1.5 为什么Python适合Linux系统管理 5
1.6 使用Python 2还是Python 3 6
第2章 Python生态工具 9
2.1 Python内置小工具 9
2.1.1 1秒钟启动一个下载服务器 10
2.1.2 字符串转换为JSON 10
2.1.3 检查第三方库是否正确安装 11
2.2 pip高级用法 12
2.2.1 pip介绍 12
2.2.2 pip常用命令 12
2.2.3 加速pip安装的技巧 14
前言
我第一次接触Python是在2008年的时候,当时还是一名大学生。有一位非常优秀的学长通过《黑客与画家》这本书了解到Python语言,并且认为Python将在未来几年迅猛发展,在各个应用领域都会大有可为。因此,在国内还没有广泛使用Python语言时,这位学长便推荐我学习Python。现在的Python语言,流行程度已不用我多言,这一方面证实了Paul Graham(《黑客与画家》的作者)的远见卓识,同时,也反映出这位优秀学长的聪明睿智。从这件事中,我深切地感受到要多与人交流,尤其是要与那些比自己优秀的人交流。正是出于和大家交流的想法,我将这些年的Python使用心得,以及在网易云开发与运维的经验汇集成一本书,也就是你现在看到的这本书。
如果大家身处互联网,一定能够切身地感受到Python语言的流行程度。Python语言由于其简单易学、语法优美、应用领域广泛等诸多优点,俘获了大批的粉丝。通过Google搜索指数可以看到,Python语言在最近两年出现了爆发式的增长,其在编程语言排行榜上的排名,从第8名一跃上升到第4名,并且有继续上升的趋势。越来越多的公司高薪招聘Python工程师,越来越多的世界名校开始讲授Python语言,越来越多的项目使用Python语言进行开发。因此,从各个角度来说,Python都将大有可为,学习Python将是一个正确的选择。
伴随着云计算的高速发展,Python在系统管理领域也表现不俗。著名的云计算平台OpenStack就是使用Python语言开发的,各大云计算厂商也选择使用Python开发自己的内部系统。并且,由于云计算厂商托管的都是大规模服务器,为了提高运维效率、节约人力成本、快速响应需求,各大云计算厂商都不约而同地使用Python进行大规模服务器的部署和运维。
Python在Linux系统管理中,已经担任了非常重要的角色。但是,讲解Python在Linux系统管理中应用的书籍却寥寥无几,更多都是专注于Python语言、Python爬虫和Python Web开发。难得的几本也仅仅是介绍Python相关工具的使用而已。由于互联网业务的复杂性和多样性,这远不能满足互联网公司的需求,公司更希望工程师能够灵活地使用Python,根据业务需求开发自己的工具和系统。因此,本书不仅会介绍Python语言编写的系统管理工具,还会讲解如何使用Python构建自己的系统管理工具。
主要内容特色
本书介绍了Python语言在Linux系统管理中的应用,包括编写Python脚本管理Linux系统,使用Python编写的自动化工具管理Linux系统,以及使用Python打造专属的管理工具等。
本书以Linux系统管理为线索,以Python语言为载体,介绍了大量Python语言的应用案例。通过学习本书,不但可以使用Python语言管理Linux系统,也为Python解决其他领域问题打下了坚实的基础。书中每一章都会解决某一类问题,并且提供了问题的答案。如Python管理Linux文件和目录,使用Python监控Linux系统,使用Python编写自动化工具,使用Python进行自动化运维等。
通过学习本书,你可以:
掌握Python生态工具,提高自己的开发效率;
学会如何使用Python构建自己的命令行工具;
用Python编写可维护性更强的文本处理程序;
全方位监控Linux系统;
使用Python自动化部署应用;
管理操作系统配置;
使用Python打造MySQL专家系统;
通过Python发送电子邮件。
本书读者对象
本书不是一本讲解Python编程语言的书籍,也不是教授如何使用Python运维工具的书籍,而是一本讲解Python在Linux系统管理中应用的实战书籍。如果你还没学过Python编程语言,建议先学习Python语言以后,再来阅读本书。如果你从来没有使用过Linux,书中部分章节可能会让你感到困惑,不过依然有很多章节可以参考。因此,想要更好地学习本书内容,读者需要具备以下条件:
Python语言基础知识;
序言
作者赖明星是我在网易时期的同事兼好友,同事们都戏称其为“网易最牛Python程序员”。他不仅有着极其专业的开发能力与丰富的运维经验,更令我佩服和尊敬的是其充满传奇色彩的人生经历,以及在这种人生经历中的不断成长与永不放弃的坚毅精神。对此感兴趣的读者可以看其知乎上的文章与回复。
作者是IMG(Inside MySQL Group)社区的成员之一,对MySQL数据库有着深刻的理解。同时,作者多次在数据库大会上分享其在数据库方面的工作经验。IMG社区是一个专注于开源数据库技术,连接一切有态度的技术人员的社区。欢迎感兴趣的小伙伴加入这个社区,微信公众账号:InsideMySQL。若要加入微信群,请先加我个人微信号:82946772。
本书结合了作者丰富的实际工作案例,对Python语言做了大量的介绍,可以说是成为Pythonic最好的书籍。文章最后的MySQL专家系统亦是一个集大成的运维开发系统,同学们可以通过这个案例更好地理解Python在运维中的实际应用。最后,我将此书推荐给所有技术圈的同仁们,也希望大家早日体会到Pythonic的最高奥义。
姜承尧
腾讯技术总监
推荐序二
2010年前后,人类迎来了以云计算、大数据、物联网的普及为标志的第三次信息化浪潮,各行各业都在发生着深刻的变革。大数据成为企业提升核心竞争力的关键支撑,越来越多的企业将形成以数据为中心的运营模式,企业对大数据人才的需求正在迅速增长。
数据的采集预处理、存储管理、分析挖掘,是企业中的数据科学家和数据工程师们的核心工作,为了高效地完成上述工作,就需要IT技术人员掌握一门得心应手的编程语言,而Python就是能够满足这种需求的编程语言。Python语言自20世纪90年代初诞生至今,已被逐渐广泛应用于系统管理任务的处理、Web编程和数据挖掘等领域,是目前最受欢迎的编程语言之一。目前,国内的很多高校都在本科阶段开设了Python课程,高校的很多科研群体也都采用Python完成科学数据的分析工作,于是,掌握基本Python编程能力的高校毕业生将不断迈入工作岗位,成为企业中数据分析人才的中坚力量,Python在企业中的使用群体规模会不断扩大。此外,目前市场上流行的大数据处理框架(比如Spark),都支持采用Python进行程序开发,这使得学习者在掌握Python语言以后,能够较好地承担起企业大数据产品开发和系统运维等方面的工作。因此,无论在高校还是在企业,Python语言都已经形成了持续稳定的影响力,Python是学习者在编程语言方面的理想选择。
作者于2011年到2014年在厦门大学数据库实验室攻读硕士学位。在这三年时间里,实验室师生在大数据技术方面进行了系统的学习,以此为基础,实验室编著出版了国内高校第一本系统性介绍大数据知识的专业教材,建设了国内高校首个大数据课程公共服务平台,成为了国内高校大数据教学的知名品牌。在这个过程中,作者在大数据技术研究和学习方面,做出了巨大的努力,尤其是在Python语言方面有了初步的积累。作为导师,令我欣慰的是,作者在步入工作岗位以后,继续发扬了刻苦钻研的精神,不断提升Python语言的实践能力和水平,用Python语言解决了工作岗位中的大量业务问题。最终,作者根据自己丰富的行业实践经验,整理编写了这样一本具有较高实用价值的Python教程。
本书非常适合对一线互联网技术感兴趣的工程师、想要学习Python在Linux系统管理中如何应用的运维工程师,以及正在寻找Python进阶教程的Python爱好者进行阅读。相信这本书会成为读者们的良师益友。
林子雨
厦门大学计算机科学系教师
推荐序三
网易数据科学中心长期专注于数据库系统、搜索系统、大数据计算、BI等方向,致力于为整个网易集团提供领先的数据基础设施和技术解决方案。在部门十多年的发展过程中,我们一般使用两种语言,十年前我们用C++和Python,如今我们主要使用Java和Python。Java/C++是我们核心系统的开发语言,这两种语言都是当今最流行的编程语言,只有使用最流行的语言才能方便人员招聘、团队协作,从而达到长期维护的目的。随着IT行业的发展,Java替代C++成为了最流行语言,也成为了我们核心系统的开发语言,这是因为当前这个时代更加注重开发和维护效率,而非代码执行效率。Python语言则应用在Linux系统管理、MySQL系统管理等系统管理场景,Python简单优美、功能强大,在这些场景下可以秒杀Java/C++,因此始终是我们必学的编程语言。
市面上有不少讲解Python编程语言的书籍,也有不少关于Linux系统管理的书籍,但是介绍如何利用Python解决Linux系统管理问题的书籍却寥寥无几。作者赖明星是网易数据库专家,是数据库云服务(RDS)的核心开发人员。RDS产品使用Python语言成功管理了成千上万个Linux主机和MySQL实例,成功支撑了考拉、网易云音乐、网易新闻等大型互联网产品,在RDS研发运营过程中,作者积累了大量的一线工作经验和案例,并通过这本书分享给大家,希望对大家有所帮助。
余利华
网易技术总监