概述
lsblk (list block devices) 是一个提供块设备(硬盘、SSD、USB、CD-ROM 等)及其相关分区信息的命令。它以分层的树状结构可视化显示所有块设备,包括文件系统和逻辑卷,从而帮助用户轻松理解连接到系统的存储设备结构。与 `df` 显示文件系统使用情况不同,`lsblk` 专注于显示设备本身的物理结构。
主要特点
lsblk 命令的主要特点如下:
- 以树形结构输出所有块设备和分区。
- 提供设备的名称 (NAME)、大小 (SIZE)、挂载点 (MOUNTPOINT) 等信息。
- 可以查看分区表类型、旋转/非旋转设备状态等详细信息。
- 支持 JSON 格式输出,便于脚本使用。
主要选项
lsblk 命令的主要选项按目的分组。
1) 输出格式控制
2) 过滤和排序
3) 帮助
生成的命令:
请尝试组合命令。
描述:
`lsblk` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 lsblk 命令的各种使用示例来熟悉其功能。
输出基本块设备信息
lsblk
最基本的用法,以树形结构显示所有块设备。
与文件系统信息一起输出
lsblk -f
额外输出设备的文件系统 (FSTYPE)、UUID、LABEL 信息,以查看更详细的信息。
仅输出特定信息
lsblk -o NAME,SIZE,MOUNTPOINT
使用 `-o` 选项仅输出设备名称、大小和挂载点。
查找包含根目录的设备
lsblk -o NAME,SIZE,MOUNTPOINT | grep '/'
检查挂载根目录 (`MOUNTPOINT=/`) 的设备信息。
用于脚本的 JSON 输出
lsblk -J
以 JSON 格式输出命令结果,使其易于在脚本中解析。
提示与注意事项
总结了使用 lsblk 命令时的注意事项。
提示
- lsblk 与 `df` 结合使用对于了解磁盘状态非常有用。通过 `lsblk` 检查物理设备结构,通过 `df` 检查文件系统使用情况。
- lsblk 的输出结果无需 `sudo` 权限即可查看,因此很少出现因权限问题导致无法查看信息的情况。
- 在虚拟环境中,它显示的是虚拟磁盘(如 `vda`, `sda` 等)的信息,可能与实际物理磁盘不同。