PythonLinux系统管理与自动化运维/Linux\Unix技术丛书
全新正版 极速发货
¥
42.38
4.8折
¥
89
全新
库存2件
作者赖明星
出版社机械工业
ISBN9787111578659
出版时间2017-09
装帧其他
开本其他
定价89元
货号3952086
上书时间2024-06-14
商品详情
- 品相描述:全新
- 商品描述
-
目录
《Python Linux系统管理与运维》目录
第1章 Python与自动化管理
1.1 Python语言介绍
1.1.1 Python语言的优点
1.1.2 Python有哪些缺点
1.1.3 编程语言的分类
1.1.4 Python语言的应用场景
1.1.5 使用Python 2还是Python 3
1.2 使用Python的理由
1.2.1 谁在用Python 1.2.2 Python语言的前景
1.3 Python在Linux系统管理领域的应用
1.3.1 使用Python开发的工具
1.3.2 编写Python脚本自动化日常任务 1.3.3 使用Python管理Linux系统
1.3.4 使用Python编写的自动化部署工具
1.3.5 Python与shell
第2章 Python生态工具
2.1 Python如何运行程序
2.1.1 Python的交互模式
2.1.2 Python程序
2.2 pip高级用法
2.2.1 pip常用命令 2.2.2 pip使用技巧
2.3 Python编辑器
2.3.1 vim插件 2.3.2 PyCharm介绍
2.4 Python编程辅助工具
2.4.1 iPython 2.4.2 jupyter
2.5 Python调试器
2.5.1 标准库的pdb 2.5.2 开源的ipdb
2.6 工作环境管理
2.6.1 使用pyenv管理不同的Python版本 2.6.2 使用virtualenv管理不同的项目
第3章 构建命令行工具
3.1两个有趣的命令行工具
3.2使用Python标准库构建命令行工具
3.2.1 标准输入的使用
3.2.2 处理命令行参数的标准库ConfigParser
3.3 使用开源库构建命令行工具
3.3.1 处理命令行参数的开源库clik
3.3.2 Python-prompt-toolkit
第4章 文本处理
4.1 字符串序列
4.1.1 字符串
4.1.2 字符串函数 4.1.3 Python中的字符串是序列
4.2 正则表达式
4.2.1 正则表达式简介
4.2.2 利用re库处理正则表达式 4.2.3 正则表达式应用举例
4.3 字符集编码
4.3.1 从字符集的问题说起
4.3.2 编码历史
4.3.3 Python 2和Python 3中的unicode 4.3.4 Python处理字符集问题
4.4 jinja2 模板
4.4.1 模板介绍 4.4.2 jinja2使用入门
4.4.3 模板的使用场景
第5章 Linux系统管理
5.1 文件和目录管理
5.1.1 Python文件处理
5.1.2 Python系统管理
os
os.path
shutil
glob fnmatch
5.1.3 系统管理案例
案例:找到最大的十个文件
案例:找到最老的十个文件 案例:备份指定文件到备份目录
5.2 文件内容
5.2.1 数据比较 5.2.2 文件比较MD5sum
5.2.3 案例:找到重复文件
5.3 压缩包
5.3.1 压缩文件和解压缩文件 tarfile, zipfile, shutil
5.3.2 案例:暴力破解zip压缩文件的密码
5.4 Python中执行外部命令
5.4.1 Subprocess
5.4.2 envoy
5.5 综合案例
5.5.1 使用Python部署MongoDB
第6章 使用Python监控Linux
6.1 Python编写的监控工具
6.1.1 dstat介绍 6.1.2 glances介绍
6.2 使用Python打造自己的监控工具
6.2.1 Linux系统的/proc目录介绍
6.2.2 使用Python编写监控工具
6.3 使用开源库监控Linux
6.3.1 psutil介绍
6.3.2 psutil进程管理 6.3.3 使用watchdog监控文件变化
第7章 文档和报告
7.1 生成报告
7.1.1 文本报告
7.1.2 使用Python生成excel表格 7.1.3 使用Python生成图片
7.2 通过邮件发送报告
7.2.1 邮件基础知识
7.2.2 通过Python标准库发送电子邮件
7.2.3 通过开源库发送电子邮件
7.3 通过短信发送报告
7.3.1 twilo简介
7.3.2 给不同的人发送不同的祝福短信
第8章 网络
8.1Python的IP地址处理模块
8.2DNS处理模块
8.3Scapy
第9章 Python自动部署工具fabric
9.1交互式远程操作工具polysh
9.2Python脚本自动化操作paramiko
9.3自动部署工具fabric
9.3.1 Fabric介绍
9.3.1 Fabric命令
9.3.1 装饰器 9.3.1 使用Fabric远程部署
第10章 Python配置管理工具ansible
10.1自动化配置工具比较
10.2Ansible入门
10.2.1 YAML语言
10.2.2 Ansible的安装
10.2.3 定义主机与主规则
10.2.4 匹配目标 10.2.5 Ansible常用模块及API
10.3 ansible进阶
10.3.1 Role:扩展你的playbook
10.3.2 自定义Ansible模块
第11章 Python打造MySQL专家系统
11.1 Python语言高级特性
11.1.1 Python生成器
11.1.1 Python装饰器
11.2 MySQL简介
11.2.1 MySQL数据库介绍
11.2.2 Python连接MySQL
11.3 MySQL专家系统设计
11.3.1 专家系统检查内容 11.3.2 专家系统评分体系
11.4 MySQL专家系统具体实现
11.4.1 用Python实现mpa-reduce模型
11.4.2 Python实现工厂模式 11.4.3 使用Python装饰器检查参数
11.4.4 利用Python的动态语言特性执行命令
内容摘要
本书一共有11章,每一章都像一本迷你书,可以单独成册。读者可以从头开始阅读,也可以选择自己感兴趣的章节阅读。本书的大致分类如下:第1章介绍了Python语言的优缺点和Python在Linux系统管理领域的应用,这一章主要在回答"为什么学习Python"这个问题。
第2章介绍了Python生态工具,利用这些工具,可以有效的提高自己的学习效率和工作效率。
第3~7章主要讲解使用Python编写脚本管理Linux,这几章包含了大量的Python实战案例,如果读者学习本书是为了提高自己的Python技能,这几章将会是重点。
第8~10章主要介绍Python开发的工具,包括Scapy、Fabric和ansible。使用这些工具,可以有效地提高运维工程师的工作效率,这几章更多的偏重运维操作。
第11章介绍了一个综合案例,使用Python打造MySQL的专家系统,这一章颇有难度,不但会用到比较深入的MySQL知识,也会用到Python的高级技巧。
需要强调的是,本书是一本实战类的书籍,因此,本书强调实践比知道更重要。我们很多工程师学习Python,学完就忘,忘了再学,循环往复,就是因为实践不充分导致的。这本书包含了大量的实战案例,可以很好的作为Python的进阶教材,读者也可以很好的举一反三,编写自己的管理程序。
精彩内容
。。。
— 没有更多了 —
以下为对购买帮助不大的评价