使用 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()]
可以获取所有进程的 pidpwd.getpwall()
标准库 pwd 提供了读取/etc/passwd
的功能,例如这个方法就拿到了所有系统登录用户的信息。