如何获取Linux/Unix上的硬件信息?

Uni*_*orn 7 c c++ unix linux system

如何从Linux/Unix机器获取硬​​件信息.有一组API吗?

我想获得如下信息:

  • 操作系统名称
  • 操作系统版本
  • 可用网络适配器.
  • 网络适​​配器的信息.
  • 所有已安装的软件.

我正在寻找一个收集这些信息的应用程序,并以一种很好的格式显示它.我使用了与Mac OS X的"system_profile"命令行工具类似的东西.我想知道类似的东西是否也适用于Linux.

Att*_*lus 15

如果您需要简单的答案,请使用:

  • cat /proc/cpuinfo
  • cat /proc/meminfo
  • lspci
  • lsusb

并从这些命令的输出中获取所需的任何信息.(注意:cut如果您正在编写shell脚本,该命令可能是您的朋友.)

如果您需要更多细节,请添加一个-v开关以从lspcilsusb命令中获取详细输出.

如果您正在寻找的是功能更完善的API,那么请使用HAL,尽管这可能对您正在尝试构建的内容造成过大的影响.


Ei *_*ung 8

如果您正在寻找显示系统信息的工具,那么像HardInfo这样的GUI工具对您很有用.

在Ubuntu中,您可以像这样安装HardInfo ......

sudo apt-get install hardinfo

干杯


Moj*_*sin 7

有一个bash命令lshw - list hardware