Linux中lsblk命令怎么用

发布时间:2022-02-19 11:05:40 作者:小新
来源:亿速云 阅读:683
# Linux中lsblk命令怎么用

## 一、lsblk命令简介

`lsblk`(list block devices)是Linux系统中用于列出所有可用块设备信息的实用工具。它可以显示磁盘、分区、挂载点等详细信息,是系统管理员和开发人员管理存储设备的重要命令。

### 主要特点:
- 以树状结构展示设备层级关系
- 支持显示设备大小、类型、挂载点等关键信息
- 可输出JSON、RAW等格式便于脚本处理
- 无需root权限即可运行

## 二、基本语法

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

如果不带任何参数,lsblk会列出所有块设备:

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 /
nvme0n1 259:0    0 465.8G  0 disk 

三、常用选项详解

1. 显示完整设备信息

lsblk -f

输出包含文件系统类型、UUID、挂载点等:

NAME   FSTYPE FSVER LABEL UUID                                 MOUNTPOINT
sda                                                                     
├─sda1 vfat   FAT32      67E3-17ED                              /boot/efi
├─sda2 ext4   1.0        8d7d5e7a-9b4d-4b4d-8f4a-1d4b4d4f4a4d /boot
└─sda3 ext4   1.0        1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p /

2. 显示设备所有者信息

lsblk -m

输出包含设备所有者、组和模式:

NAME   SIZE OWNER GROUP MODE
sda   238.5G root disk  brw-rw----
├─sda1  512M root disk  brw-rw----
├─sda2  732M root disk  brw-rw----
└─sda3 237.3G root disk  brw-rw----

3. 以字节显示大小

lsblk -b

4. 排除特定设备

lsblk -e 7  # 排除主设备号为7的设备

5. 只显示特定设备

lsblk /dev/sda

四、高级用法

1. 输出JSON格式

lsblk -J

示例输出(片段):

{
  "blockdevices": [
    {
      "name": "sda",
      "size": "238.5G",
      "children": [
        {
          "name": "sda1",
          "size": "512M",
          "mountpoint": "/boot/efi"
        }
      ]
    }
  ]
}

2. 显示SCSI设备信息

lsblk -S

3. 显示拓扑信息

lsblk -t

输出包含设备调度器、传输类型等信息。

4. 自定义输出列

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

可用字段包括: - NAME:设备名称 - SIZE:设备大小 - TYPE:设备类型 - FSTYPE:文件系统类型 - MOUNTPOINT:挂载点 - MODEL:设备型号 - SERIAL:序列号 - UUID:文件系统UUID

五、实际应用场景

1. 磁盘空间分析

lsblk -fm

可以快速查看各分区使用情况和挂载点。

2. 脚本处理

结合jq处理JSON输出:

lsblk -J | jq '.blockdevices[] | select(.size > "100G") | .name'

3. 设备识别

当插入新硬盘时,使用lsblk可以快速识别新设备:

lsblk --output NAME,SIZE,MOUNTPOINT

4. 排查挂载问题

lsblk -f | grep -v "mp"

查找未挂载的分区。

六、常见问题解答

Q1: lsblk和df命令有什么区别?

A: df显示已挂载文件系统的磁盘使用情况,而lsblk显示所有块设备(无论是否挂载)的物理结构。

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

A: 可能是设备未被正确识别或没有可读的分区表,尝试使用sudo lsblk查看。

Q3: 如何显示隐藏的设备?

A: 使用-a选项:

lsblk -a

Q4: 如何持续监控设备变化?

A: 结合watch命令:

watch -n 1 lsblk

七、总结

lsblk是Linux系统管理中最实用的磁盘工具之一,通过不同的选项组合可以满足各种设备管理需求。掌握lsblk的使用能显著提高存储设备管理的效率,特别是在服务器维护、磁盘扩容等场景中尤为有用。

提示:可以通过man lsblk查看完整手册,获取更多高级选项和使用示例。 “`

这篇文章详细介绍了lsblk命令的基本用法、常用选项、高级技巧以及实际应用场景,共计约1200字,采用Markdown格式编写,包含代码块、列表、表格等元素,便于阅读和理解。

推荐阅读:
  1. 使用linux的lsblk命令查看系统的磁盘
  2. Linux命令lsblk的用法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux lsblk

上一篇:Git基本操作有哪些

下一篇:Linux系统中如何使用ps命令

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》