Python for UNIX and Linux System Administration
5星 · 超过95%的资源 需积分: 0 27 浏览量
更新于2024-07-23
2
收藏 16.49MB PDF 举报
"Python.UNIX和Linux系统管理指南"
本书是一本全面介绍如何使用Python进行UNIX和Linux系统管理的指南,涵盖了从基础到高级的各种主题。以下是书中各章节的关键知识点:
第1章介绍了Python的基础,包括为什么选择Python作为系统管理工具,学习动力以及一些基础知识。讲解了如何在Python中执行命令,使用函数,以及通过import语句实现代码复用,这些都是进行系统管理时的基本技能。
第2章深入讨论了ipython,这是一个增强型的Python交互式Shell,提供了更多的功能,如自动完成、历史记录和内建的shell命令。读者将学习如何安装ipython,以及如何利用其丰富的功能进行代码调试和信息收集。
第3章探讨了Python处理文本的能力,介绍了内置的文本处理功能以及elementtree模块,用于XML处理。这在系统管理中尤其有用,因为经常需要解析和操作配置文件或日志。
第4章聚焦于文档和报告的自动化生成,讲解了如何自动收集和手动收集信息,以及如何格式化和发布这些信息。这对于系统监控和报告是至关重要的。
第5章讲述了网络相关的知识,包括网络客户端编程,远程过程调用(RPC),SSH连接,以及使用Twisted和Scapy库进行网络嗅探和协议分析。
第6章详细讲解了数据管理,如与文件系统交互,文件和目录的操作,数据比较和合并,以及使用模式匹配。还介绍了如何使用tarfile模块进行存档和恢复操作。
第7章专注于SNMP(简单网络管理协议),讲解了如何使用Python和net-snmp库来监控和管理网络设备,以及如何创建混合SNMP工具。
第8章涵盖了操作系统相关的各种话题,包括跨平台的Unix编辑器,pylnotify,OS X,Redhat Linux,Ubuntu,Solaris的管理,以及虚拟化和云计算技术。此外,还介绍了如何使用Zenoss来管理Linux和Windows服务器。
第9章讨论了Python中的包管理和分发,包括setuptools,pythonegg,easy_install,以及更高级的特性如创建egg,入口点和控制台脚本。还提到了distutils,buildout和virtualenv等工具,以及epm包管理器的使用。
第10章涉及进程和并发,讲解了子进程管理,使用supervisor和screen工具,Python中的线程和进程,以及processing模块和调度工具。还介绍了如何将Python程序做成守护进程。
第11章介绍了GUI编程,讲解了创建GUI的基本理论,如何使用pygtk创建应用程序,以及使用curses库在没有图形界面的终端环境下创建应用。此外,还简要介绍了Web应用框架Django。
第12章讲述了数据持久化,包括简单的序列化和关系数据库的序列化方法,这对于存储和恢复系统状态至关重要。
第13章关注命令行工具的创建,讲解了如何处理标准输入,使用optparse库解析命令行参数,以及如何整合shell命令和配置文件到Python工具中。
第14章提供了实际应用的例子,如使用Python管理DNS,实现OpenLDAP、Active Directory和其他工具的LDAP集成,生成Apache日志报告,以及构建FTP镜像。
这本书是系统管理员和Python开发者的重要参考资料,它提供了丰富的实践技巧和工具,帮助读者更高效地管理和维护UNIX和Linux环境。
2018-05-25 上传
2019-10-18 上传
158 浏览量
2023-03-16 上传
2023-07-14 上传
2023-02-28 上传
2023-09-14 上传
2024-06-24 上传
2023-08-16 上传
Tadas-Gao
- 粉丝: 190
- 资源: 405
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南