Python for UNIX and Linux System Administration
5星 · 超过95%的资源 需积分: 0 7 浏览量
更新于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 浏览量
2011-02-03 上传
2022-08-03 上传
2014-08-11 上传
2015-06-30 上传
Tadas-Gao
- 粉丝: 190
- 资源: 390
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用