0

0

linux列出块设备是什么-lsblk 命令使用与实例

P粉390130307

P粉390130307

发布时间:2025-07-10 12:32:55

|

702人浏览过

|

来源于https://www.runoob.com/linux/linux-comm-lsblk.html

转载

linux列出块设备是什么-lsblk 命令使用与实例

Linux lsblk 命令


1. 基本概念

lsblk 是 Linux 系统中的一个实用命令,用于列出系统中所有可用的块设备信息。块设备是指以块为单位进行数据读写的存储设备,如硬盘、SSD、U盘等。

1.1 命令名称含义

  • ls:list 的缩写,表示列出
  • blk:block 的缩写,表示块设备
  • 组合起来就是"列出块设备"的意思

1.2 主要功能

  • 显示所有块设备的树状结构
  • 展示设备的基本信息(名称、大小、类型等)
  • 显示设备的分区情况
  • 展示设备的挂载点信息

2. 命令语法

lsblk [选项] [设备...]

2.1 参数说明

  • 如果不指定任何参数,lsblk 会列出所有块设备
  • 可以指定一个或多个设备名称作为参数,只显示这些设备的信息

2.2 常用选项

选项 说明
-a 显示所有设备(包括空设备)
-b 以字节为单位显示设备大小
-d 仅显示设备本身,不显示分区
-e 排除指定主设备号的设备
-f 显示文件系统信息
-i 使用 ASCII 字符显示树状结构
-J 以 JSON 格式输出
-l 使用列表格式输出(非树状)
-m 显示设备的所有者信息和权限
-n 不显示标题行
-o 指定要显示的列
-P 以键值对格式输出
-r 使用原始格式输出
-S 仅显示 SCSI 设备
-t 显示设备的拓扑信息
-x 按指定列排序

3. 输出字段说明

默认情况下,lsblk 命令会显示以下列:

列名 说明
NAME 设备名称
MAJ:MIN 主设备号和次设备号
RM 是否为可移动设备(1表示是,0表示否)
SIZE 设备大小
RO 是否为只读设备(1表示是,0表示否)
TYPE 设备类型(disk, part, rom等)
MOUNTPOINT 设备的挂载点

4. 实用示例

4.1 基本用法:列出所有块设备

实例

lsblk

示例输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 238.5G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0   732M  0 part /boot
└─sda3   8:3    0 237.3G  0 part 
  └─sda3_crypt
        253:0    0 237.3G  0 crypt 
          ├─vgubuntu-root
          │    253:1    0 236.3G  0 lvm  /
          └─vgubuntu-swap_1
               253:2    0   976M  0 lvm  [SWAP]
sr0     11:0    1  1024M  0 rom  

4.2 显示文件系统信息

实例

lsblk -f

示例输出:

NAME   FSTYPE   LABEL UUID                                 MOUNTPOINT
sda                                                         
├─sda1 vfat           67E3-17ED                            /boot/efi
├─sda2 ext4           5b3e5a5e-2a9d-4a3e-9b1e-1e1e1e1e1e1e /boot
└─sda3 crypto_LUKS    6c3e5a5e-3a9d-5b3e-9b1e-2e2e2e2e2e2e 
  └─sda3_crypt LVM2_member
          ├─vgubuntu-root
          │    ext4           7d3e5a5e-4a9d-6c3e-9b1e-3e3e3e3e3e3e /
          └─vgubuntu-swap_1
               swap           8e3e5a5e-5a9d-7d3e-9b1e-4e4e4e4e4e4e [SWAP]

4.3 自定义输出列

实例

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE

4.4 以列表格式显示

实例

lsblk -l

4.5 显示设备所有者信息

实例

lsblk -m

4.6 仅显示磁盘设备(不显示分区)

实例

lsblk -d

4.7 以 JSON 格式输出

实例

lsblk -J

5. 实际应用场景

5.1 查看新插入的U盘或移动硬盘

实例

# 插入U盘前先执行
lsblk > before.txt

# 插入U盘后执行
lsblk > after.txt

# 比较差异
diff before.txt after.txt

5.2 查找未挂载的分区

实例

lsblk -f | grep -v "MOUNTPOINT" | grep -v "FSTYPE"

5.3 查看设备的物理拓扑结构

实例

lsblk -t

5.4 监控设备变化

实例

watch -n 1 lsblk

6. 常见问题解答

6.1 lsblk 和 df 命令有什么区别?

  • lsblk 显示的是块设备及其分区结构
  • df 显示的是已挂载文件系统的磁盘空间使用情况
  • lsblk 更适合查看设备物理结构,df 更适合查看磁盘空间使用情况

6.2 为什么有些设备没有显示大小?

可能是这些设备没有有效的分区表或未被系统识别。可以尝试使用 -a 选项查看所有设备。

Otter.ai
Otter.ai

一个自动的会议记录和笔记工具,会议内容生成和实时转录

下载

6.3 如何只显示特定类型的设备?

实例

# 只显示磁盘
lsblk -d -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep disk

# 只显示分区
lsblk -o NAME,RO,TYPE,SIZE,MOUNTPOINT | grep part

7. 总结

lsblk 是 Linux 系统管理员和用户必备的磁盘管理工具,它提供了直观的树状视图来展示块设备及其分区关系。通过不同的选项组合,可以获取各种详细的设备信息,对于磁盘管理、故障排查和系统维护都非常有用。

记住常用选项:

  • -f 查看文件系统信息
  • -o 自定义输出列
  • -J 获取 JSON 格式输出
  • -m 查看权限信息

掌握 lsblk 命令,可以让你更高效地管理 Linux 系统中的存储设备。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

648

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2259

2024.10.24

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1564

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

716

2023.06.29

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.7万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号