用于 Unix 和 Linux 系统管理的 Python是针对系统管理员的。除此以外的任何其他收藏夹。
8 回答
首先,您可以从 Python 文档索引开始学习 Python 的基础知识。还有有趣的教程,图书馆参考资料。对于系统管理员,您可以使用的一些库是,仅举几例
- shutil(移动/复制文件)
- os 例如 os.walk() -> 查找文件的递归目录
os.path.join() -> 加入文件路径
os.getmtime(), os.getatime() -> 文件时间戳
os.remove(), os.removedirs () -> 删除文件
os.rename() -> 重命名文件 .. 还有更多...请参阅帮助(os)了解更多操作系统内容... - 系统
- ftplib, telnetlib --> 用于文件传输和远程登录...
- glob() -> 文件通配符,通配符
- re -> 正则表达式,如果你需要使用它。(但它不是必需的)
- paramiko -> SSH,如果你想使用安全外壳
- socket -> 套接字库,如果你需要做网络的话....
大多数情况下,作为系统管理员,您将需要读/写文件,因此请了解这样做
a) 使用 for 循环
for line in open("file"): print line
b) 带有文件句柄
f=open("file") for line in f: print line f.close()
c) 使用 while 循环
f=open("file") while 1: line=f.readline() if not line: break print line f.close()
datetime, time -> 处理日期和时间,例如计算多少天或两个日期之间的差异等
fileinput -> 用于就地编辑文件。
md5 或 hashlib -> 计算哈希摘要/md5 例如查找重复文件...
当然,还有更多,但我留给你去探索。
Mark Pilgrim 的http://www.diveintopython.net/很好很清晰。
+1 用于Dive into Python和 Python in a Nutshell。我也强烈推荐 effbot 的标准库指南。您可能还想查看Python Cookbook以获取一些惯用 Python 代码的好示例。查看《Python 网络基础》,了解 SysAdmin 书籍在网络协议方面的遗漏之处(仅供参考:所有 APress 书籍都以 PDF 格式提供,我很喜欢)
如果你不懂 Python,你可以从这里开始:Dive into Python(如果你懂一点编码的话)。这是一个免费下载。Python.org 上的Python 教程也很不错,我主要是从这里学到的,然后是 Dive into Python。您也可以从观看此Google Tech Talk 视频开始。标题说 Python 适合程序员,但它仍然很有帮助。一旦你知道了这一点,据我所知,你提到的用于 Unix 和 Linux 系统管理的 Python 是一个非常好的和足够的。我强烈建议您在深入了解使用 Python 进行系统管理的细节之前先了解它的基础知识。
快乐的蟒蛇。
我想你会想在你的书架上简单地包含Python 。优秀的、详尽的参考资料,作者 Alex Martelli。
《Python入门:从新手到专业》是一本很棒的书。我可以推荐它。
我也是从 python.org 上的 Python 教程开始的,它让我开始得相当快,之后我正在阅读 O'Reilly 的 Programming Python。
我从 Mark Lutz 的 Programming Python (O'Reilly) 开始。