linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(1)

本文译自:How To Find Hardware Specifications On Linux

译者:开源视界

校对:OpenView

原文链接:https://www.ostechnix.com/getting-hardwaresoftware-specifications-in-linux-mint-ubuntu/

原文遵循 CC BY-NC 4.0 协议

BY SK · PUBLISHED AUGUST 1, 2019 · UPDATED AUGUST 2, 2019

有许多工具可用于在Linux系统上查询硬件规格。这里,我列出了四个主要的常被用于获取Linux上几乎所有硬件(和软件)信息的工具。好消息是这些工具在一些Linux发行版上已经默认预装好了。我在Ubuntu 18.04 LTS桌面系统上对这些工具进行了测试,然而它们在其它Linux发行版上也能工作良好。


1. LSHW

Lshw (Hardware Lister)是一个简单但具有完整功能特性的工具,其能够在Linux系统上提供详细的硬件配置。它能够报告出精确地内存配置、硬件版本、主板配置、CPU版本和速度、缓存配置和总线速度等。信息可以以纯文本、XML或者HTML的形式导出。

其目前支持DMI(x86 和 EFI),开源固件设备树(只包括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

你将看到你的系统的硬件规格的详细输出。

输出示例:

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(2)

在Linux上使用lshw查找硬件规格

一定要注意,如果你没有用sudo权限来运行lshw命令,输出可能是不完整或者不准确的。

Lshw能够以HTML页面来显示输出,要达成次目的,使用:

$ sudo lshw -html

同样的,我们可以以XML和json格式输出设备数,就像下面一样:

$ sudo lshw -xml $ sudo lshw -json

要输出显示了硬件路径的设备树,使用-short选项:

$ sudo lshw -short

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(3)

使用lshw显示带有路径的设备树

要列出设备及其总线信息,详细的SCSI、USB、IDE和PCI地址等,运行:

$ sudo lshw -businfo

默认上,lshw会显示所有硬件信息。你也可以通过Class选项来查看特定硬件的信息,比如处理器,内存,显示器等。class选项可以通过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 工具

如果你不适应使用命令行,你可以使用lshw-gtk,它是lshw命令行工具的图形接口。可以直接从终端或者Dash中打开。

要从终端打开,简单执行:

$ sudo lshw-gtk

下图是lshw工具的默认GUI界面.

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(4)

在Linux上使用lshw-gtk查找硬件信息

双击"Portable Computer"来进一步展开它.

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(5)

在Linux上使用lshw GUI来获取硬件信息

你可以继续双击后续的硬件标签来得到信息。

欲了解更多信息,参见manpage。

$ man lshw

2. Inxi

Inxi是另一个我很喜欢的工具,可以获取Linux系统上几乎所有的信息。它是一个自由,开源且功能完整的命令行系统信息工具。它可以获取系统硬件,CPU,驱动,Xorg,桌面,内核,GCC版本,处理器,内存占用等许多有用的信息。无论是硬盘还是CPU,主板韩式整个系统的所有信息,inxi都会很快为你精确地呈现出来。由于它是一个命令行工具,你可以在桌面或者服务器上使用它。欲了解更多信息,参见下面这篇文章(也是本号曾翻译过的文章)。

使用inxi来获得Linux系统详细信息

3. Hardinfo

Hardinfo会同时为你获取系统的硬件和软件信息,后者是在lshw中不能获取的。

HardInfo可以获取你的系统的硬件和操作系统性能基准测试,并以HTML或者纯文本形式产生可以打印的报告。

如果Hardinfo没有在你的Ubuntu中安装,通过下面的命令来安装它:

$ sudo apt install hardinfo

一旦安装完成,HardInfo工具可以从菜单或者终端启动。

下面是HardInfo的默认界面

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(6)

在Linux上使用HardInfo获取硬件信息

如你所见,Hardinfo具有简洁只管的GUI界面。

所有的硬件信息被分组为四个主要的组,即Computer,Devices,Network,和Benchmarks。每个组展示了特定的硬件信息。

例如,要查看处理器信息,点击"Devices"组下面的Processor选项即可。

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(7)

使用Hardinfo获取处理器信息

与lshw不同,Hardinfo可以帮助你获取基本的软件信息,比如操作系统,内核模块,本地化,文件系统使用,用户/群组,以及开发工具等。

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(8)

使用Hardinfo展示系统信息

Hardinfo的另一个值得注意的特性是,其允许我们对CPU和FPU能力以及部分图形显卡能力进行简单的基准测试。

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(9)

Hardinfo进行性能基准测试


推荐阅读:

使用inxi来获得Linux系统详细信息

Ubuntu中如何在插入外部鼠标时自动禁用触摸板

查询Linux发行版名字、版本和内核信息

在Linux上如何校验ISO镜像文件


我们可以从整个系统生成报告也可以只从单个设备生成报告。

要生成报告,简单点击"Generate Report"按钮并选择你想要在报告中包含的信息即可。

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(10)

使用Hardinfo生成系统报告

Hardinfo也有一些命令行选项。

例如,要产生报告并在终端商进行展示,可以运行:

$ hardinfo -r

列出模块信息:

$ hardinfo -l

欲了解更多信息,参见manpage

$ man hardinfo

4. Sysinfo

Sysinfo是另一个HardInfo和lshw-gtk工具的替代平,其可以被用来获取如下所列出的硬件和软件信息:

  • 系统信息,比如发行版版本,GNOME版本,内核和gcc以及Xorg和主机名
  • CPU信息,比如厂商,架构名称,频率,二级缓存等
  • 内存信息,比如总内存大小,空闲内存,交换空间和激活/未激活内存等
  • 存储控制器,比如IDE接口,所有的IDE设备,SCSI设备
  • 硬件信息,比如主板,吸纳卡,声卡和网卡等

让我们使用命令安装sysinfo:

$ sudo apt install sysinfo

Sysinfo可以从终端或者Dash中启动。

要从终端中启动它,运行:

$ sysinfo

下面是Sysinfo工具的默认界面。

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(11)

sysinfo界面

如你所见,所有的硬件(和软件)信息被分组为5个种类,即System, CPU, Memory, Storage和Hardware。点击一个类别,可以在导航栏中获取各自的信息。

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(12)

使用Sysinfo在Linux上获取硬件信息

欲了解更多信息,参见manpage。

$ man sysinfo

好了,这就是所有内容了。就像我已经提到的,可能有许多工具都可以用于显示硬件/软甲信息。然而,这四个工具对于获取你的Linux发行版的信息来说已经绰绰有余了。

推荐阅读(点击跳转)

Linux下挂载使用Windows的NTFS分区

Linux使用图形界面连接WiFi

Linux中使用snap和flatpak来安装和管理应用程序

Linux下常用的图形应用下载工具

Linux下制作系统的U盘启动盘

使用inxi来获得Linux系统详细信息

Ubuntu中如何在插入外部鼠标时自动禁用触摸板

查询Linux发行版名字、版本和内核信息

在Linux上如何校验ISO镜像文件

如何迅速方便地在Ubuntu 18.04中配置IP地址

linux查看系统硬件信息(如何方便地在Linux上查询硬件信息并生成报告)(13)

喜欢使用Linux办公、学习、hack的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~

,