"Python.Unix和Linux系统管理指南.pdf" 是一本由(美)基弗特编著,杨明华翻译的书籍,专注于利用Python语言进行Unix和Linux系统的管理。这本书详细介绍了如何通过Python来解决各种系统管理问题,提供了一系列实际的管理任务案例和解决方案。书中还包含了作者创建的免费Ubuntu虚拟机,其中包含了源代码和运行实例,涵盖了如SNMP、IPython、SQLAlchemy等工具的使用。
书中内容广泛,包括:
1. Python基础:讲解了选择Python的原因,学习动力,基础语法,如何执行命令和使用函数,以及代码复用的概念。
2. IPython:介绍了这个增强型Python交互式Shell的安装和使用,以及其强大的功能和快捷方式。
3. 文本处理:探讨了Python内置功能和模块,如ElementTree,用于处理文本文件和提取信息。
4. 文档与报告:讲述自动和手工信息收集,信息格式化和发布,适合系统管理和报告生成。
5. 网络编程:涵盖了网络客户端,远程过程调用,SSH,Twisted和Scapy框架,以及使用Scapy创建脚本的方法。
6. 数据操作:讨论了与数据交互的技巧,包括文件操作,数据比较,合并,模式匹配,以及使用rsync的包装。
7. SNMP监控:深入介绍了SNMP协议,如何用Python结合IPython和net-snmp来监控主机集群。
8. 操作系统管理:针对不同的Unix和Linux发行版(如Ubuntu、Red Hat、Solaris)提供了管理技巧,还包括虚拟化和云计算的集成。
9. 包管理:讲解了setuptools、Python Egg、easy_install、distutils、buildout、virtualenv和epm等工具的使用,方便Python包的创建、分发和管理。
10. 进程与并发:涵盖了子进程管理,如Supervisor和Screen,以及Python中的线程、多进程和处理模块。
11. GUI创建:通过PyGTK和Curses库创建图形用户界面,以及使用Django构建Web应用。
12. 数据持久化:讨论了数据序列化和关系型数据的存储。
13. 命令行工具:介绍了如何构建命令行工具,包括基本的命令行参数处理和配置文件整合。
14. 实例:给出了实际的系统管理案例,如DNS管理,LDAP集成,Apache日志报告和FTP镜像。
这本书对于希望提升Python在Unix和Linux系统管理能力的读者来说是一份宝贵的资源,通过实践案例和代码示例,读者可以学习到如何用Python编写高效且实用的系统管理工具。