千家信息网

Linux命令lsblk的用法

发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,本篇内容介绍了"Linux命令lsblk的用法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!lsbl
千家信息网最后更新 2025年01月28日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安全错误 数据库的锁怎样保障安全 网络安全必须以什么为中心 网络安全行业的协会 软件开发模块设计原则 师生网络安全宣讲 网络安全中学生画 广州办公系统软件开发服务费 去日本做软件开发加班多吗 天希网络安全教育 遵守商业道德履行网络安全保护 数据库中如何修改表的编码 太原互联网科技有限公司 速去拼互联网科技 访问服务器有几种方式 屏幕共享软件开发厂家有哪些 网络安全和信息化板面 无线网络安全类型怎么选 数据库的工作特点 宣传引导确保网络安全 购买数据库系统的账务处理 本地svn搭建服务器搭建 北京专业的软件开发 贵州航天计量测试软件开发 明日之后韵哥是哪个服务器的 php个人银行数据库 取证大师连接数据库 浙江学校卫星授时服务器虚拟主机 微信记录保留在腾讯服务器上多久 阿里服务器安全配置文件 网络技术资料员实习周报 云服务器sql如何多人使用
0