如何在Ruby中获取linux系统信息

时间:2011-10-24 22:22:05

标签: ruby ubuntu fedora system-information

如何在Ruby中获取Linux系统的软件/硬件信息(这必须适用于Fedora,Ubuntu等)?

4 个答案:

答案 0 :(得分:12)

Chef背后的精彩人物,拥有一个名为Ohai https://github.com/opscode/ohai的优秀宝石,可返回系统信息,如操作系统,内核,规格,fqdn,磁盘,空间,内存,用户,界面,ssh键等。哈希值。它非常完整而且非常好。它还安装了命令行二进制文件(也称为ohai)。

答案 1 :(得分:5)

你可以试试sysinfo宝石。如果这不起作用,您可以try making a system call, parse the output,然后调用相关命令以获取更多信息。

例如,在OS X上,uname -a为我提供了以下输出,然后让我知道其他特定于发行版的命令可能是什么。

$ uname -a
Darwin [machine-name].local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64

答案 2 :(得分:3)

您可以尝试sys-uname gem,它提供对OS信息的一些访问。那个人还有一些其他系统信息的宝石,如cpu,用户组等。

答案 3 :(得分:2)

您的问题不是很具体,但请查看sysinfo gem。