一天一個 Linux 命令(29):lsblk 命令


一、簡介

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 /

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM