在命令行中获取Linux系统和硬件详细信息

使用Linux时,您可能需要了解系统或硬件的规格。对于普通的Linux用户或软件开发人员来说,检查他们安装的软件或硬件系统的兼容性很重要。 Linux命令行附带了几个内置命令,以使您熟悉正在使用的软件和硬件平台。本教程显示了如何使用所有这些命令。

本教程中提到的命令和示例在Ubuntu 18.04 LTS中实现。

在Linux Shell中显示基本系统信息

要获取有关系统的基本信息,您需要熟悉称为uname-short的unix名称命令行实用程序。

统一命令

uname命令带有几个开关。下述基本命令仅返回内核名称。

$ uname

输出:

uname命令的结果

如您所见,使用不带开关的uname命令仅返回内核名称,即系统的Linux。

获取Linux内核名称

如果要命令输出确切的内核名称,请使用以下命令:

$ uname -s

输出:

uname命令显示的内核名称

在上面的输出中,Linux显示为内核名称。

获取Linux内核发行版

要打印内核发行版信息,请使用以下命令:

$ uname -r

输出:

获取Linux内核发行信息

上面的命令显示了我的Linux版本号

获取Linux内核版本

要获取内核版本,请使用以下命令:

$ uname -v

输出:

Linux内核版本

上面的输出显示了我的内核版本号。

获取网络节点的主机名

您可以使用以下命令来打印节点的网络主机名。

$ uname -n

以下命令可用于更易于使用的相同目的。

$ uname --nodename

输出:

获取系统主机名

这两个命令都显示与上述相同的输出。请注意,在非Linux系统上,主机名和节点名可能不同。

获取机器硬件架构(i386,x86_64等)

要查找正在使用的系统的硬件体系结构,请使用以下命令:

$ uname --m

输出:

获取Linux体系结构x86_64

输出x86_64表示您正在使用64位体系结构。输出i686表示用户正在使用32位系统。

获取处理器类型

要找出您拥有的处理器类型,请使用以下命令:

$ uname -p

输出:

获取Linux处理器类型

此输出表明您正在使用64位处理器。

获取硬件平台

要找出您正在使用的硬件平台,请使用以下命令:

$ uname -i

输出:

获取硬件平台信息

就我而言,输出与计算机的硬件名称相同。

获取操作系统信息

使用以下命令找出您的操作系统的名称:

$ uname -o

输出:

Linux操作系统信息

我的Ubuntu计算机在系统上显示了以上输出。

显示Uname命令的所有信息

上面的命令显示每种使用的交换机类型的系统信息。如果要一次查看所有系统信息,请使用以下命令:

$ uname -a

输出:

结果不一

您可以看到上面的输出显示了用户系统信息的完整列表。

查看详细的硬件信息

本节介绍用于提取有关系统的详细硬件信息的非uname命令。

使用lshw获取硬件信息

使用lshw实用程序从系统中获取重要的硬件信息,例如内存,CPU和磁盘。要查看此信息,请以超级用户身份运行以下命令:

$ sudo lshw

输出:

lshw命令的输出

上面的输出是系统硬件信息的非常详细的版本。您还可以查看硬件信息的摘要,如下一节所述。

简短摘要

要查看详细的硬件配置文件摘要,请使用以下命令:

$ lshw -short

输出:

lshw硬件报告摘要

上面的输出是易于阅读的硬件配置文件的逐列摘要。

创建一个HTML文件

使用lshw实用程序,您还可以作为超级用户将硬件配置文件输出到HTML文件。为此,请使用以下命令:

$ sudo lshw -html > [filename.html]

范例:

$ sudo lshw -html > hardwareinfo.html

输出:

HTML格式的硬件报告

上面的html文件在/ home / user /文件夹中创建。

使用lscpu获取CPU信息

lscpu实用程序从sysfs和/ proc / cpuinfo文件向屏幕列出详细的CPU信息。这是使用此命令的方式。

$ lscpu

输出:

lscpu显示的CPU详细信息

上面的输出显示CPU架构,CPU数量,内核,CPU系列模型,线程,CPU缓存等。

使用lsblk获取块设备信息

lsblk实用程序显示有关系统所有基本存储设备的信息,例如连接到系统的硬盘驱动器,分区,闪存驱动器等。

$ lsblk

您可以使用以下命令查看有关所有设备的更多详细信息:

$ lsblk -a

输出:

lsblk结果

使用lsusb获取USB设备信息

lsusb列出有关所有USB控制器及其连接的设备的信息。执行以下命令:

$ lsusb

您还可以使用以下命令显示有关每个USB设备的详细信息。

$ lsusb -v

输出:

有关USB设备的更多信息

此输出显示所有USB控制器和连接的设备。

获取有关其他设备的信息

您还可以查看有关系统中下一个设备的信息。

  • PCI设备

命令:$ lspci

  • SCSI设备

命令:$ lsscsi

  • SATA设备

命令:

$ hdparm [devicelocation] e.g. $ hdparm /dev/sda2

在学习了本教程之后,您将永远不会获取有关Linux和系统底层硬件的信息。这使您可以检查系统规格并确保将来的硬件或软件与系统兼容。

在命令行中获取Linux系统和硬件详细信息

Sidebar