如何使用 lsblk 命令在 Linux 上列出塊設備

如何使用 lsblk 命令在 Linux 上列出塊設備

lsblk 是一個命令行實用程序,用於在 Linux 系統上列出塊設備。塊設備由以塊形式保存數據的存儲設備組成,通常是硬盤驅動器 (HDD) 或固態驅動器 (SSD)。

該命令以樹狀結構顯示有關塊設備的信息,每個設備在輸出中用一行表示。該命令從 sysfs 文件系統獲取其信息。請注意,lsblk 不會將隨機存取存儲器 (RAM) 識別為塊設備。

在 Linux 上安裝 lsblk

lsblk 命令作為 util-linux 包的一部分出現。util-linux 是 Linux 系統的基本實用程序包,提供廣泛的功能,包括用於管理文件、磁盤和系統資源的工具。

util-linux 軟件包中的一些工具包括:

  • fdisk:用於分區磁盤的實用程序
  • partx:在內核中添加和刪除分區定義
  • swapon:啟用和禁用交換設備和文件

您的系統很可能已經安裝了 util-linux 包,但如果沒有,您可以根據您的 Linux 發行版按如下方式安裝它。

在基於 Debian 的發行版上,例如 Ubuntu 或 MX Linux:

sudo apt-get install util-linux

關於 RHEL 及其衍生產品:

sudo yum install util-linux-ng

在基於 Arch 的 Linux 發行版上,例如 Manjaro:

sudo pacman -S util-linux

使用 lsblk 顯示塊設備

要顯示系統上的所有塊設備,只需運行以下命令:

lsblk

lsblk 命令顯示塊設備

要顯示所有設備,包括空設備,您可以使用-a–all選項,如下所示:

lsblk -a

以字節為單位顯示設備大小

默認情況下,lsblk 命令以人類可讀的格式打印塊設備的單元大小。但是如果你想將單位大小提供給另一個程序或腳本,那麼你可以使用對機器或系統友好的不同單位大小。

要顯示不帶單位符號的單位大小字節,請運行:

lsblk -b

顯示設備所有者和組

在某些情況下,您可能對顯示塊設備的所有者、組和模式感興趣。此命令的完整選項是-o NAME,SIZE,OWNER,GROUP,MODE,但這只是縮短為-m–perms選項。

lsblk -m

顯示所有者組和模式的 lsblk 命令

顯示附加文件系統信息

要輸出有關塊設備文件系統的信息,可以使用-f選項。同樣,這只是整個命令選項的簡寫-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINT

命令輸出每個設備的UUID(唯一ID)、設備標籤、掛載點、文件系統類型等信息。

lsblk -f

lsblk_showing_additional_filesystem_information

在輸出中顯示特定列

您可以使用-o選項顯式定義要列出的輸出列。這在您創建自定義腳本時特別有用。始終在腳本中定義要輸出的列,因為默認列肯定會更改。

要僅顯示大小、名稱和安裝點列,您可以使用以下命令:

lsblk -o SIZE,NAME,MOUNTPOINT

您可以根據需要包括或排除列。

您還可以選擇使用以下命令隱藏標題列:

lsblk -dn

格式化 lsblk 輸出

lsblk 命令還支持 JSON 格式的輸出,這既是人類可讀的,又易於機器解析或生成。要以 JSON 格式顯示數據,您可以運行以下命令:

lsblk --json

lsblk 命令在 json 中的輸出

獲得 lsblk 命令的幫助

lsblk 命令支持許多用於自定義塊設備輸出和過濾塊設備的選項。您可以從手冊頁了解有關該命令及其選項的更多信息:man lsblk

您還可以使用幫助頁面部分使用以下命令獲取幫助:

lsblk --help

使用 util-linux 包中的其他 Linux 命令

lsblk 命令是一個強大的工具,用於顯示有關係統上塊設備的信息。它作為 util-linux 軟件包的一部分提供,其中包含用於在 Linux 上管理和顯示磁盤信息的工具。

fdisk 是 util-linux 自帶的工具之一,你可以用它來管理 Linux 上的磁盤分區。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *