欢迎各位兄弟 发布技术文章
这里的技术是共享的
lsblk
是一个 Linux 命令,用于列出系统中所有 块设备(如磁盘、分区、USB 设备等)的树状结构。它的名字是 "List Block Devices" 的缩写,直译为 “列出块设备”。
lsblk
的功能显示所有存储设备(硬盘、分区、USB、光盘等)。
树状层级展示(父子关系,如磁盘 → 分区)。
关键信息(设备名、大小、挂载点、文件系统类型等)。
lsblk
命令的基本用法bashlsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
└─sda1 8:1 0 100G 0 part /
sdb 8:16 0 2T 0 disk
└─sdb1 8:17 0 2T 0 part /data
字段说明:
NAME
:设备名(如 sda
是磁盘,sda1
是其分区)。
MAJ:MIN
:内核识别的设备号(主设备号:次设备号)。
RM
:是否可移除(1
=可移除,如U盘;0
=固定磁盘)。
SIZE
:设备容量。
RO
:是否只读(1
=只读,如光盘;0
=可读写)。
TYPE
:设备类型(disk
=磁盘,part
=分区,rom
=光盘)。
MOUNTPOINT
:挂载点(如 /
、/data
)。
-f
)bashlsblk -f
输出示例:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
└─sda1 ext4 root 1234abcd-5678-90ef-ghij-klmnopqrstuv /
sdb
└─sdb1 xfs data 5678efgh-1234-ijkl-mnop-qrstuvwxyz /data
新增字段:
FSTYPE
:文件系统类型(如 ext4、xfs、ntfs)。
LABEL
:分区标签。
UUID
:分区的唯一标识符。
-d
)bashlsblk -d
输出:
NAME MAJ:MIN RM SIZE RO TYPE
sda 8:0 0 100G 0 disk
sdb 8:16 0 2T 0 disk
-m
)bashlsblk -m
输出示例:
NAME SIZE OWNER GROUP MODE
sda 100G root disk brw-rw----
└─sda1 100G root disk brw-rw----
查看磁盘和分区:
bashlsblk
检查文件系统:
bashlsblk -f
查找未挂载的磁盘(MOUNTPOINT
为空):
bashlsblk | grep -v "MOUNTPOINT"
结合 grep
过滤特定设备:
bashlsblk | grep "sdb"
lsblk
vs df
vs fdisk
命令 | 用途 | 特点 |
---|---|---|
lsblk | 列出所有块设备(磁盘、分区) | 树状显示,直观查看层级关系 |
df | 显示已挂载的文件系统空间使用 | 不显示未挂载的设备 |
fdisk | 管理分区(创建/删除/修改) | 需要 root 权限,操作危险 |
lsblk
= "List Block Devices"(列出块设备)。
主要用途:快速查看磁盘、分区、挂载点及文件系统。
常用选项:
-f
:显示文件系统类型和 UUID。
-d
:仅显示磁盘(不显示分区)。
-m
:显示权限和所有者。
它是 Linux 系统管理中最常用的 磁盘信息查看工具,比 fdisk -l
更直观,比 df
更全面。