本文介绍在Linux系统中安装Hardinfo、Sysinfo、Lshw的方法,使用它们以在Linux上查找硬件规格,经测试,在Ubuntu 18.04系统能完美运行,不过也适用于其他Linux发行版。以下介绍的三种工具都能获取Linux系统的所有硬件(和软件)细节。
1、Hardinfo安装和使用方法 Hardinfo将为您提供系统的硬件和软件详细信息,要说明的是,这些信息在lshw中不可用。 HardInfo可以收集有关系统硬件和操作系统的信息,执行基准测试,并以HTML或纯文本格式生成可打印的报告。 如果Ubuntu中未安装Hardinfo,请使用以下命令安装: $ sudo apt install hardinfo 安装后,Hardinfo工具可以从终端或菜单中进行。 以下是Hardinfo默认界面的外观:
正如您在上面的屏幕截图中看到的,Hardinfo具有简单直观的GUI。 所有硬件信息分为四个主要组,即计算机、设备、网络和基准,每个组都显示特定的硬件详细信息。 例如,要查看处理器详细信息,请单击“设备(Processor)”组下的“处理器(Devices)”选项:
与lshw不同,Hardinfo可帮助您查找基本软件规范,如操作系统详细信息、内核模块、区域设置信息、文件系统使用情况、用户/组和开发工具等:
Hardinfo的另一个显着特点是它允许我们做简单的基准测试来测试CPU和FPU功能以及一些图形用户界面功能:
我们可以生成整个系统以及各个设备的报告,要生成报告,只需单击菜单栏上的“生成报告(Generate Report)”按钮,然后选择要包含在报告中的信息:
Hardinfo也有很少的命令行选项。 例如,要生成报告并在终端中显示它,请运行: $ hardinfo -r 列表模块: $ hardinfo -l 有关更多详细信息,请参阅手册页: $ man hardinfo
2、Sysinfo安装和使用方法 Sysinfo是HardInfo和lshw-gtk实用程序的另一种替代方法,可用于获取下面列出的硬件和软件信息: 系统详细信息,例如分发版本、GNOME版本、内核、gcc和Xorg以及主机名。 CPU详细信息,如供应商标识、型号名称、频率、L2缓存、型号和标志。 内存详细信息,如总系统RAM、可用内存、交换空间总量和空闲、缓存、活动/非活动内存。 存储控制器,如IDE接口、所有IDE设备、SCSI设备。 硬件详细信息,如主板、显卡、声卡和网络设备。 让我们使用以下命令安装sysinfo: $ sudo apt install sysinfo Sysinfo可以从Terminal或Dash启动。 要从终端启动它,请运行: $ sysinfo 这是Sysinfo实用程序的默认界面:
如您所见,所有硬件(和软件)详细信息都分为五类,即系统、CPU(参考:用top、vmstat、Htop、sar命令在Linux系统中检查CPU使用率/利用率)、内存、存储和硬件,单击导航栏上的类别以获取相应的详细信息:
更多细节可以在手册页上找到: $ man sysinfo
3、Lshw安装和使用方法 Lshw(Hardware Lister)是一个简单但功能齐全的实用程序,它提供有关Linux系统硬件配置的详细信息,它可以报告确切的内存配置、固件版本、主板配置、CPU版本和速度、缓存配置、总线速度等,信息可以以纯文本,XML或HTML格式输出。参考安装及使用Lshw在Linux中检查计算机的硬件配置。 它目前支持DMI(仅限x86和EFI)、Open Firmware设备树(仅限PowerPC)、PCI/AGP、ISA PnP(x86)、CPUID(x86)、IDE/ATA/ATAPI、PCMCIA(仅在x86上测试)、USB和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: cpu@0 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打开。 要从终端启动它,只需执行以下操作: $ sudo lshw-gtk 这是lshw工具的默认GUI界面:
只需双击“便携式计算机(Portable Computer)”即可进一步扩展:
您可以双击后续硬件选项卡以获取详细视图。 有关更多详细信息,请参阅手册页。 $ man lshw
相关主题 |