lsblk
是一个在 Ubuntu 和其他 Linux 发行版中用于列出所有可用的块设备(如硬盘、分区等)的命令行工具
-a
或 --all
:显示所有设备,包括空设备。-b
或 --bytes
:以字节为单位显示大小,而不是以人类可读的格式。-d
或 --nodeps
:仅显示设备本身,不显示其从属设备。-e
或 --exclude <list>
:排除指定的设备。<list>
是一个逗号分隔的设备列表,例如:-e 7,15
。-f
或 --fs
:显示文件系统信息。-h
或 --help
:显示帮助信息。-i
或 --ascii
:使用 ASCII 字符显示树形结构。-J
或 --json
:以 JSON 格式输出信息。-l
或 --list
:以列表格式输出信息,而不是默认的树形结构。-m
或 --perms
:显示设备的权限信息。-n
或 --noheadings
:不显示列标题。-o
或 --output<columns>
:自定义输出列。<columns>
是一个逗号分隔的列名列表,例如:-o NAME,SIZE,TYPE
。-P
或 --pairs
:以 KEY=“value” 的形式输出信息。-r
或 --raw
:以原始格式输出信息,没有格式化。-s
或 --scsi
:显示 SCSI 设备信息。-t
或 --topology
:显示设备的拓扑信息。-V
或 --version
:显示版本信息。这些参数可以组合使用,以获得所需的输出格式。例如,要以列表格式显示所有设备及其文件系统信息,可以使用以下命令:
lsblk -l -f