作者:empty 页数:431 出版社:empty |
系统管理员每天都会面临许多繁杂而琐碎的工作,这些工作往往需要耗费大量的时间和精力, 令许多系统管理员疲于应对。Python的出现为系统管理员带来了希望, 如资深系统管理员El een Frisch在使用其他语言从事了多年的编程工作之后, 第一次使用Python时所体会到的:“它就像冬日过后一缕清新的空气,一束温暖的阳光。 Python是一种简单易学、功能强大的编程语言, 也是世界上发展速度最快的语言之一。在最近的计算机语言热度排名中, Python已跃至第七位, 仅排在Java、C、C++、VB、PHP和C#之后。Python在大多数平台上的各种应用中都是理想的脚本语言, 特别适用于快速的应用程序开发。著名的搜索引擎Google也大量使用了Python脚本, 而在Nokia智能手机所采用的Symbian操作系统上, Python也成为继C++和Java之后的第三种编程语言。Python拥有一个强大的基本类库和数量众多的第三方扩展, 其丰富程度可以与Java的JDK相媲美。将Python应用于系统管理, 无疑会让系统管理员如虎添翼。本书的作者有多年学习和使用Python的实践经验, 并且该书经过多位评审专家的严格审核, 集成了众多Python程序员、爱好者的智慧, 仅从长长的致谢列表中就可以看到作者对本书所倾注的心血。本书构思精巧,在知识点的组织和示例的选择上精心安排,每一章节都提出了具体的管理问题,并通过示例逐一给出了完整的解决方案。书中提供了大量的示例代码。这些精心构建的示例可以帮助读者由浅入深地领悟Python的精髓。以书中的示例为参照, 读者完全可以开发出一套适用于自己的工具来解决遇到的实际问题。而这也是本书的一大特色。本书内客浅显易懂, 非常适合于初、中级Python程序员, 也无疑会成为系统管理员手中的必备手册。参与本书翻译工作的人员还包括张西广、成保栋、王振海、关志涛。于炯和张常有教授审阅了全书,并提出了宝贵意见。由于时间仓促,译者水平有限,在翻译过程中难免会出现一些错误,恳请读者批评指正。
作者简介Noah Gift是加州州立大学洛杉矶分校的CIS硕士、加州理工学院圣路易斯奥比斯波营养学学士、Apple和LPI认证系统管理员, 曾就职于加州理工学院、迪斯尼动画公司、索尼图像和Turner工作室。在闲暇时间里, 他喜欢与妻子Leah、儿子Liam一起弹钢琴和做运动。Jeremy M.Jones是一名软件工程师, 现任职于Predict ix。他选择的开发工具是Python,而他对shell、Perl也有一定研究, 了解Java的相关知识, 当前在学习C#。他对函数式编程语言(尤其是OCaml) 非常感兴趣。他是开放源码项目Munk ware的开发者, Munk ware是一个多生产者/多消费者、事务性、持久队列机制的项目; 他还是edi plex的开发者, edi plex是一个EDI(电子数据交换) 解析引擎。此外, 他也是pod grabber的开发者, pod grabber是一个podcast下载器。以上三个项目都是由Python语言编写。Jeremy将他的空闲时间花在家庭生活和写作上。他和他的妻子Debra以及两个孩子Zane和Just us住在Georgia(Atlanta的东部) 的Conyers, 那里有一个名为Genevieve的实验室。
Jeremy所表达的想法和观点仅代表他个人, 不代表Predict ix的观点。封面介绍本书封面上的图片是一个红尾蚺(boa constrictor) 。在整个南美洲和中英洲一些岛屿以及加勒比地区都发现有它们的踪迹,红尾蚺不是毒蛇,它们可以生活在各种各样的环境中,从沙漠到热带草原或是湿热的热带森林,但它们更喜欢生活在干旱地区中因地形而形成的潮湿环境中。它们大都依赖陆地和乔木生活,但是当渐渐地长大,它们往往花费更多的时间在地面上。红尾蚺有非常独特的标记,包括钻石和椭圆状花纹。表皮的颜色和花纹取决于它们的栖OG息地,帮助它们能够更好地隐藏,以便狩猎森林中的各种动物。在野生环境中,红尾蚺能够扑食中小啮齿动物、蜥蜴、蝙蝠、乌类、猫鼬、松鼠,甚至也可以扑食豹猫等一些其他较大的哺乳动物。红尾蚺冷血而且移动缓慢,它们可以在捕获大型猎物之后一个星期都不再进食。它们习惯于独行并且夜间狩猎,在它们的头上有热感装置,帮助它们寻找猎物。红尾蚺特别喜欢扑食蝙蝠,它们挂在树木或洞穴的入等着,蝙蝠一旦飞过它们就可以一咬住蝙蝠。不足为奇的是,红尾蚺依靠收缩使猎物致命。蛇身就像包裹在猎物身体周围的线圈,紧缩地控制每次猎物的呼吸,最终使猎物室息死亡。红尾蚺在动物园中十分常见,它们也是相对常见的宠物。事实上,每年都要花费大量的美元进它们到美国。在南非,它们被尊为“啮齿动物中的驱逐舰”,而且人们也往往出于这个原因去驯化它们。红尾蚺在洞穴中生活相当温和,可以静静的生活在那里20~30年。然而它们因为宠物贸易和装饰市场的需要而惨遺猎杀,一些红尾+属于濒危动物,应当受到保护。红尾婷季节性育种。为了吸引雄性,雌性从泄殖腔发出气味,泄殖腔是其肠道和泌尿生殖道出。受精发生在体内,雌性红尾蚺可以同时生育多达60个婴儿。新生的红尾蚺平均在2英尺长,明显小于其堂兄弟水蟒。出生后红尾可以长到13英尺长,体重超过100磅。在南美洲发现的最大红尾蚺纪录是18英尺!
第1章Python简介.
目录
为什么要选Python.
学习的动力.
一些基础知识.
在Python中执行命令
在Python中使用函数.
通过Import语句实现代码复用.
第2章IPython
安装IPython.
基础知识.
从功能强大的函数获得帮助.
UNIX Shell.
.信息搜集.
自动和快捷方式
本章小结.
Python的内建功能及模块.
ElementTree.
本章小结.
第4章文档与报告
自动信息收集.
手工信息收集.
信息格式化.
信息发布.
本章小结.
第5章网络
网络客户端.
远程过程调用
SSH.
Twisted.
Scapy.
使用Scapy创建脚本.
第6章数据
引言.
使用OS模块与Data进行交互.
拷贝、移动、重命名和删除数据
使用路径、目录和文件.
数据比较.
合并数据.
对文件和目录的模式匹配.
包装rsync.
元数据:关于数据的数据.
存档、压缩、映像和恢复
使用tarfile模块创建TAR归档.
使用tarfile模块检查TAR文件内容.
li丨目录
第7章SNMP
对SNMP的简要介绍
使用Zen oss从Linux上管理Windows服务器
IPython与Net-SNMP.
查找数据中心.
使用Net-SNMP获取多个值
创建混合的SNMP工具.
Net-SNMP扩展.
SNMP设备控制.
整合Zen oss的企业级SNMP.
第8章操作系统什锦
引言.
Python中跨平台的UNIX编辑
PyI notify.
OSX.
RedHat Linux系统管理.
Ubuntu管理.
Solaris系统管理.
虚拟化
云计算
第9章包管理.
引言.
Setuptools和Python Egg.
使用easy_install.
easy_install的高级特征.
创建egg.
进入点及控制台脚本.
使用Python包索引注册一个包.
Distutils.
Buildout.
使用Buildout.
使用Buildout进行开发.
virtual env.
EPM包管理
EPM总结:真的非常简单
第10章进程与并发
引言.
子进程.
使用Supervisor来管理进程.
.使用Screen来管理进