Python Linux系统管理与自动化运维

Python Linux系统管理与自动化运维
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-09
版次: 1
ISBN: 9787111578659
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 412页
  • 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社区。 

    目录?Contents 
    推荐序一 
    推荐序二 
    推荐序三 
    前言 
    第1章Python语言与Linux系统管理1 
    1.1Python语言有多流行1 
    1.2Python语言为什么流行3 
    1.3Python语言有什么缺点4 
    1.4Python语言的应用场景4 
    1.5为什么Python适合Linux系统管理5 
    1.6使用Python2还是Python36 
    第2章Python生态工具9 
    2.1Python内置小工具9 
    2.1.11秒钟启动一个下载服务器10 
    2.1.2字符串转换为JSON10 
    2.1.3检查第三方库是否正确安装11 
    2.2pip高级用法12 
    2.2.1pip介绍12 
    2.2.2pip常用命令12 
    2.2.3加速pip安装的技巧14 
    2.3Python编辑器15 
    2.3.1编写Python的vim插件15 
    2.3.2Windows下Python编辑器PyCharm介绍17 
    2.4Python编程辅助工具18 
    2.4.1Python交互式编程18 
    2.4.2使用IPython交互式编程20 
    2.4.3jupyter的使用29 
    2.5Python调试器31 
    2.5.1标准库的pdb32 
    2.5.2开源的ipdb34 
    2.6Python代码规范检查34 
    2.6.1PEP8编码规范介绍34 
    2.6.2使用pycodestyle检查代码规范36 
    2.6.3使用autopep8将代码格式化37 
    2.7Python工作环境管理39 
    2.7.1使用pyenv管理不同的Python版本39 
    2.7.2使用virtualenv管理不同的项目42 
    2.8本章总结43 
    第3章打造命令行工具44 
    3.1与命令行相关的Python语言特性44 
    3.1.1使用sys.argv获取命令行参数45 
    3.1.2使用sys.stdin和fileinput读取标准输入46 
    3.1.3使用SystemExit异常打印错误信息48 
    3.1.4使用getpass库读取密码49 
    3.2使用ConfigParse解析配置文件49 
    3.3使用argparse解析命令行参数52 
    3.3.1ArgumentParse解析器52 
    3.3.2模仿MySQL客户端的命令行参数54 
    3.4使用logging记录日志55 
    3.4.1日志的作用55 
    3.4.2Python的logging模块56 
    3.4.3配置日志格式56 
    3.5与命令行相关的开源项目59 
    3.5.1使用click解析命令行参数59 
    3.5.2使用prompt_toolkit打造交互式命令行工具61 
    3.6本章总结64 
    第4章文本处理65 
    4.1字符串常量66 
    4.1.1定义字符串66 
    4.1.2字符串是不可变的有序集合68 
    4.1.3字符串函数71 
    4.1.4案例:使用Python分析Apache的访问日志79 
    4.1.5字符串格式化83 
    4.2正则表达式85 
    4.2.1正则表达式语法86 
    4.2.2利用re库处理正则表达式87 
    4.2.3常用的re方法90 
    4.2.4案例:获取HTML页面中的所有超链接94 
    4.3字符集编码94 
    4.3.1编码历史95 
    4.3.2UTF-8编码96 
    4.3.3从字符集的问题说起98 
    4.3.4Python2和Python3中的Unicode99 
    4.4Jinja2模板101 
    4.4.1模板介绍102 
    4.4.2Jinja2语法入门102 
    4.4.3Jinja2实战108 
    4.4.4案例:使用Jinja2生成HTML表格和XML配置文件112 
    4.5本章总结116 
    第5章Linux系统管理117 
    5.1文件读写118 
    5.1.1Python内置的open函数118 
    5.1.2避免文件句柄泄露119 
    5.1.3常见的文件操作函数120 
    5.1.4Python的文件是一个可迭代对象121 
    5.1.5案例:将文件中所有单词的首字母变成大写122 
    5.2文件与文件路径管理123 
    5.2.1使用os.path进行路径和文件管理123 
    5.2.2使用os模块管理文件和目录126 
    5.2.3案例:打印最常用的10条Linux命令128 
    5.3查找文件129 
    5.3.1使用fnmatch找到特定的文件129 
    5.3.2使用glob找到特定的文件130 
    5.3.3使用os.walk遍历目录树131 
    5.3.4案例:找到目录下最大(或最老)的十个文件132 
    5.4高级文件处理接口shutil134 
    5.4.1复制文件和文件夹135 
    5.4.2文件和文件夹的移动与改名135 
    5.4.3删除目录136 
    5.5文件内容管理136 
    5.5.1目录和文件比较137 
    5.5.2MD5校验和比较139 
    5.5.3案例:找到目录下的重复文件139 
    5.6使用Python管理压缩包141 
    5.6.1使用tarfile库读取与创建tar包141 
    5.6.2使用tarfile库读取与创建压缩包142 
    5.6.3案例:备份指定文件到压缩包中142 
    5.6.4使用zipfile库创建和读取zip压缩包143 
    5.6.5案例:暴力破解zip压缩包的密码144 
    5.6.6使用shutil创建和读取压缩包146 
    5.7Python中执行外部命令148 
    5.7.1subprocess模块简介149 
    5.7.2subprocess模块的便利函数149 
    5.7.3subprocess模块的Popen类151 
    5.8综合案例:使用Python部署MongoDB152 
    5.9本章总结155 
    第6章使用Python监控Linux系统156 
    6.1Python编写的监控工具157 
    6.1.1多功能系统资源统计工具dstat157 
    6.1.2交互式监控工具glances160 
    6.2使用Python打造自己的监控工具163 
    6.2.1Linux系统的/proc目录介绍163 
    6.2.2proc目录下常用文件介绍164 
    6.2.3进程目录下常用文件介绍165 
    6.2.4利用/proc目录找到被删除的文件166 
    6.2.5使用shell脚本监控Linux168 
    6.2.6使用Python监控Linux170 


  • 内容简介:
    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社区。 

  • 目录:
    目录?Contents 
    推荐序一 
    推荐序二 
    推荐序三 
    前言 
    第1章Python语言与Linux系统管理1 
    1.1Python语言有多流行1 
    1.2Python语言为什么流行3 
    1.3Python语言有什么缺点4 
    1.4Python语言的应用场景4 
    1.5为什么Python适合Linux系统管理5 
    1.6使用Python2还是Python36 
    第2章Python生态工具9 
    2.1Python内置小工具9 
    2.1.11秒钟启动一个下载服务器10 
    2.1.2字符串转换为JSON10 
    2.1.3检查第三方库是否正确安装11 
    2.2pip高级用法12 
    2.2.1pip介绍12 
    2.2.2pip常用命令12 
    2.2.3加速pip安装的技巧14 
    2.3Python编辑器15 
    2.3.1编写Python的vim插件15 
    2.3.2Windows下Python编辑器PyCharm介绍17 
    2.4Python编程辅助工具18 
    2.4.1Python交互式编程18 
    2.4.2使用IPython交互式编程20 
    2.4.3jupyter的使用29 
    2.5Python调试器31 
    2.5.1标准库的pdb32 
    2.5.2开源的ipdb34 
    2.6Python代码规范检查34 
    2.6.1PEP8编码规范介绍34 
    2.6.2使用pycodestyle检查代码规范36 
    2.6.3使用autopep8将代码格式化37 
    2.7Python工作环境管理39 
    2.7.1使用pyenv管理不同的Python版本39 
    2.7.2使用virtualenv管理不同的项目42 
    2.8本章总结43 
    第3章打造命令行工具44 
    3.1与命令行相关的Python语言特性44 
    3.1.1使用sys.argv获取命令行参数45 
    3.1.2使用sys.stdin和fileinput读取标准输入46 
    3.1.3使用SystemExit异常打印错误信息48 
    3.1.4使用getpass库读取密码49 
    3.2使用ConfigParse解析配置文件49 
    3.3使用argparse解析命令行参数52 
    3.3.1ArgumentParse解析器52 
    3.3.2模仿MySQL客户端的命令行参数54 
    3.4使用logging记录日志55 
    3.4.1日志的作用55 
    3.4.2Python的logging模块56 
    3.4.3配置日志格式56 
    3.5与命令行相关的开源项目59 
    3.5.1使用click解析命令行参数59 
    3.5.2使用prompt_toolkit打造交互式命令行工具61 
    3.6本章总结64 
    第4章文本处理65 
    4.1字符串常量66 
    4.1.1定义字符串66 
    4.1.2字符串是不可变的有序集合68 
    4.1.3字符串函数71 
    4.1.4案例:使用Python分析Apache的访问日志79 
    4.1.5字符串格式化83 
    4.2正则表达式85 
    4.2.1正则表达式语法86 
    4.2.2利用re库处理正则表达式87 
    4.2.3常用的re方法90 
    4.2.4案例:获取HTML页面中的所有超链接94 
    4.3字符集编码94 
    4.3.1编码历史95 
    4.3.2UTF-8编码96 
    4.3.3从字符集的问题说起98 
    4.3.4Python2和Python3中的Unicode99 
    4.4Jinja2模板101 
    4.4.1模板介绍102 
    4.4.2Jinja2语法入门102 
    4.4.3Jinja2实战108 
    4.4.4案例:使用Jinja2生成HTML表格和XML配置文件112 
    4.5本章总结116 
    第5章Linux系统管理117 
    5.1文件读写118 
    5.1.1Python内置的open函数118 
    5.1.2避免文件句柄泄露119 
    5.1.3常见的文件操作函数120 
    5.1.4Python的文件是一个可迭代对象121 
    5.1.5案例:将文件中所有单词的首字母变成大写122 
    5.2文件与文件路径管理123 
    5.2.1使用os.path进行路径和文件管理123 
    5.2.2使用os模块管理文件和目录126 
    5.2.3案例:打印最常用的10条Linux命令128 
    5.3查找文件129 
    5.3.1使用fnmatch找到特定的文件129 
    5.3.2使用glob找到特定的文件130 
    5.3.3使用os.walk遍历目录树131 
    5.3.4案例:找到目录下最大(或最老)的十个文件132 
    5.4高级文件处理接口shutil134 
    5.4.1复制文件和文件夹135 
    5.4.2文件和文件夹的移动与改名135 
    5.4.3删除目录136 
    5.5文件内容管理136 
    5.5.1目录和文件比较137 
    5.5.2MD5校验和比较139 
    5.5.3案例:找到目录下的重复文件139 
    5.6使用Python管理压缩包141 
    5.6.1使用tarfile库读取与创建tar包141 
    5.6.2使用tarfile库读取与创建压缩包142 
    5.6.3案例:备份指定文件到压缩包中142 
    5.6.4使用zipfile库创建和读取zip压缩包143 
    5.6.5案例:暴力破解zip压缩包的密码144 
    5.6.6使用shutil创建和读取压缩包146 
    5.7Python中执行外部命令148 
    5.7.1subprocess模块简介149 
    5.7.2subprocess模块的便利函数149 
    5.7.3subprocess模块的Popen类151 
    5.8综合案例:使用Python部署MongoDB152 
    5.9本章总结155 
    第6章使用Python监控Linux系统156 
    6.1Python编写的监控工具157 
    6.1.1多功能系统资源统计工具dstat157 
    6.1.2交互式监控工具glances160 
    6.2使用Python打造自己的监控工具163 
    6.2.1Linux系统的/proc目录介绍163 
    6.2.2proc目录下常用文件介绍164 
    6.2.3进程目录下常用文件介绍165 
    6.2.4利用/proc目录找到被删除的文件166 
    6.2.5使用shell脚本监控Linux168 
    6.2.6使用Python监控Linux170 


查看详情
12
您可能感兴趣 / 更多
Python Linux系统管理与自动化运维
Python和PySpark数据分析
(加)乔纳森·里乌
Python Linux系统管理与自动化运维
Python机器学习入门与实践 从深度学习到生成对抗网络GAN 深入浅出GAN生成对抗网络 实战gan TensorFlow与Keras 人工智能技术书籍
(日)大关真之
Python Linux系统管理与自动化运维
Python程序设计基础实践教程
任志考;孙劲飞;叶臣
Python Linux系统管理与自动化运维
Python语言程序设计
王刚
Python Linux系统管理与自动化运维
Python代码编程 学科项目式编程(六年级)
冯建刚
Python Linux系统管理与自动化运维
Python机器学习 : 核心技术与开发实战 周志华西瓜书机器学习实战伴侣书
[美]普拉提克·乔希 著;李现伟 译者;颉腾文化 出品;阿尔伯托·阿尔塔桑切斯(美);曾小健
Python Linux系统管理与自动化运维
Python数据分析从入门到精通(第2版)
明日科技
Python Linux系统管理与自动化运维
Python数据分析与挖掘
齐福利
Python Linux系统管理与自动化运维
Python基础与应用(互联网+教育新形态一体化系列教材)
李喆时、谢家立、赵丽 编
Python Linux系统管理与自动化运维
Python数据分析与可视化项目实战
王振丽
Python Linux系统管理与自动化运维
Python爬虫从菜鸟到高手
李宁
Python Linux系统管理与自动化运维
Python程序设计基础教程
\"孙海龙 王济军\
系列丛书 / 更多
Python Linux系统管理与自动化运维
Python和PySpark数据分析
(加)乔纳森·里乌
Python Linux系统管理与自动化运维
Python机器学习入门与实践 从深度学习到生成对抗网络GAN 深入浅出GAN生成对抗网络 实战gan TensorFlow与Keras 人工智能技术书籍
(日)大关真之
Python Linux系统管理与自动化运维
Python程序设计基础实践教程
任志考;孙劲飞;叶臣
Python Linux系统管理与自动化运维
Python语言程序设计
王刚
Python Linux系统管理与自动化运维
Python代码编程 学科项目式编程(六年级)
冯建刚
Python Linux系统管理与自动化运维
Python机器学习 : 核心技术与开发实战 周志华西瓜书机器学习实战伴侣书
[美]普拉提克·乔希 著;李现伟 译者;颉腾文化 出品;阿尔伯托·阿尔塔桑切斯(美);曾小健
Python Linux系统管理与自动化运维
Python数据分析从入门到精通(第2版)
明日科技
Python Linux系统管理与自动化运维
Python数据分析与挖掘
齐福利
Python Linux系统管理与自动化运维
Python基础与应用(互联网+教育新形态一体化系列教材)
李喆时、谢家立、赵丽 编
Python Linux系统管理与自动化运维
Python数据分析与可视化项目实战
王振丽
Python Linux系统管理与自动化运维
Python爬虫从菜鸟到高手
李宁
Python Linux系统管理与自动化运维
Python程序设计基础教程
\"孙海龙 王济军\
相关图书 / 更多
Python Linux系统管理与自动化运维
Python和PySpark数据分析
(加)乔纳森·里乌
Python Linux系统管理与自动化运维
Python机器学习入门与实践 从深度学习到生成对抗网络GAN 深入浅出GAN生成对抗网络 实战gan TensorFlow与Keras 人工智能技术书籍
(日)大关真之
Python Linux系统管理与自动化运维
Python程序设计基础实践教程
任志考;孙劲飞;叶臣
Python Linux系统管理与自动化运维
Python语言程序设计
王刚
Python Linux系统管理与自动化运维
Python代码编程 学科项目式编程(六年级)
冯建刚
Python Linux系统管理与自动化运维
Python机器学习 : 核心技术与开发实战 周志华西瓜书机器学习实战伴侣书
[美]普拉提克·乔希 著;李现伟 译者;颉腾文化 出品;阿尔伯托·阿尔塔桑切斯(美);曾小健
Python Linux系统管理与自动化运维
Python数据分析从入门到精通(第2版)
明日科技
Python Linux系统管理与自动化运维
Python数据分析与挖掘
齐福利
Python Linux系统管理与自动化运维
Python基础与应用(互联网+教育新形态一体化系列教材)
李喆时、谢家立、赵丽 编
Python Linux系统管理与自动化运维
Python数据分析与可视化项目实战
王振丽
Python Linux系统管理与自动化运维
Python爬虫从菜鸟到高手
李宁
Python Linux系统管理与自动化运维
Python程序设计基础教程
\"孙海龙 王济军\