对于Linux系统管理员,您推荐哪本Python书籍?

2024-05-15 00:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

Python for Unix and Linux System Administration针对的是系统管理员。 除此之外的任何其他最爱。


Tags: andforlinuxunixsystem系统管理员administration
3条回答

简而言之,Dive into Python和Python的+1。我也强烈推荐effbot的Guide to the Standard Library。您可能还想查看Python Cookbook以获得一些惯用Python代码的好例子。查看Foundations of Python Networking以了解SysAdmin书籍在网络协议方面的不足(仅供参考:所有APress书籍都可以作为pdf使用,这是我喜欢的)

首先,可以从Python文档索引开始学习Python的基础知识。也有兴趣的教程,图书馆参考。对于sysadmin,可以使用的库有

  1. shuil(移动/复制文件)
  2. 操作系统eg os.walk()->;查找文件的递归目录
    os.path.join()->;连接文件路径
    os.getmtime(),os.getatime()->;文件时间戳
    os.remove(),os.removedirs()->;删除文件
    os.rename()->;重命名文件。。 还有更多。。。请参阅帮助(os)以获取更多操作系统资料。。。
  3. 系统
  4. ftplib,telnetlib-->;用于文件传输和telnetting。。。
  5. glob()->;文件全局处理,通配符
  6. 如果需要,请重新使用正则表达式(但不是必需的)
  7. paramiko->;SSH,如果要使用安全shell
  8. 套接字->;如果需要联网,则使用套接字库。。。。
  9. 作为系统管理员,您通常需要读/写文件,因此了解如何执行此操作

  10. a)用于回路

      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. date time,time->;处理日期和时间,例如计算两个日期之间的天数或差异等

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

  15. md5或hashlib->;正在计算哈希摘要/md5 eg以查找重复文件。。。

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

马克·皮尔格林的http://www.diveintopython.net/非常清晰。

相关问题 更多 >

    热门问题