lsblk 命令详解
简介
lsblk
命令用于列出系统中的所有块设备。这些块设备可以是硬盘、USB 存储驱动器、光盘、软盘等存储设备。lsblk
命令输出的信息包括设备名称、设备的大小、挂载点、设备类型等信息。
命令格式
lsblk
命令的基本格式如下:
lsblk [选项] [设备]
选项说明:
-a
:列出所有设备,包括空设备;-b
:以字节为单位列出容量;-d
:仅列出设备名称,不显示子设备;-f
:列出文件系统类型;-h
:以人类可读的方式显示容量(自适应单位);-i
:以更简略的方式显示信息;-m
:将多路径设备的所有路径合并为一个设备;-n
:以不加精缩的方式列出所有设备;-o
:列出指定的字段,可以有多个字段,用逗号分隔;-p
:以完整路径的方式输出信息;-r
:适当的缩短显示的宽度;-S
:将非修饰设备的设备树中的所有设备视为未挂载设备;-t
:指定设备类型;-x
:不列出指定的设备。
设备说明:
可以指定多个设备,以空格分隔。如果不指定设备,则默认列出本地所有设备。
示例
- 列出本地所有设备信息
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 894.3G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 29.3G 0 part /
└─sda3 8:3 0 865.5G 0 part /home
sdb 8:16 0 931.5G 0 disk
├─sdb1 8:17 0 250G 0 part /mnt/data
└─sdb2 8:18 0 681.5G 0 part /mnt/backup
sr0 11:0 1 1024M 0 rom
上述命令输出了本地所有块设备的信息。其中,每个设备由一个名称、主设备号和次设备号组成,并以 MAJ:MIN
的格式显示。RM
列显示是否为可移动设备。SIZE
显示设备的容量。RO
显示设备是否为只读设备。TYPE
列显示设备类型,包括硬盘、光盘和软盘等。MOUNTPOINT
显示设备的挂载点。
- 列出所有盘符
lsblk -n -o NAME
输出示例:
sda
sda1
sda2
sda3
sdb
sdb1
sdb2
sr0
该命令仅列出设备的名称,并且不包括标题行。
- 列出指定设备的挂载点
lsblk -o MOUNTPOINT /dev/sda1
输出示例:
/boot/efi
该命令仅列出设备 /dev/sda1
的挂载点信息。
- 列出设备的完整路径
lsblk -p
输出示例:
/dev/sda
/dev/sda├─/dev/sda1
├─/dev/sda2
└─/dev/sda3
/dev/sdb
├─/dev/sdb1
└─/dev/sdb2
/dev/sr0
该命令用 -p
选项列出设备的完整路径,从根目录开始。可以清晰地看到每个设备的层次结构。
- 列出设备的文件系统类型
lsblk -f
输出示例:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat 2D62-6A69 /boot/efi
├─sda2 ext4 d2e16e89-b37d-4847-9a9d-fc02e944993b /
└─sda3 ext4 0632f31d-8ea2-482c-9aea-682c08818c28 /home
sdb
├─sdb1 ext4 a1d4a254-4ee8-44c4-9c0c-37a642ab714f /mnt/data
└─sdb2 ext4 6e213bfc-d902-487f-a437-ba0b7bd9fe29 /mnt/backup
sr0
上述命令列出了设备的文件系统类型、标签和UUID等信息。可以通过 -o
选项来指定需要显示的字段。
结论
lsblk
命令是一个很实用的命令,可以方便地列出系统中的所有块设备,并提供了很多选项和参数来满足不同的需求。通过示例我们可以发现,通过 lsblk
命令,我们可以轻松了解系统所有设备的详细信息,如设备名称、容量、挂载点、文件系统类型等。在日常管理和维护系统的过程中,这个指令也是非常有帮助的。