本文為joshua317原創文章,轉載請注明:轉載自joshua317博客 https://www.joshua317.com/article/169
一、簡介
Linux下的lsblk(英文全稱是"list block")命令的,即用於列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關系,但是它不會列出RAM盤的信息。
塊設備有硬盤,閃存盤,cd-ROM等等。lsblk命令包含在util-linux-ng包中,現在該包改名為util-linux。若沒有安裝lsblk,可以通過sudo yum install util-linux-ng
來安裝該包。
二、格式說明
lsblk [options] [<device> ...]
lsblk [參數] [設備]
Usage:
lsblk [options] [<device> ...]
Options:
-a, --all print all devices
-b, --bytes print SIZE in bytes rather than in human readable format
-d, --nodeps don't print slaves or holders
-D, --discard print discard capabilities
-e, --exclude <list> exclude devices by major number (default: RAM disks)
-I, --include <list> show only devices with specified major numbers
-f, --fs output info about filesystems
-h, --help usage information (this)
-i, --ascii use ascii characters only
-m, --perms output info about permissions
-l, --list use list format output
-n, --noheadings don't print headings
-o, --output <list> output columns
-p, --paths print complate device path
-P, --pairs use key="value" output format
-r, --raw use raw output format
-s, --inverse inverse dependencies
-t, --topology output info about topology
-S, --scsi output info about SCSI devices
-h, --help display this help and exit
-V, --version output version information and exit
三、選項說明
-a, --all 顯示所有設備。
-b, --bytes 以bytes方式顯示設備大小。
-d, --nodeps 不顯示 slaves 或 holders。
-D, --discard print discard capabilities。
-e, --exclude <list> 排除設備 (default: RAM disks)。
-I, --include <list> 使用列表格式顯示,只顯示具有指定主號碼的設備
-f, --fs 顯示文件系統信息。
-h, --help 顯示幫助信息。
-i, --ascii use ascii characters only。
-m, --perms 顯示權限信息。
-l, --list 使用列表格式顯示。
-n, --noheadings 不顯示標題。
-o, --output <list> 輸出列。
-p, --paths 打印完整的設備路徑
-P, --pairs 使用key="value"格式顯示。
-r, --raw 使用原始格式顯示。
-s, --inverse 按相反的順序打印依賴項
-S, --scsi 僅輸出SCSI設備信息
-t, --topology 顯示拓撲結構信息。
四、命令功能
列出所有可用塊設備的信息,而且還能顯示他們之間的依賴關系。
五、常見用法
5.1 列出所有塊設備
#lsblk命令默認情況下將以樹狀列出所有塊設備
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 118.6M 0 rom
vda 253:0 0 50G 0 disk
└─vda1 253:1 0 50G 0 part /
#默認選項不會列出所有空設備。要查看空設備使用-a參數
# lsblk -a
其中
NAME :這是塊設備名。
MAJ:MIN :本欄顯示主要和次要設備號。
RM :本欄顯示設備是否可移動設備。注意,在本例中設備sdb和sr0的RM值等於1,這說明他們是可移動設備。
SIZE :本欄列出設備的容量大小信息。例如298.1G表明該設備大小為298.1GB,而1K表明該設備大小為1KB。
RO :該項表明設備是否為只讀。在本案例中,所有設備的RO值為0,表明他們不是只讀的。
TYPE :本欄顯示塊設備是否是磁盤或磁盤上的一個分區。在本例中,sda和sdb是磁盤,而sr0是只讀存儲(rom)。
MOUNTPOINT :本欄指出設備掛載的掛載點。
5.2 列出一個特定設備的擁有關系,同時列出組和模式
# lsblk -m
NAME SIZE OWNER GROUP MODE
sr0 118.6M root cdrom brw-rw----
vda 50G root disk brw-rw----
└─vda1 50G root disk brw-rw----
5.3 只獲取指定設備的信息
# lsblk -b /dev/vda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 53687091200 0 disk
└─vda1 253:1 0 53686025728 0 part /
5.4 以列表格式列出設備,而不是默認的樹狀格式
# lsblk -nl
sr0 11:0 1 118.6M 0 rom
vda 253:0 0 50G 0 disk
vda1 253:1 0 50G 0 part /
5.5 獲取SCSI設備的列表
只能使用-S選項。該選項是大寫字母S,不能和-s選項混淆,該選項是用來以顛倒的順序打印依賴的
# lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sr0 0:0:1:0 rom QEMU QEMU DVD-ROM 2.5+ ata
5.6 將設備和分區的組織關系逆轉過來顯示
# lsblk -s
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 118.6M 0 rom
vda1 253:1 0 50G 0 part /
└─vda 253:0 0 50G 0 disk
5.7 只顯示部分列
# lsblk -o NAME
NAME
sr0
vda
└─vda1
5.8 以原始格式顯示
# lsblk -r
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 118.6M 0 rom
vda 253:0 0 50G 0 disk
vda1 253:1 0 50G 0 part /
本文為joshua317原創文章,轉載請注明:轉載自joshua317博客 https://www.joshua317.com/article/169