通過命令行獲取 Debian 系統和硬件詳細信息

在使用 Linux 時,可能需要了解您所在的系統或您使用的硬件規格。 作為一個普通的 Linux 用戶或軟件開發人員,檢查您要安裝的軟件或硬件系統的兼容性非常重要。 Linux 命令行帶有多個內置命令,讓您熟悉您正在使用的軟件和硬件平台。 本教程為您提供了所有這些命令的用法。

我們已經在 Debian 10 Buster 系統上運行了本教程中提到的命令和示例。

在 Debian 10 上顯示基本系統信息

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

uname 命令

uname 命令帶有多個開關。 下面描述的基本命令只返回內核名稱:

$ uname

輸出:

如您所見,在不使用任何開關的情況下使用 uname 命令僅返回內核名稱,即我的系統的 Linux。

內核名稱

當您確切地希望命令打印內核名稱時,您將使用以下命令:

$ uname -s

輸出:

上面的輸出顯示 Linux 作為我的內核名稱。

內核發布

要打印內核的發布信息,請使用以下命令:

$ uname -r

輸出:

顯示內核版本

上面的命令已經顯示了我的Linux的版本號

內核版本

要獲取內核版本,請使用以下命令:

$ uname -v

輸出:

內核版本

上面的輸出顯示了我的內核的版本號。

網絡節點主機名

您可以使用以下命令打印節點的網絡主機名:

$ uname -n

您也可以出於同樣的目的使用以下命令,因為它更加用戶友好:

$ uname –nodename

輸出:

顯示網絡節點主機名

這兩個命令將顯示相同的上述輸出。 請注意,對於非 Linux 系統,主機名和節點名可能不同。

機器硬件名稱

為了了解您正在處理的系統的硬件架構,請使用以下命令:

$ uname –m

輸出:

Debian 機器硬件名稱

輸出 x86_64 表示我使用的是 64 位架構。 輸出 i686 意味著用戶在 32 位系統上。

處理器類型

要了解您使用的處理器類型,請使用以下命令:

$ uname -p

輸出:

在 Debian 上顯示處理器類型

雖然我使用的是 64 位處理器,但該命令未能獲取此信息。

硬件平台

為了了解您使用的硬件平台,請使用以下命令:

$ uname -i

輸出:

在 Debian 上顯示硬件平台

操作系統

以下命令將讓您知道您正在使用的操作系統的名稱:

$ uname -o

輸出:

顯示操作系統

我的 Debian 機器已經為我的系統顯示了上述輸出。

顯示所有系統信息

上述命令根據所使用的交換機類型顯示了系統信息。 如果您想一次查看所有系統信息,請使用以下命令:

$ uname -a

輸出:

在 Debian Linux 上顯示所有系統信息

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

顯示詳細的硬件信息

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

顯示硬件信息

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

$ sudo 小白

如果您的系統上沒有安裝該命令,您可以通過以下命令安裝:

$ sudo apt-get 安裝 lshw

輸出:

使用 lshw 工具顯示硬件詳細信息

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

查看硬件摘要

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

$ lshw -short

輸出:

查看硬件摘要

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

創建包含計算機硬件詳細信息的 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 -a

輸出:

塊設備的詳細信息

USB 控制器信息

lsusb 列出有關所有 USB 控制器和連接到它們的設備的信息。 請運行以下命令:

$ lsusb

您還可以使用以下命令查看每個 USB 設備的詳細信息

$ lsusb -v

輸出:

在 Debian Linux 上獲取 USB 設備詳細信息

此輸出顯示所有 USB 控制器和連接的設備。

關於其他設備的信息

您還可以查看有關係統的以下設備的信息:

  • PCI設備

命令:$ lspci

  • SCSI 設備

命令:$ lsscsi

  • SATA設備

命令:$ hdparm [devicelocation] 例如 $ hdparm /dev/sda2

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