如何使用 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
要顯示所有設備,包括空設備,您可以使用-a或–all選項,如下所示:
lsblk -a
以字節為單位顯示設備大小
默認情況下,lsblk 命令以人類可讀的格式打印塊設備的單元大小。但是如果你想將單位大小提供給另一個程序或腳本,那麼你可以使用對機器或系統友好的不同單位大小。
要顯示不帶單位符號的單位大小字節,請運行:
lsblk -b
顯示設備所有者和組
在某些情況下,您可能對顯示塊設備的所有者、組和模式感興趣。此命令的完整選項是-o NAME,SIZE,OWNER,GROUP,MODE,但這只是縮短為-m或–perms選項。
lsblk -m
顯示附加文件系統信息
要輸出有關塊設備文件系統的信息,可以使用-f選項。同樣,這只是整個命令選項的簡寫-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINT。
命令輸出每個設備的UUID(唯一ID)、設備標籤、掛載點、文件系統類型等信息。
lsblk -f
在輸出中顯示特定列
您可以使用-o選項顯式定義要列出的輸出列。這在您創建自定義腳本時特別有用。始終在腳本中定義要輸出的列,因為默認列肯定會更改。
要僅顯示大小、名稱和安裝點列,您可以使用以下命令:
lsblk -o SIZE,NAME,MOUNTPOINT
您可以根據需要包括或排除列。
您還可以選擇使用以下命令隱藏標題列:
lsblk -dn
格式化 lsblk 輸出
lsblk 命令還支持 JSON 格式的輸出,這既是人類可讀的,又易於機器解析或生成。要以 JSON 格式顯示數據,您可以運行以下命令:
lsblk --json
獲得 lsblk 命令的幫助
lsblk 命令支持許多用於自定義塊設備輸出和過濾塊設備的選項。您可以從手冊頁了解有關該命令及其選項的更多信息:man lsblk。
您還可以使用幫助頁面部分使用以下命令獲取幫助:
lsblk --help
使用 util-linux 包中的其他 Linux 命令
lsblk 命令是一個強大的工具,用於顯示有關係統上塊設備的信息。它作為 util-linux 軟件包的一部分提供,其中包含用於在 Linux 上管理和顯示磁盤信息的工具。
fdisk 是 util-linux 自帶的工具之一,你可以用它來管理 Linux 上的磁盤分區。
發佈留言