反馈 / 投诉
-
Python Linux系统管理与自动化运维 PDF 超清完整版
2023-06-13 07:13:57 类别:Python运维
-
扫二维码手机浏览
资源介绍
我们帮大家精选了Python运维相关的 PDF电子书资料,由机械工业出版社出版,作者是赖明星,介绍了关于Python、Linux、系统管理、自动化运维方面,格式为PDF,资源大小170.5 MB,目前在Python运维类资源综合评分为:7.7分。
Python Linux系统管理与自动化运维电子书封面
读者评价
书中介绍了运维开发的方方面面,技巧、常用自带模块、第三方库、项目实践等很全面了,但我自己在日常运维开发中倾向如下使用方式,分享出来:
VS Code编写Python体验媲美PyCharm,但是免费
bpython也是个非常好的交互式编程工具,个人感觉比IPython好看
Python 3自带的venv模块可以代替virtualenv
Miniconda可以说是个yum、pip、pyenv、virtualenv的综合体,一些很难安装的软件用它就能安装上
pylint不光如pycodestyle一样检测代码是否符合pep8标准,还能检测语法错误、冗余代码等
subprocess运行系统命令步骤蛮繁琐的,而delegator.py调用系统命令非常简洁
Docopt让你写着docstring顺便把命令行参数解析了
眼红Golang编译生成一个可执行文件直接扔服务器跑?PyInstaller可以打包所有依赖生成一个可执行文件
想要高并发?Python 3的concurrent.futures让编写多线程、多进程程序变得更简单
运维环境大部分是IO密集型,Python 3的asyncio模块编写异步代码同样可以高并发
老男孩出品,实战精品,终于等到老男孩老师出的书了,一边学习老师的课程,一边看书,内容结构清晰,贴近实战,语言干净利落,就像在与一个久经沙场历练高手在交流接受指导。与其他Linux类书比起来,老男孩老师的书,目标性很强,没有漫无目的的侃侃而谈,或是简单的知识点罗列,运用性强,让人学习目标很明确。希望老师再接再厉,多出好书,让更多的小伙伴学习技能的同时,领悟您的思想和魅力!最后祝老男孩教育节节攀高!!!
第一部分为第1章~第4章,此部分着重介绍新手如何学好Shell编程。涉及的内容包括Shell编程的入门介绍、基础知识、运行原理、编程语法、编程习惯、变量知识以及变量的深入实践。第二部分为第5章~第8章,着重讲解变量的多种数值运算、条件测试与比较、if条件判断语句、Shell函数等相关的知识。第三部分为第9章~第13章,着重讲解case条件语句、while循环和until型循环、for循环和select循环、条件与循环控制及程序返回值、Shell数组等知识。第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。第五部分为第17章~第20章,着重讲解Linux信号及trap命令的企业应用实践、Expect自动化交互式程序的应用实践、贯穿全书技术的面试题和企业实战案例,以及子Shell知识。
本书共分11章,每一章都可以单独成册。读者可以从头开始阅读,也可以选择自己感兴趣的章节阅读。需要强调的是,本书是一本实战类的书籍,因此,本书强调实践的重要性。很多工程师学习Python,学完就忘,忘了再学,循环往复,就是因为实践不充分导致的。本书包含了大量的实战案例,可以很好地作为Python的进阶教材,读者也可以举一反三,编写自己的管理程序。
很好的书啊,非常适合我。作者很适合去当老师,不但思路清晰,而且讲解循循善诱,读起来非常舒服。
一本很不错的书,一些技巧,在工作中很实用,能实实在在提高工作效率,不用像以前那样机械的工作,自动化时代,传统作为人员是该转型了,是该提升自己了。
明星把自己这些年来在网易运维和管理Linux系统的过程中遇到的各种难题和总结的各种经验与方法全部呈现在了这本书中,对同行应该非常有参考价值。本书最后的MySQL专家系统是一个集大成的运维开发系统,读者可以通过这个案例更地理解Python在运维中的实际应用。我将此书推荐给所有技术圈的码农们,也希望大家早日体会到Pythonic的*高奥义。
——姜承尧 腾讯技术总监
市面上有不少讲解Python编程语言的书籍, 也有不少关于Linux系统管理书籍,但是如何利用Python解决Linux系统管理问题的书籍却寥寥无几。 明星是网易的数据库专家,是数据库云服务(RDS)的核心开发人员。 RDS产品使用Python语言成功管理了成千上万个Linux主机和MySQL实例,成功支撑了考拉、网易云音乐、网易新闻等大型互联网产品, 在RDS研发运营过程中, 作者积累了大量一线工作经验和案例,通过这一本书的方式分享给大家,希望对大家有所帮助。
——余利华 网易技术总监
编辑推荐
适读人群 :本书并不是一本讲解Python编程语言的书籍,也不是教你使用Python运维工具的书籍。本书是一本讲解Python在Linux系统管理中应用的实战书籍。
腾讯技术总监姜承尧、网易技术总监余利华鼎力推荐,是作者运维和管理网易考拉、网易云音乐、网易新闻等大型互联网产品的经验总结
作者技术功底深厚,时间经验丰富,曾在网易担任资深平台开发工程师、数据库内核工程师和高级运维工程师,现就职于腾讯CDG(企业发展事业群)
来自于网易和腾讯等大型互联网公司的一线经验,从工具、方法、实战三个维度讲解了利用Python进行Linux系统管理和自动化运维的*佳实践
作者简介
赖明星
资深云平台开发工程师、数据库内核开发工程师和高级运维工程师,现就职于腾讯CDG(企业发展事业群),曾就职于网易,网易云数据库MySQL云平台、MongoDB云平台的核心开发人员,网易大规模MySQL系统运维的负责人,独立完成MySQL存储引擎的TNT自动化研发和测试。
国内知名的Python技术专家和Python技术的积极推广者,知乎专栏《Python高手之路》的所有者和维护者,在网络上撰写了大量优质的原创文章,进行了多次高质量的技术分享。
除Python外,对Linux和MySQL也有深入研究,多次在 Oracle 技术嘉年华、IMG(Inside MySQL Group)技术沙龙、全球敏捷运维峰会、PHPCon China等知名技术大会分享MySQL*佳实践。
IMG社区核心成员,IMG社区自成立以来,努力打造纯净的技术氛围,积极推动技术分享,汇集了各个企业的技术大牛,在技术社区中有着很大的影响力,扫描下方二维码加入IMG社区。
网易杭州研究院云平台开发工程师,还曾担任网易的数据库内核开发工程师和高级运维工程师。是网易云数据库MySQL云平台、MongoDB云平台的核心开发人员,网易大规模MySQL系统运维的负责人,独立完成MySQL存储引擎的TNT自动化研发和测试。精通Python、shell、linux、MySQL、java,有7年linux和Python相关经验;熟悉MySQL、redis、leveldb源码,近期关注大数据相关技术。大会分享:2016年在全球敏捷运维峰会、PHP China、IMG社区、Oracle技术嘉年华分享MySQL和Python相关技术。
内容介绍
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水平能有一个较大的提升。
内容摘要
Preface?前言为何写作本书我第一次接触Python是在2008年的时候,当时还是一名大学生。有一位非常优秀的学长通过《黑客与画家》这本书了解到Python语言,并且认为Python将在未来几年迅猛发展,在各个应用领域都会大有可为。因此,在国内还没有广泛使用Python语言时,这位学长便推荐我学习Python。现在的Python语言,流行程度已不用我多言,这一方面证实了PaulGraham(《黑客与画家》的作者)的远见卓识,同时,也反映出这位优秀学长的聪明睿智。从这件事中,我深切地感受到要多与人交流,尤其是要与那些比自己优秀的人交流。正是出于和大家交流的想法,我将这些年的Python使用心得,以及在网易云开发与运维的经验汇集成一本书,也就是你现在看到的这本书。
如果大家身处互联网,一定能够切身地感受到Python语言的流行程度。Python语言由于其简单易学、语法优美、应用领域广泛等诸多优点,俘获了大批的粉丝。通过Google搜索指数可以看到,Python语言在最近两年出现了爆发式的增长,其在编程语言排行榜上的排名,从第8名一跃上升到第4名,并且有继续上升的趋势。越来越多的公司高薪招聘Python工程师,越来越多的世界名校开始讲授Python语言,越来越多的项目使用Python语言进行开发。因此,从各个角度来说,Python都将大有可为,学习Python将是一个正确的选择。
伴随着云计算的高速发展,Python在系统管理领域也表现不俗。著名的云计算平台OpenStack就是使用Python语言开发的,各大云计算厂商也选择使用Python开发自己的内部系统。并且,由于云计算厂商托管的都是大规模服务器,为了提高运维效率、节约人力成本、快速响应需求,各大云计算厂商都不约而同地使用Python进行大规模服务器的部署和运维。
Python在Linux系统管理中,已经担任了非常重要的角色。但是,讲解Python在Linux系统管理中应用的书籍却寥寥无几,更多都是专注于Python语言、Python爬虫和PythonWeb开发。难得的几本也仅仅是介绍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语言基础知识;Linux使用经验;了解SSH的使用。
本书虽然主要讲解Python在Linux系统管理中的应用,但是,书中很多例子都具有更加广泛的应用场景。本书的最大特色是提供了大量的实战案例,无论是刚学完Python语言,正在寻找Python实战案例的读者,还是想要学习Python在Linux系统管理中如何应用的读者,都能从中受益。
综上所述,本书适合以下几类读者:
使用Python语言的运维工程师;想要提高Python技能的开发工程师;想要了解Python在互联网应用的在校学生;所有对Python实战感兴趣的读者。
如何阅读本书本书共分11章,每一章都可以单独成册。你可以从头开始阅读,也可以选择自己感兴趣的章节阅读。
第1章介绍了Python语言的优缺点和Python在Linux系统管理领域的应用,这一章主要回答“为什么学习Python”这个问题。
第2章介绍了多个Python生态工具。充分利用这些工具,不但可以有效提高工作效率,还能形成统一的代码风格。此外,本章还会介绍如何解决Python中的环境依赖问题,包括如何在一台服务器上使用不同的Python版本,如何对不同的项目安装不同的依赖而不相互影响。相信通过学习本章介绍的工具,能够帮助你解决在学习Python过程中遇到的环境问题。
第3~7章主要讲解使用Python编写脚本管理Linux,包括如何使用Python构建命令行工具、
目录
- 推荐序一
- 推荐序二
- 推荐序三
- 前言
- 第1章Python语言与Linux系统管理1
- 第2章Python生态工具9
- 第3章打造命令行工具44
- 第4章文本处理65
- 第5章Linux系统管理117
- 第6章使用Python监控Linux系统156
以上就是本次关于书籍资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。
- 上一篇:Python机器学习经典实例
- 下一篇:Python编程导论(第2版)
下载地址
下载地址:网盘下载
Python运维相关资源
学习心得
欢迎发表评论:
- 最新更新
-
1
Java编程实战宝典 PDF电子书
类别:Java编程
-
2
自然语言处理原理与技术实现 PDF电子书
类别:自然语言
-
3
Vert.x应用开发实例教程 PDF电子书
类别:Vert.x
-
4
深入理解php:高级技巧、面向对象与核心技术(第3版) PDF电子书
类别:php
-
5
PHP经典实例(第3版) PDF电子书
类别:PHP实例
-
6
Django开发宝典 PDF电子书
类别:Django
-
7
Learning PHP设计模式 PDF电子书
类别:PHP编程
-
8
Java高并发编程详解:多线程与架构设计 PDF电子书
类别:Java编程
-
9
教孩子学编程:Python语言版 PDF电子书
类别:儿童编程
- 资料推荐
-
- 05-20《百媚千红:古风CG插画绘制技法精解(服饰篇)》配套资源
- 10-18自然语言处理Python进阶 计算机书籍
- 08-29Advanced Analytics with Spark PDF电子书
- 11-16数据挖掘与机器学习:WEKA应用技术与实践 PDF电子书
- 03-19《Linux实用教程》教案
- 12-22《网页制作技术》素材,教案
- 04-05计算机程序设计艺术(第2卷):半数值算法(第3版) PDF电子书
- 06-30Oracle数据库基础教程 课后答案
- 11-01App架构师实践指南 计算机书籍
- 04-19《轻松玩转jQuery》源代码
目前 Linux 下有一些使用 Python 语言编写的 Linux 系统监控工具 比如 inotify-sync(文件系统安全监控软件)、glances(资源监控工具)在实际工作中,Linux 系统管理员可以根据自己使用的服务器的具体情况编写一下简单实用的脚本实现对 Linux 服务器的监控。 本文介绍一下使用 Python 脚本实现对 Linux 服务器 CPU 内存 网络的监控脚本的编写。 Python 版本说明 Python 是由 Guido van Rossum 开发的、可免费获得的、非常高级的解释型语言。其语法简单易懂,而其面向对象的语义功能强大(但又灵活)。Python 可以广泛使用并具有高度的可移植性。本文 Linux 服务器是 Ubuntu 12.10, Python 版本 是 2.7 。如果是 Python 3.0 版本的语法上有一定的出入。另外这里笔者所说的 Python 是 CPython,CPython 是用 C 语言实现的 Python 解释器,也是官方的并且是最广泛使用的Python 解释器。除了 CPython 以外,还有用 Java 实现的 Jython 和用.NET 实现的 IronPython,使 Python方便地和 Java 程序、.NET 程序集成。另外还有一些实验性的 Python 解释器比如 PyPy。CPython 是使用字节码的解释器,任何程序源代码在执行之前先要编译成字节码。它还有和几种其它语言(包括 C 语言)交互的外部函数接口。 工作原理:基于/proc 文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的。/proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,在运行中(on the fly)改变设置(通过改变内核参数)。与其他文件系统不同,/proc 存在于内存而不是硬盘中。proc 文件系统提供的信息如下: 进程信息:系统中的任何一个进程,在 proc 的子目录中都有一个同名的进程 ID,可以找到 cmdline、mem、root、stat、statm,以及 status。某些信息只有超级用户可见,例如进程根目录。每一个单独含有现有进程信息的进程有一些可用的专门链接,系统中的任何一个进程都有一个单独的自链接指向进程信息,其用处就是从进程中获取命令行信息。 系统信息:如果需要了解整个系统信息中也可以从/proc/stat 中获得,其中包括 CPU 占用情况、磁盘空间、内存对换、中断等。 CPU 信息:利用/proc/CPUinfo 文件可以获得中央处理器的当前准确信息。 负载信息:/proc/loadavg 文件包含系统负载信息。 系统内存信息:/proc/meminfo 文件包含系统内存的详细信息,其中显示物理内存的数量、可用交换空间的数量,以及空闲内存的数量等。
文本处理 upper:将字符串转换为大写 lower:将字符串转换为小写 isupper:判断字符串是否都是大写 islower:判断字符串是否都是小写 swapcase:将字符串中的大写转换为小写、小写转换为大写 capitalize:将首字母转换为大写 istitle:判断字符串是不是一个标题 用法:'字符串'.upper() isalpha:如果字符串只包含字母,并且非空,则返回True,否则返回False isalnum:如果字符串值包含字母和数字,并且非空,则返回True,否则返回False isspace:如果字符串值包含空格、制表符、换行符,并且非空,则返回True,否则返回False isdecimal:如果字符串只包含数字字符,并且非空,则返回True,否则返回False 用法:'字符串'.isalpha() 得到目录下的文件名:os.listdir('/Shell')
Linux学习者一些建议:我不建议看视频学习,因为看视频学习太费时间,一个小小的技术点,要讲接近一个小时,你看了还得自己动手实操吧?因此我觉得看书还是学习技术的最佳方式,一是省时;二是看书你会有更多的自己的思考,看视频的话你的思维完全是跟着视频走的,没有自己的思考,那么相当于学的东西没有加深印象,过不了多久就容易忘记。
自己接触了Python语言,Python语言让我有种爱不释手的感觉,一是因为它非常的简单、好学;二是因为它是一门万金油语言,哪儿都可以用得上:服务器自动化运维、大数据分析、大数据挖掘、Web开发、游戏服务器后端开发等等,就连硬件开发都能插上一脚,Raspberry Pi(树莓派)是国外是很多创客喜爱的硬件开发平台,它就是使用Python作为开发语言的。可以在最短的时间开发出最高效的功能,这一点是很多语言望尘莫及的,而且几乎在所有的Linux发行版中都预装了Python语言,不过一般都是2.7版本的,在最新的Ubuntu16.04中,已经预装了3.5版本。在今年6月的编程语言Tiobe排行榜上面,Python排到了第4名,仅次于Java、C、C++,不过在8月却排在了第5名。不管怎么说,这都足以说明这门语言的受欢迎程度。
《 Python Linux系统管理与自动化运维》这本书绝对不适合零基础的读者,大家要注意了,应该有一定的python和linux的基础才能看的明白,当然,对于进阶学习和提供没得说,非常的好。
python自动化运维是一个很有前途的方向,要好好学习一番,找这本书很久了,在码农之家找到了,感谢小编,赞一个!非常清晰啊
感谢你对码农之家的支持。
python在linux环境下安装skimage的示例代码
一.执行代码 yum install xz-devel yum install python-backports-lzmapip3 install scikit-imagepip3 install backports.lzma 二.修改文件 修改文件路径 /usr/local/python3/lib/python3.6/lzma.py 修改文件部分内容 将from _lzma import *from _lzma import _encode_filter_properties, _decode_filter_properties给为try: from _lzma import * from _lzma import _encode_filter_properties, _decode_filter_propertiesexcept ImportError: from backports.lzma import * from backports.lzma import _enco……
Python使用paramiko操作linux的方法讲解
paramiko介绍 paramiko是一个基于python编写的、使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件。 可以利用paramiko模块写服务器脚本,在本地执行,比如持续更新代码,查看日志,批量配置集群等。 paramiko 主要包含SSHClient和SFTPClient两个组件: SSHClient ssh服务会话的表示,通常用来执行命令,主要有connect、exec_command、load_system_host_keys和……
python实现linux下抓包并存库功能
最近项目需要抓包功能,并且抓包后要对数据包进行存库并分析。抓包想使用tcpdump来完成,但是tcpdump抓包之后只能保存为文件,我需要将其保存到数据库。想来想去shell脚本似乎不太好实现,于是用了比较热门的python来实现。不得不说,python丰富的第三方库确实是很强大,下面是具体的功能代码。 from apscheduler.scheduler import Schedulerimport osimport sysimport timeimport MySQLdbimport ConfigParse……