lsblk 是 Linux 系统中用于列出 块设备(如硬盘、分区、USB设备等)信息的实用工具。它以树状结构展示设备之间的层次关系(如物理磁盘与其分区),并显示设备的关键属性(如大小、挂载点等)。
lsblk常用选项
-a:显示所有设备(包括空设备)。
-f:显示文件系统类型、UUID、挂载点等信息。
-m:显示设备的权限和所有者信息。
-p:显示完整设备路径(如 /dev/sda 而非 sda)。
-o:指定输出字段(如 NAME,SIZE,MOUNTPOINT)。
--tree:以树状结构显示设备层次。
-J:以 JSON 格式输出(适用于脚本处理)。
实例与详解
1. 默认输出(树状结构)
lsblk
字段解释:
NAME: 设备名称(如 sda 表示第一块硬盘,sda1 是其第一个分区)。
MAJ:MIN: 主设备号和次设备号,供内核识别设备。
RM: 是否为可移动设备(1=是,0=否)。
SIZE: 设备容量。
RO: 是否只读设备(1=是,0=否)。
TYPE: 设备类型(disk 物理磁盘,part 分区,rom 只读光盘)。
MOUNTPOINT: 挂载点(如 / 根目录)。
2. 显示文件系统信息 (-f)
lsblk -f
新增字段:
FSTYPE: 文件系统类型(如 ext4, vfat, ntfs)。
UUID: 设备的唯一标识符(用于挂载配置)。
LABEL: 文件系统标签(可自定义)。
3. 显示完整设备路径 (-p)
lsblk -p
4. JSON 格式输出 (-J)
lsblk -J
输出用途:适合通过脚本解析设备信息。
总结
lsblk 是快速查看磁盘和分区信息的核心工具,其最大的特点是直观。
结合 -f 和 -J 可定制输出内容,满足不同场景需求