Linux lsblk命令介绍
lsblk(List Block Devices)命令用于列出系统中的块设备,包括硬盘、分区、LVM 卷、RAID 设备等。它可以显示每个块设备的名称、大小、类型、挂载点等信息。
Linux lsblk命令适用的Linux版本
lsblk 命令适用于大多数 Linux 发行版,包括 Ubuntu、Debian、CentOS、Red Hat Enterprise Linux、Fedora 等。
- 在基于Debian的系统中:
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install util-linux
- 在基于RPM的系统中,如Fedora:
[linux@bashcommandnotfound.cn ~]$ sudo dnf install util-linux
如果遇到 bash: lsblk: command not found
,请根据你的Linux发行版安装 util-linux
。
Linux lsblk命令的基本语法
lsblk [选项] [设备]
Linux lsblk命令的常用选项或参数说明
选项 | 说明 |
---|---|
-a | 显示所有块设备,包括隐藏设备 |
-b | 以字节为单位显示设备大小 |
-c | 显示设备类型 |
-d | 显示设备挂载点 |
-e | 显示设备的 UUID 和标签 |
-f | 显示设备的文件系统类型 |
-i | 显示设备的 I/O 统计信息 |
-l | 显示设备的详细属性 |
-m | 以兆字节为单位显示设备大小 |
-n | 显示设备的名称 |
-o | 指定要显示的列 |
-p | 显示设备的父设备 |
-r | 以递归方式显示设备信息 |
-s | 显示设备的大小 |
-t | 显示设备的拓扑结构 |
-x | 显示扩展属性 |
Linux lsblk命令的实例
实例1:显示所有块设备
[linux@bashcommandnotfound.cn ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 20G 0 part /boot
└─sda3 8:3 0 212.4G 0 part /
实例2:显示指定设备的详细信息
[linux@bashcommandnotfound.cn ~]$ lsblk -l /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 20G 0 part /boot
└─sda3 8:3 0 212.4G 0 part /
实例3:显示所有块设备的 UUID 和标签
[linux@bashcommandnotfound.cn ~]$ lsblk -e
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT UUID LABEL
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 512M 0 part EFI System Partition
├─sda2 8:2 0 20G 0 part
└─sda3 8:3 0 212.4G 0 part 742a674d-9998-4440-a51f-0581536340e5 /
实例4:显示所有块设备的文件系统类型
[linux@bashcommandnotfound.cn ~]$ lsblk -f
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 512M 0 part vfat /boot/efi
├─sda2 8:2 0 20G 0 part ext4 /boot
└─sda3 8:3 0 212.4G 0 part ext4 /
实例5:显示所有块设备的 I/O 统计信息
[linux@bashcommandnotfound.cn ~]$ lsblk -i
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT IOPS KB_IN/s KB_OUT/s
sda 8:0 0 232.9G 0 disk 2.00 10.00 0.00
├─sda1 8:1 0 512M 0 part 0.00 0.00 0.00
├─sda2 8:2 0 20G 0 part 0.00 0.00 0.00
└─sda3 8:3 0 212.4G 0 part 2.00 10.00 0.00
实例6:显示指定设备的挂载点
[linux@bashcommandnotfound.cn ~]$ lsblk -d /dev/sda3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda3 8:3 0 212.4G 0 part /
实例7:显示指定设备的 UUID
[linux@bashcommandnotfound.cn ~]$ lsblk -e /dev/sda3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT UUID
sda3 8:3 0 212.4G 0 part 742a674d-9998-4440-a51f-0581536340e5 /
实例8:显示指定设备的标签
[linux@bashcommandnotfound.cn ~]$ lsblk -o LABEL /dev/sda3
NAME LABEL
sda3 /
实例9:显示指定设备的文件系统类型
[linux@bashcommandnotfound.cn ~]$ lsblk -f /dev/sda3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda3 8:3 0 212.4G 0 part ext4 /
实例10:显示指定设备的 I/O 统计信息
[linux@bashcommandnotfound.cn ~]$ lsblk -i /dev/sda3
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT IOPS KB_IN/s KB_OUT/s
sda3 8:3 0 212.4G 0 part 2.00 10.00 0.00
实例11:显示指定设备的扇区大小
[linux@bashcommandnotfound.cn ~]$ lsblk -o PHY-SEC /dev/sda3
NAME PHY-SEC
sda3 512
实例12:显示指定设备的总扇区数
[linux@bashcommandnotfound.cn ~]$ lsblk -o SIZE /dev/sda3
NAME SIZE
sda3 419430400
实例13:显示指定设备的可用扇区数
[linux@bashcommandnotfound.cn ~]$ lsblk -o FREE /dev/sda3
NAME FREE
sda3 0
实例14:显示指定设备的挂载选项
[linux@bashcommandnotfound.cn ~]$ lsblk -o MOUNTFLAGS /dev/sda3
NAME MOUNTFLAGS
sda3 rw
实例15:显示指定设备的设备ID
[linux@bashcommandnotfound.cn ~]$ lsblk -o UUID /dev/sda3
NAME UUID
sda3 742a674d-9998-4440-a51f-0581536340e5
Linux lsblk命令的注意事项
- lsblk 命令默认只显示主要块设备,要显示所有块设备,包括隐藏设备,可以使用 -a 选项。
- lsblk 命令显示的信息可能因系统而异。
Linux lsblk相关命令
- fdisk:用于分区和管理磁盘。
- parted:用于创建和管理分区。
- df:用于显示文件系统的大小和使用情况。
- du:用于显示目录和文件的大小。
总结
lsblk 命令是一个非常有用的工具,可以帮助您查看系统中的块设备信息。您可以使用不同的选项来显示不同的信息,例如挂载点、UUID、标签、文件系统类型、I/O 统计信息、扇区大小、总扇区数、可用扇区数、挂载选项和设备ID。
评论区