千家信息网

Linux命令lsblk的用法

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"Linux命令lsblk的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lsbl
千家信息网最后更新 2026年11月02日Linux命令lsblk的用法

本篇内容介绍了"Linux命令lsblk的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,需要下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。

1、命令格式

lsblk(选项)

2、选项参数

-a, --all 显示所有设备。

-b, --bytes 以bytes方式显示设备大小。

-d, --nodeps 不显示 slaves 或 holders。

-D, --discard print discard capabilities。

-e, --exclude 排除设备 (default: RAM disks)。

-f, --fs 显示文件系统信息。

-h, --help 显示帮助信息。

-i, --ascii use ascii characters only。

-m, --perms 显示权限信息。

-l, --list 使用列表格式显示。

-n, --noheadings 不显示标题。

-o, --output 输出列。

-P, --pairs 使用key="value"格式显示。

-r, --raw 使用原始格式显示。

-t, --topology 显示拓扑结构信息。

3、使用示例

lsblk命令默认情况下将以树状列出所有块设备。

[root@wjq ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 70G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 68G 0 part
├─cl-root 253:0 0 54.3G 0 lvm /
├─cl-swap 253:1 0 3G 0 lvm [SWAP]
└─cl-home 253:2 0 10.7G 0 lvm /home
sr0 11:0 1 4.1G 0 rom

说明:

NAME:这是块设备名。

MAJ:MIN:本栏显示主要和次要设备号。

RM:本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

SIZE:本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

RO:该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE:本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。

MOUNTPOINT:本栏指出设备挂载的挂载点。

默认选项不会列出所有空设备。要查看这些空设备,请使用以下命令:

[root@wjq ~]# lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 70G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 68G 0 part
├─cl-root 253:0 0 54.3G 0 lvm /
├─cl-swap 253:1 0 3G 0 lvm [SWAP]
└─cl-home 253:2 0 10.7G 0 lvm /home
sr0 11:0 1 4.1G 0 rom

lsblk命令也可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式。可以通过以下命令来获取这些信息:

[root@wjq ~]# lsblk -m
NAME SIZE OWNER GROUP MODE
sda 70G root disk brw-rw----
├─sda1 1G root disk brw-rw----
└─sda2 68G root disk brw-rw----
├─cl-root 54.3G root disk brw-rw----
├─cl-swap 3G root disk brw-rw----
└─cl-home 10.7G root disk brw-rw----
sr0 4.1G root cdrom brw-rw----

该命令也可以只获取指定设备的信息。这可以通过在提供给lsblk命令的选项后指定设备名来实现。例如,你可能对了解以字节显示你的磁盘驱动器大小比较感兴趣,那么你可以通过运行以下命令来实现:

[root@wjq ~]# lsblk -b /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 75161927680 0 disk
├─sda1 8:1 0 1073741824 0 part /boot
└─sda2 8:2 0 73013395456 0 part
├─cl-root 253:0 0 58346962944 0 lvm /
├─cl-swap 253:1 0 3221225472 0 lvm [SWAP]
└─cl-home 253:2 0 11433672704 0 lvm /home
[root@wjq ~]#
[root@wjq ~]# lsblk --byte /dev/sda
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 75161927680 0 disk
├─sda1 8:1 0 1073741824 0 part /boot
└─sda2 8:2 0 73013395456 0 part
├─cl-root 253:0 0 58346962944 0 lvm /
├─cl-swap 253:1 0 3221225472 0 lvm [SWAP]
└─cl-home 253:2 0 11433672704 0 lvm /home

你也可以组合几个选项来获取指定的输出。例如,你也许想要以列表格式列出设备,而不是默认的树状格式。你可能也对移除不同栏目名称的标题感兴趣。可以将两个不同的选项组合,以获得期望的输出,命令如下:

[root@wjq ~]# lsblk -nl
sda 8:0 0 70G 0 disk
sda1 8:1 0 1G 0 part /boot
sda2 8:2 0 68G 0 part
cl-root 253:0 0 54.3G 0 lvm /
cl-swap 253:1 0 3G 0 lvm [SWAP]
cl-home 253:2 0 10.7G 0 lvm /home
sr0 11:0 1 4.1G 0 rom

要获取SCSI设备的列表,你只能使用-S选项。该选项是大写字母S,不能和-s选项混淆,该选项是用来以颠倒的顺序打印依赖的。

[root@wjq ~]# lsblk -S
NAME HCTL TYPE VENDOR MODEL REV TRAN
sda 2:0:0:0 disk VMware Virtual disk 1.0 spi
sr0 1:0:0:0 rom NECVMWar VMware IDE CDR10 1.00 ata

lsblk列出SCSI设备,而-s是逆序选项(将设备和分区的组织关系逆转过来显示),其将给出如下输出。输入命令:

[root@wjq ~]# lsblk -s
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda1 8:1 0 1G 0 part /boot
└─sda 8:0 0 70G 0 disk
sr0 11:0 1 4.1G 0 rom
cl-root 253:0 0 54.3G 0 lvm /
└─sda2 8:2 0 68G 0 part
└─sda 8:0 0 70G 0 disk
cl-swap 253:1 0 3G 0 lvm [SWAP]
└─sda2 8:2 0 68G 0 part
└─sda 8:0 0 70G 0 disk
cl-home 253:2 0 10.7G 0 lvm /home
└─sda2 8:2 0 68G 0 part
└─sda 8:0 0 70G 0 disk

显示文件系统详细信息

[root@wjq ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs f3393727-7cd4-4019-bb42-58f72a9d6c00 /boot
└─sda2 LVM2_member 8ROX0o-brye-H5Vw-r1yz-sM54-MWQx-2fwVFT
├─cl-root xfs fa7442b0-6895-4154-8713-27ac39b0ee70 /
├─cl-swap swap c0e0d5ee-7268-4bb3-8bee-9083a4d403f1 [SWAP]
└─cl-home xfs ab05cb7c-c04c-46bc-ace6-46ccdc73fc07 /home
sr0 iso9660 CentOS 7 x86_64 2016-12-05-13-55-45-00

使用"key=value格式显示"

[root@wjq ~]# lsblk -P
NAME="sda" MAJ:MIN="8:0" RM="0" SIZE="70G" RO="0" TYPE="disk" MOUNTPOINT=""
NAME="sda1" MAJ:MIN="8:1" RM="0" SIZE="1G" RO="0" TYPE="part" MOUNTPOINT="/boot"
NAME="sda2" MAJ:MIN="8:2" RM="0" SIZE="68G" RO="0" TYPE="part" MOUNTPOINT=""
NAME="cl-root" MAJ:MIN="253:0" RM="0" SIZE="54.3G" RO="0" TYPE="lvm" MOUNTPOINT="/"
NAME="cl-swap" MAJ:MIN="253:1" RM="0" SIZE="3G" RO="0" TYPE="lvm" MOUNTPOINT="[SWAP]"
NAME="cl-home" MAJ:MIN="253:2" RM="0" SIZE="10.7G" RO="0" TYPE="lvm" MOUNTPOINT="/home"
NAME="sr0" MAJ:MIN="11:0" RM="1" SIZE="4.1G" RO="0" TYPE="rom" MOUNTPOINT=""

显示拓扑结构信息

[root@wjq ~]# lsblk -t
NAME ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED RQ-SIZE RA WSAME
sda 0 512 0 512 512 1 deadline 128 4096 32M
├─sda1 0 512 0 512 512 1 deadline 128 4096 32M
└─sda2 0 512 0 512 512 1 deadline 128 4096 32M
├─cl-root 0 512 0 512 512 1 128 4096 32M
├─cl-swap 0 512 0 512 512 1 128 4096 32M
└─cl-home 0 512 0 512 512 1 128 4096 32M
sr0 0 2048 0 2048 2048 1 cfq 128 128 0B


"Linux命令lsblk的用法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

设备 命令 信息 格式 大小 输出 可以通过 磁盘 不同 兴趣 内容 情况 拓扑 文件 显示设备 更多 标题 知识 系统 结构 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 中关村互联网科技集团 盈实互联网科技 互联网科技英文 成都狮子座互联网科技 太原新华互联网科技学校怎么样 互联网科技博主是什么意思 阿里巴巴算科技企业还是互联网 互联网时代科技改变生活 互联网与医疗科技 迪庆互联网科技招生 华夏恒生科技与互联网科技 互联网科技创新的路径 晋城互联网科技 皮皮虾互联网科技有限公司 江苏互联网智能科技软件 浙南科技城互联网大厦招聘 上海万顺科技互联网有限公司招聘 黑龙江互联网科技公司 宁波允成互联网科技有限公司 喔噻互联网科技 互联网科技作文 汇久创客互联网科技 科技类的互联网平台 华夏恒生互联网科技013171 中国互联网公司排名锤子科技 中和天地互联网科技有限公司 深圳互联网科技的发展 厦门江牛科技互联网 陕西彩京云互联网科技有限公司
0