通过命令行获取 Linux 系统和硬件详细信息

使用 Linux 时,您可能需要了解有关您正在运行的系统或您正在使用的硬件规格的详细信息。 作为普通的 Linux 用户或软件开发人员,检查要安装的软件或硬件系统的兼容性对您来说很重要。 Linux 命令行包含几个内置命令,可帮助您熟悉您正在使用的软件和硬件平台。 本教程将教您如何使用所有这些命令来获取 sysinfo Linux 详细信息。

本教程中提到的命令和示例已经在 Ubuntu 20.04 和 Debian 10 上进行了测试。

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

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

unname 命令

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、sysinfo Linux)

为了了解您正在使用的系统的硬件架构,请使用以下命令:

$ uname --m

输出:

获取 Linux 架构 x86_64

输出 x86_64 表示我使用的是 64 位架构。 输出 i686 表示用户在 32 位系统上。

获取处理器类型

要了解您正在使用的处理器类型,请使用以下命令:

$ uname -p

输出:

获取 Linux 处理器类型

此输出显示我使用的是 64 位处理器。

获取硬件平台

为了了解您正在使用的硬件平台,请使用以下命令:

$ uname -i

输出:

获取硬件平台信息

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

获取操作系统信息

以下命令将让您知道您正在使用的操作系统的名称:

$ uname -o

输出:

Linux 操作系统信息

我的 Ubuntu 机器为我的系统显示了上述输出。

显示 uname 命令的所有信息

上述命令已根据使用的交换机类型显示系统信息。 如果您想一次查看所有系统信息,请使用以下命令:

$ uname -a

输出:

unname - 结果

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

显示详细的硬件信息

在这里,我们将描述除 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

跟着本教程一起练习之后,您将永远不会无法检索有关的 sysinfo Linux 以及系统的底层硬件。 这将帮助您检查系统规格以及预期的硬件或软件是否与您的系统兼容。