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 命令,我们可以轻松了解系统所有设备的详细信息,如设备名称、容量、挂载点、文件系统类型等。在日常管理和维护系统的过程中,这个指令也是非常有帮助的。
 极客笔记
极客笔记