4.23文创礼盒,买2个减5元 读书月福利
欢迎光临中图网 请 | 注册
> >>
Python Linux系统管理与自动化运维

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

作者:赖明星
出版社:机械工业出版社出版时间:2017-09-01
开本: 32开 页数: 412
中 图 价:¥65.0(7.3折) 定价  ¥89.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

Python Linux系统管理与自动化运维 版权信息

Python Linux系统管理与自动化运维 内容简介

本书共分11章,每一章都可以单独成册。读者可以从头开始阅读,也可以选择自己感兴趣的章节阅读。需要强调的是,本书是一本实战类的书籍,因此,本书强调实践的重要性。很多工程师学习Python,学完就忘,忘了再学,循环往复,就是因为实践不充分导致的。本书包含了大量的实战案例,可以很好地作为Python的进阶教材,读者也可以举一反三,编写自己的管理程序。

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
2.3 Python编辑器 15
2.3.1 编写Python的vim插件 15
2.3.2 Windows下Python编辑器PyCharm介绍 17
2.4 Python编程辅助工具 18
2.4.1 Python交互式编程 18
2.4.2 使用IPython交互式编程 20
2.4.3 jupyter的使用 29
2.5 Python调试器 31
2.5.1 标准库的pdb 32
2.5.2 开源的ipdb 34
2.6 Python代码规范检查 34
2.6.1 PEP 8编码规范介绍 34
2.6.2 使用pycodestyle检查代码规范 36
2.6.3 使用autopep8将代码格式化 37
2.7 Python工作环境管理 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.1 ArgumentParse解析器 52
3.3.2 模仿MySQL客户端的命令行参数 54
3.4 使用logging记录日志 55
3.4.1 日志的作用 55
3.4.2 Python的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.2 UTF-8编码 96
4.3.3 从字符集的问题说起 98
4.3.4 Python 2和Python 3中的Unicode 99
4.4 Jinja2模板 101
4.4.1 模板介绍 102
4.4.2 Jinja2语法入门 102
4.4.3 Jinja2实战 108
4.4.4 案例:使用Jinja2生成HTML表格和XML配置文件 112
4.5 本章总结 116
第5章 Linux系统管理 117
5.1 文件读写 118
5.1.1 Python内置的open函数 118
5.1.2 避免文件句柄泄露 119
5.1.3 常见的文件操作函数 120
5.1.4 Python的文件是一个可迭代对象 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 高级文件处理接口shutil 134
5.4.1 复制文件和文件夹 135
5.4.2 文件和文件夹的移动与改名 135
5.4.3 删除目录 136
5.5 文件内容管理 136
5.5.1 目录和文件比较 137
5.5.2 MD5校验和比较 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.7 Python中执行外部命令 148
5.7.1 subprocess模块简介 149
5.7.2 subprocess模块的便利函数 149
5.7.3 subprocess模块的Popen类 151
5.8 综合案例:使用Python部署MongoDB 152
5.9 本章总结 155
第6章 使用Python监控Linux系统 156
6.1 Python编写的监控工具 157
6.1.1 多功能系统资源统计工具dstat 157
6.1.2 交互式监控工具glances 160
6.2 使用Python打造自己的监控工具 163
6.2.1 Linux系统的/proc目录介绍 163
6.2.2 proc目录下常用文件介绍 164
6.2.3 进程目录下常用文件介绍 165
6.2.4 利用/proc目录找到被删除的文件 166
6.2.5 使用shell脚本监控Linux 168
6.2.6 使用Python监控Linux 170
展开全部

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社区。

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服