1

用于 Unix 和 Linux 系统管理的 Python是针对系统管理员的。除此以外的任何其他收藏夹。

4

8 回答 8

5

首先,您可以从 Python 文档索引开始学习 Python 的基础知识。还有有趣的教程,图书馆参考资料。对于系统管理员,您可以使用的一些库是,仅举几例

  1. shutil(移动/复制文件)
  2. os 例如 os.walk() -> 查找文件的递归目录
    os.path.join() -> 加入文件路径
    os.getmtime(), os.getatime() -> 文件时间戳
    os.remove(), os.removedirs () -> 删除文件
    os.rename() -> 重命名文件 .. 还有更多...请参阅帮助(os)了解更多操作系统内容...
  3. 系统
  4. ftplib, telnetlib --> 用于文件传输和远程登录...
  5. glob() -> 文件通配符,通配​​符
  6. re -> 正则表达式,如果你需要使用它。(但它不是必需的)
  7. paramiko -> SSH,如果你想使用安全外壳
  8. socket -> 套接字库,如果你需要做网络的话....
  9. 大多数情况下,作为系统管理员,您将需要读/写文件,因此请了解这样做

  10. a) 使用 for 循环

      for line in open("file"):
         print line
    
  11. b) 带有文件句柄

      f=open("file")
      for line in f:
         print line
      f.close()
    
  12. c) 使用 while 循环

      f=open("file")
      while 1:
          line=f.readline()
          if not line: break
          print line
      f.close()
    
  13. datetime, time -> 处理日期和时间,例如计算多少天或两个日期之间的差异等

  14. fileinput -> 用于就地编辑文件。

  15. md5 或 hashlib -> 计算哈希摘要/md5 例如查找重复文件...

当然,还有更多,但我留给你去探索。

于 2009-07-19T11:49:50.780 回答
3

Mark Pilgrim 的http://www.diveintopython.net/很好很清晰。

于 2008-10-05T11:54:40.397 回答
3

+1 用于Dive into Python和 Python in a Nutshell。我也强烈推荐 effbot 的标准库指南。您可能还想查看Python Cookbook以获取一些惯用 Python 代码的好示例。查看《Python 网络基础》,了解 SysAdmin 书籍在网络协议方面的遗漏之处(仅供参考:所有 APress 书籍都以 PDF 格式提供,我很喜欢)

于 2008-10-05T17:32:29.967 回答
2

如果你不懂 Python,你可以从这里开始:Dive into Python(如果你懂一点编码的话)。这是一个免费下载。Python.org 上的Python 教程也很不错,我主要是从这里学到的,然后是 Dive into Python。您也可以从观看此Google Tech Talk 视频开始。标题说 Python 适合程序员,但它仍然很有帮助。一旦你知道了这一点,据我所知,你提到的用于 Unix 和 Linux 系统管理的 Python 是一个非常好的和足够的。我强烈建议您在深入了解使用 Python 进行系统管理的细节之前先了解它的基础知识。

快乐的蟒蛇。

于 2008-10-05T11:55:17.447 回答
2

我想你会想在你的书架上简单地包含Python 。优秀的、详尽的参考资料,作者 Alex Martelli。

于 2008-10-05T16:10:54.077 回答
2

《Python入门:从新手到专业》是一本很棒的书。我可以推荐它。

于 2009-07-19T11:10:36.430 回答
1

我也是从 python.org 上的 Python 教程开始的,它让我开始得相当快,之后我正在阅读 O'Reilly 的 Programming Python。

于 2008-10-05T12:05:11.623 回答
0

我从 Mark Lutz 的 Programming Python (O'Reilly) 开始。

于 2013-08-28T04:22:43.623 回答