Python for UNIX and Linux System Administration
5星 · 超过95%的资源 需积分: 0 73 浏览量
更新于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 浏览量
2022-08-03 上传
2011-02-03 上传
2014-08-11 上传
2015-06-30 上传
Tadas-Gao
- 粉丝: 190
- 资源: 391
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析