有时我想检查我使用的硬件组件的确切型号。我真的不关心极端的细节,比如他们在主板上 xyz 位置使用什么品牌的电容器。我只想知道我的主板、内存、视频卡等的确切型号,通常是因为我想购买兼容的硬件或寻找驱动程序。所以基本上我所需要的只是每个重要的硬件一行,显示几乎盒子上说的它进来的内容。
我如何在 Linux 中从命令行执行此操作?
我试过的:
neofetch
是我发现的最好的东西,但它只显示 CPU 和 GPU。它没有说明内存型号或频率、硬盘型号或主板型号。lshw
打印出 517 行乱码,我永远无法从中看出正反面。这显然是某种技术工具,而不是为那些只想知道他们拥有什么型号的硬件并且懒得打开机箱并用手电筒查看内部的人准备的。
inxi是另一种此类工具。默认输出只有 2 行,我机器上的完整输出 (
-F
) 有 29 行,内存信息 (-m
) 多几行。选项
-x
,-xx
并-xxx
在需要时向每个项目添加更多详细信息,例如供应商:产品 ID 或序列号。截图
尝试一下:
标准工具是
lspci
,lsusb
如果lscpu
您需要有关硬件的信息。lshw
的默认输出格式是,IMO,过于冗长。您可能会发现-short
输出格式很有用,它是每个设备一行简单的人类可读摘要。该
-json
选项产生的输出很容易用多种语言明确地解析——例如 perl 和 python 有 JSON 解析库,你可以jq
在命令行或 shell 脚本中使用它来处理 json 数据并提取你想要的信息。man lshw
详情请见。您可能会发现有用的另一个工具是
dmidecode
. 来自man dmidecode
: