如何在Linux上查找硬件信息
有很多工具可用于查找Linux系统上的硬件规格。
这里列出了四个最常用的工具,以获取Linux系统的几乎所有硬件(和软件)详细信息。
好消息是,这些工具在某些Linux发行版中默认预先安装。
我在Ubuntu 18.04 LTS桌面上测试了这些工具,但是它们也可以在其他Linux发行版上使用。
1. LSHW
Lshw(硬件列表程序)是一个简单但功能齐全的实用程序,可提供有关Linux系统的硬件配置的详细信息。
它可以报告确切的内存配置,固件版本,主板配置,CPU版本和速度,缓存配置,总线速度等。
信息可以以纯文本,XML或者HTML输出。
它当前支持DMI(仅x86和EFI),开放固件设备树(仅PowerPC),PCI/AGP,ISA PnP(x86),CPUID(x86),IDE/ATA/ATAPI,PCMCIA(仅在x86上进行测试)和SCSI。
就像我已经说过的那样,lshw默认情况下预装了Ubuntu。
如果未在Ubuntu系统中安装它,请使用以下命令进行安装:
$sudo apt install lshw lshw-gtk
在其他Linux发行版(例如Arch Linux)上,运行:
$sudo pacman -S lshw lshw-gtk
安装完成后,运行lshw查找系统硬件详细信息:
$sudo lshw
我们将看到系统硬件规格的详细输出。
请注意,如果在没有sudo权限的情况下运行lshw命令,则输出可能不完整或者不准确。
Lshw可以将输出显示为HTML页面。
为此,请使用:
$sudo lshw -html
同样,我们可以将设备树输出为XML和json格式,如下所示。
$sudo lshw -xml
$sudo lshw -json
要输出显示硬件路径的设备树,请使用-short选项:
$sudo lshw -short
要列出具有总线信息的设备,详细说明SCSI,USB,IDE和PCI地址,请运行:
$sudo lshw -businfo
默认情况下,lshw显示所有硬件详细信息。
我们还可以根据类选项(例如处理器,内存,显示器等)查看特定硬件详细信息的硬件信息。
可以使用lshw -short或者lshw -businfo命令找到这些类选项。
要显示特定的硬件详细信息(例如处理器),请执行以下操作:
$sudo lshw -class processor
输出示例:
*-cpu description: CPU product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz vendor: Intel Corp. physical id: 4 bus info: Hyman@theitroad version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz serial: To Be Filled By O.E.M. slot: CPU 1 size: 913MHz capacity: 2300MHz width: 64 bits clock: 100MHz capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx lahf_lm epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts md_clear flush_l1d cpufreq configuration: cores=2 enabledcores=1 threads=2
同样,我们可以使用以下命令获取系统详细信息:
$sudo lshw -class system
获取硬盘详细信息:
$sudo lshw -class disk
获取网络详细信息:
$sudo lshw -class network
获取内存详细信息:
$sudo lshw -class memory
另外,我们可以列出多个设备的详细信息,如下所示。
$sudo lshw -class storage -class power -class volume
如果要查看带有硬件路径的详细信息,只需添加-short选项。
$sudo lshw -short -class processor
输出:
H/W path Device Class Description ======================================================= /0/4 processor Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
有时我们可能想与某人(例如客户支持人员)共享硬件详细信息。
如果是这样,我们可以从下面的输出中删除潜在的敏感信息,例如IP地址,序列号等。
$lshw -sanitize
LSHW-GTK GUI实用程序
如果我们不习惯使用CLI,则可以使用lshw-gtk,它是lshw命令行工具的图形界面。
可以从Terminal或者Dash打开它。
要从Terminal启动它,只需执行以下操作:
$sudo lshw-gtk
这是lshw工具的默认GUI界面。
只需双击“便携式计算机”以进一步扩展它。
我们可以双击随后的硬件选项卡以获取详细视图。
有关更多详细信息,请参见手册页。
$man lshw
2.Inxi
Inxi几乎可以找到有关Linux系统的所有信息。
它是一个免费,开源且功能齐全的命令行系统信息工具。
它显示了系统硬件,CPU,驱动程序,Xorg,桌面,内核,GCC版本,进程,内存使用情况以及各种其他有用的信息。
无论是硬盘,CPU,主板还是整个系统的完整细节,inxi都可以在几秒钟内更准确地显示出来。
由于它是CLI工具,因此可以在桌面版或者服务器版中使用它。
3. Hardinfo
Hardinfo将为我们提供系统的硬件和软件详细信息,而lshw中没有这些信息。
HardInfo可以收集有关系统硬件和操作系统的信息,执行基准测试并生成HTML或者纯文本格式的可打印报告。
如果未在Ubuntu中安装Hardinfo,请使用以下命令进行安装:
$sudo apt install hardinfo
安装完成后,可以从“终端”或者“菜单”中使用Hardinfo工具。
这是Hardinfo默认界面的样子。
如我们在上面的屏幕截图中所见,Hardinfo具有简单直观的GUI。
所有硬件信息都分为四个主要组,分别是“计算机”,“设备”,“网络”和“基准”。
每个组都有显示特定的硬件详细信息。
例如,要查看处理器的详细信息,请单击“设备”组下的“处理器”选项。
与lshw不同,Hardinfo可找到基本软件规范,例如操作系统详细信息,内核模块,语言环境信息,文件系统使用情况,用户/组和开发工具等。
Hardinfo的另一个显着功能是它允许我们做简单的基准测试来测试CPU和FPU功能以及某些图形用户界面功能。
我们可以生成整个系统以及单个设备的报告。
要生成报告,只需单击菜单列上的“生成报告”按钮,然后选择要包含在报告中的信息。
Hardinfo也几乎没有命令行选项。
例如,要生成报告并在终端中显示它,请运行:
$hardinfo -r
列出模块:
$hardinfo -l
有关更多详细信息,请参见手册页。
$man hardinfo
4. Sysinfo
Sysinfo是HardInfo和lshw-gtk实用程序的又一种替代方法,可用于获取以下列出的硬件和软件信息。
- 系统详细信息,例如发行版,GNOME版本,内核,gcc和Xorg以及主机名。
- CPU详细信息,例如供应商标识,型号名称,频率,二级缓存,型号和标志。
- 内存详细信息,例如总系统内存,可用内存,总交换空间和可用,已缓存,活动/非活动内存。
- 存储控制器,例如IDE接口,所有IDE设备,SCSI设备。
- 硬件详细信息,例如主板,图形卡,声卡和网络设备。
让我们使用以下命令安装sysinfo:
$sudo apt install sysinfo
Sysinfo可以从Terminal或者Dash启动。
要从终端启动它,请运行:
$sysinfo
这是Sysinfo实用程序的默认接口。
如我们所见,所有硬件(和软件)详细信息都分为五个类别,即系统,CPU,内存,存储和硬件。
单击导航列上的类别以获取相应的详细信息。
可以在手册页上找到更多详细信息。
$man sysinfo
5. Hwinfo
Hwinfo是一个免费的开放源代码和命令行实用程序,用于查找Linux系统硬件信息。
它探测Linux系统中存在的硬件,并显示每个硬件设备的详细信息。
如果我们认为细节太多而无法理解,则Hwinfo提供了一个显示缩写输出的选项。
它使用libhd.so库收集几乎所有硬件的详细信息,例如BIOS,CPU,体系结构,内存,硬盘,分区,相机,蓝牙,CD/DVD驱动器,键盘/鼠标,图形卡,显示器,调制解调器,Scanner,打印机,PCI,IDE,SCSI,声卡,网络接口卡,USB等。