當前位置: 首頁>>技術教程>>正文


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

, , , ,

Get Linux System Information

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

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

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

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

統一命令

uname命令帶有多個開關。如下所述的基本命令僅返回內核名稱:

$ uname

輸出:

Result of uname command

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

獲取Linux內核名稱

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

$ uname -s

輸出:

Kernel name displayed with uname command

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

獲取Linux內核發行版

為了打印內核的發行信息,請使用以下命令:

$ uname -r

輸出:

Get Linux Kernel release information

上麵的命令顯示了我的Linux的發行版號

獲取Linux內核版本

為了獲取您的內核版本,請使用以下命令:

$ uname -v

輸出:

Linux Kernel version

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

獲取網絡節點主機名

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

$ uname -n

您也可以將以下命令用於相同的目的,因為它更多是user-friendly:

$ uname --nodename

輸出:

Get system hostname

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

獲取機器硬件架構(i386,x86_64等)

為了了解您正在使用的係統的硬件體係結構,請使用以下命令:

$ uname --m

輸出:

Get Linux architecture x86_64

輸出x86_64表示我正在使用64位體係結構。輸出i686表示用戶使用的是32位係統。

獲取處理器類型

為了知道您使用的處理器類型,請使用以下命令:

$ uname -p

輸出:

Get Linux processor type

此輸出表明我正在使用64位處理器。

獲取硬件平台

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

$ uname -i

輸出:

Get hardware platform information

就我而言,輸出與機器硬件名稱的輸出相同。

獲取操作係統信息

以下命令將讓您知道所使用的操作係統的名稱:

$ uname -o

輸出:

Linux Operating System information

我的Ubuntu計算機已經為我的係統顯示了以上輸出。

顯示Uname命令的所有信息

上麵的命令已顯示所使用的交換機類型的係統信息。如果希望一次查看所有係統信息,請使用以下命令:

$ uname -a

輸出:

uname -a result

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

顯示詳細的硬件信息

在這裏,我們將描述除uname以外的命令,這些命令用於提取係統的詳細硬件信息:

使用lshw獲取硬件信息

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

$ sudo lshw

輸出:

Output of lshw command

上麵的輸出是我係統的硬件信息的非常詳細的版本。您還可以按照以下部分中的說明查看硬件信息摘要。

簡短的摘要

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

$ lshw -short

輸出:

Short summary of lshw hardware report

上麵的輸出是更易於閱讀的硬件配置文件的逐列摘要。

創建一個HTML文件

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

$ sudo lshw -html > [filename.html]

例:

$ sudo lshw -html > hardwareinfo.html

輸出:

Hardware report in HTML format

上麵的HTML文件已在/home /user /文件夾中創建。

使用lscpu獲取CPU信息

lscpu實用程序從文件sysfs和/proc /cpuinfo到屏幕上列出了詳細的CPU信息。這是使用此命令的方式:

$ lscpu

輸出:

CPU details shown with lscpu

上麵的輸出顯示了CPU體係結構,CPU數量,內核,CPU係列模型,線程,CPU緩存等等。

使用lsblk獲取塊設備信息

lsblk實用程序顯示有關係統所有基本存儲設備的信息,例如硬盤驅動器,其分區以及連接到係統的閃存驅動器。

$ lsblk

您可以使用以下命令查看有關所有設備的更多詳細信息:

$ lsblk -a

輸出:

lsblk result

使用lsusb獲取USB設備信息

lsusb列出了有關所有USB控製器及其連接的設備的信息。請運行以下命令:

$ lsusb

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

$ lsusb -v

輸出:

Details about the USB devices

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

獲取有關其他設備的信息

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

命令:$ lspci

命令:$ lsscsi

命令:

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

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

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/10458.html,未經允許,請勿轉載。