lsblk centos 命令
lsblk 命令详解 List Block Devices
基本语法
lsblk [选项] [设备...]
不加参数时,默认显示所有非 RAM 磁盘的树状结构。
显示所有块设备
lsblk
输出包含 NAME、SIZE、TYPE、MOUNTPOINT 等列,disk 表示物理磁盘,part 表示分区,rom 表示光驱
显示文件系统与 UUID
lsblk -f
等价于 -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS,可快速获取挂载信息
仅显示磁盘(不含分区)
lsblk -d
适合查看物理磁盘列表
自定义输出列
lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINT
结合 --list-columns 查看所有可用列
JSON 格式输出(便于脚本处理)
lsblk -J -o NAME,SIZE,TYPE,MOUNTPOINT
过滤设备
lsblk --filter 'NAME !~ "sd[ab]"'
排除指定设备,支持正则匹配
查看新插入的 U 盘
插入后执行 lsblk 对比前后变化
检查挂载状态
lsblk -o NAME,MOUNTPOINT
可快速确认分区是否挂载。
结合 grep 筛选
lsblk | grep sda
定位特定磁盘
默认输出可能随版本变化 脚本中应显式指定列
若 udev 信息未更新,可先执行 udevadm settle 再运行 lsblk
对多路径设备可用 --merge 或 -E 去重
总结
lsblk 是 Linux 磁盘管理中高效且直观的工具
适用于查看磁盘结构、挂载点、文件系统类型及 UUID。结合自定义列、过滤和 JSON 输出,可满足日常运维与自动化脚本需求
下一篇: Linux alsa-lib 插件
