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

jrg*_*jrg 5 ruby ubuntu fedora system-information

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

Eri*_*ton 12

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


jef*_*unt 6

你可以试试sysinfo gem.如果这不起作用,您可以尝试进行系统调用,解析输出,然后调用相关命令以获取更多信息.

例如,在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
Run Code Online (Sandbox Code Playgroud)