使用 Python 做 Linux System 编程

查看原文

本文介绍了使用 Python 获取很多 Linux 系统参数的方法。

  • platform 模块就提供了很多信息。
    • platform.uname() 获取 uname 信息,得到一个 tuple 的数据:包括操作系统,node name, release, version 等信息。
    • platform.architecture() 获取系统架构,看支持 32 位还是 64 位。
  • open('/proc/cpuinfo').readlines() 可以获取 CPU 信息
  • open('/proc/meminfo').readlines() 可以获取 内存 信息
  • open('/proc/net/dev').readlines() 可以获取 网卡 信息
  • [p for p in os.listdir('/proc') if p.isdigit()] 可以获取所有进程的 pid
  • pwd.getpwall() 标准库 pwd 提供了读取 /etc/passwd 的功能,例如这个方法就拿到了所有系统登录用户的信息。