lsblk 是一个非常实用的命令行工具,用于列出系统中的块设备。它能够显示所有块设备的信息,包括硬盘、分区、逻辑卷等,并且可以清晰地展示它们之间的层级关系。
基本用法
lsblk 命令的基本用法如下:
lsblk [选项]
示例
要列出系统上所有的块设备及其挂载点,可以使用以下命令:
lsblk
常见选项
lsblk 提供了许多选项来控制输出格式和内容,以下是一些常用的选项:
-f 或 --fs
显示文件系统信息,如挂载点和文件系统类型。
lsblk -f
-d 或 --nodeps
只显示指定的设备本身,不显示其子设备。
lsblk -d /dev/sda
-o 或 --output
自定义输出列。你可以指定一个或多个列名,用逗号分隔。
lsblk -o NAME,FSTYPE,MOUNTPOINT
-r 或 --raw
以原始格式输出,没有表头,适合脚本处理。
lsblk -r
-p 或 --paths
输出完整路径。
lsblk -p
-s 或 --inverse
反转父子关系,显示父设备而不是子设备。
lsblk -s
-t 或 --topology
显示拓扑信息,如对齐限制、物理扇区大小等。
lsblk -t
输出示例
默认情况下,lsblk 命令会输出类似下面的内容:
// www.javascriptcn.com code example
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 930.5G 0 part
└─vg0-root
254:0 0 930.5G 0 lvm /
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part
└─vg0-data
254:1 0 931.5G 0 lvm
sr0 11:0 1 1024M 0 rom实际应用
检查磁盘挂载点
要检查某个磁盘的挂载点,可以使用以下命令:
lsblk -f | grep /dev/sda
获取特定信息
要获取特定的列信息,例如只显示设备名称和挂载点:
lsblk -o NAME,MOUNTPOINT
排除某些设备
如果想排除某些类型的设备,可以通过管道配合其他命令实现。例如,只显示非空设备:
lsblk | grep -v '^loop'
总结
lsblk 是一个功能强大的命令,用于查看和管理系统中的块设备。通过使用不同的选项,可以灵活地获取所需的信息,方便系统管理和维护。希望以上介绍能帮助你更好地理解和使用这个命令。