目录
一.lsblk的介绍
lsblk是Linux系统中的一个命令行工具,用于列出所有可用的块设备(如硬盘驱动器、固态硬盘、USB驱动器等)的详细信息。它提供了设备的名称、大小、类型、挂载点等关键信息,是系统管理员和Linux用户在进行系统管理和维护时常用的工具之一。
对于大多数Linux发行版来说,lsblk已经包含在标准的系统工具包中(如util-linux),因此通常不需要单独下载。无需列出具体下载方式。下面从基础用法和进阶用法详细介绍lsblk的功能
二.基础用法
2.1基础命令和示意图
基础命令是:
lsblk
正常情况下的返回如下图所示。
2.2详细说明
下面是示意图里参数的详细说明:
NAME:就是装置的文件名,该输出项会省略 /dev 等前面的目录。
MAJ:MIN:表示设备的主要(MAJ)和次要(MIN)设备号。这两个数字是内核用于识别和管理设备的标识符。
RM:是否为可卸除装置(removable device),如光盘、USB 磁盘等。
SIZE:此参数代表容量。
RO:是否为只读装置的意思。
TYPE:代表设备类型,是磁盘(disk)、分区槽(partition)还是只读存储器(rom)等。
MOUTPOINT:挂载点的位置。
三.进阶用法
3.1列出指定的块设备信息
该命令如下:
lsblk /dev/sda
它会详细列出/dev/sda块下的信息,具体返回如下图所示。
3.2查看设备完整路径
该命令会在基础用法基础上强制输出所有的路径,命令如下:
lsblk -p
返回如下图所示。
3.3强制以树形式输出信息
该命令用法如下:
lsblk -t
返回如下图所示。
3.4其他参数
其他参数的具体解释如下,由于篇幅限制,就不截图一一展示。
-a, --all:列出所有的设备,包括空设备和 RAM 磁盘设备。
-b, --bytes:输出的 SIZE 列使用字节(Bytes)为单位来显示而不是人类易读的格式。
-D, --discard:输出每个设备的 discard 能力信息。
-d, --nodeps:只显示设备本身的信息,而不显示与设备相关的依赖设备和从属设备信息。
-E, --dedup column:使用 column 作为去重关键字,以便在输出的树状结构中去除重复的条目。
-e, --exclude list:允许用户通过逗号分隔的主设备列表来排除特定设备。在不使用 --all 的情况下,RAM 磁盘(主设备号为 1)默认被排除。
-f, --fs:输出与文件系统相关的信息。该选项等效于:-o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT 。
-h, --help:显示帮助信息。
-I, --include list:允许用户使用逗号分隔的主设备列表来指定只显示特定的设备。
-i, --ascii:在显示设备的层次结构时使用 ASCII 字符来格式化树状结构。
-J, --json:将输出的数据格式化为 JSON 格式。
-l, --list:以纯列表的格式输出信息,不会包含设备间的树状结构信息。
-M, --merge:将子树的父设备进行分组,以提供更易于阅读的输出,特别是在处理 RAID 和多路径设备(Multi-path devices)时。
-m, --perms:输出与设备所有者、所属组和权限模式有关的信息。该选项等同于 -o NAME,SIZE,OWNER,GROUP,MODE 。
-n, --noheadings:不输出首行。
-o, --output list:指定要输出的列。使用 --help 可以看到所有支持的列。也可以使用 +list 的格式在原来默认显示列的基础上拓展新列,如 lsblk -o +UUID。
-O, --output-all:输出所有支持的列信息。
-P, --pairs:以键值对(key=“value”)的形式输出信息。
-p, --paths:输出完整的设备路径。
-r, --raw:以原始格式输出信息。与常规输出不同,这种格式更加简洁,可能会更适合脚本处理。
-S, --scsi:只输出 SCSI 设备的信息。并且所有的分区、从设备和持有设备(holder device)都会被忽略。
-s, --inverse:按照依赖关系的逆序来打印设备信息。
-V, --version:显示版本信息。
-x, --sort column:对指定的 column 进行排序。该选项会默认使能 --list 输出格式。如果指定了 --tree 选项,则仍然可以强制以树状格式进行显示。这种情况下树的分支会按照指定的 column 进行排序。
-z, --zoned:输出每个块设备的区域模型(zone model)。
--sysroot directory:收集来自一个 Linux 实例的块设备信息,而不是当前运行 lsblk 命令运行的系统。给定的 directory 作为目标系统的根目录。该选项多用于测试。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。