在命令行上獲取 Linux 系統和硬件詳細信息

使用 Linux 時,您可能需要了解有關正在運行的系統或正在使用的硬件規格的詳細信息。 作為普通的 Linux 用戶或軟件開發人員,檢查要安裝的軟件或硬件系統的兼容性對您來說很重要。 Linux 命令行包含幾個內置命令,可幫助您熟悉正在使用的軟件和硬件平台。 本教程將教您如何使用所有這些命令來獲取 sysinfo Linux 詳細信息。

本教程中提到的命令和示例已經在 Ubuntu 20.04 和 Debian 10 上進行了測試。

在 Linux Shell 上顯示基本系統信息

要了解有關您系統的基本信息,您需要熟悉名為 unix name 的 uname-short 命令行實用程序。

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、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

輸出:

uname - 結果

您可以看到上面的輸出顯示了用戶的完整系統信息列表。

顯示詳細的硬件信息

這裡我們將介紹除 uname 之外的用於提取系統詳細硬件信息的命令:

使用 lshw 獲取硬件信息

lshw 實用程序使您能夠從系統中獲取重要的硬件信息,例如內存、CPU、磁盤等。 請以超級用戶身份運行以下命令以查看此信息:

$ sudo 小白

輸出:

lshw 命令的輸出

上面的輸出是我係統的硬件信息的非常詳細的版本。 您還可以查看硬件信息的摘要,如以下部分所述。

簡短的摘要

要查看詳細硬件配置文件的摘要,請使用以下命令:

$ lshw -short

輸出:

lshw 硬件報告的簡短摘要

上面的輸出是硬件配置文件的按列匯總,更具可讀性。

創建 HTML 文件

lshw 實用程序還允許您以超級用戶身份將硬件配置文件打印到 HTML 文件中。 為此,請使用以下命令:

$ sudo lshw -html > [filename.html]

例子:

$ sudo lshw -html > 硬件信息.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] 例如 $ hdparm /dev/sda2

跟著本教程練習後,您將永遠無法檢索有關的sysinfo Linux 以及系統的底層硬件。 這將幫助您檢查系統規格以及預期的硬件或軟件是否與您的系統兼容。