欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

lsblk 是什么意思,,是什么简写 AG chatgpt 有大用 有大大用

lsblk 是一个 Linux 命令,用于列出系统中所有 块设备(如磁盘、分区、USB 设备等)的树状结构。它的名字是 "List Block Devices" 的缩写,直译为 “列出块设备”


📌 lsblk 的功能

  1. 显示所有存储设备(硬盘、分区、USB、光盘等)。

  2. 树状层级展示(父子关系,如磁盘 → 分区)。

  3. 关键信息(设备名、大小、挂载点、文件系统类型等)。


📌 lsblk 命令的基本用法

1. 直接执行(默认显示)

bash
lsblk

输出示例

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk
└─sda1   8:1    0   100G  0 part /
sdb      8:16   0    2T  0 disk
└─sdb1   8:17   0    2T  0 part /data
  • 字段说明

    • NAME:设备名(如 sda 是磁盘,sda1 是其分区)。

    • MAJ:MIN:内核识别的设备号(主设备号:次设备号)。

    • RM:是否可移除(1=可移除,如U盘;0=固定磁盘)。

    • SIZE:设备容量。

    • RO:是否只读(1=只读,如光盘;0=可读写)。

    • TYPE:设备类型(disk=磁盘,part=分区,rom=光盘)。

    • MOUNTPOINT:挂载点(如 //data)。


2. 显示详细信息(-f

bash
lsblk -f

输出示例

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda
└─sda1 ext4   root  1234abcd-5678-90ef-ghij-klmnopqrstuv /
sdb
└─sdb1 xfs    data  5678efgh-1234-ijkl-mnop-qrstuvwxyz   /data
  • 新增字段

    • FSTYPE:文件系统类型(如 ext4、xfs、ntfs)。

    • LABEL:分区标签。

    • UUID:分区的唯一标识符。


3. 只显示磁盘(不显示分区,-d

bash
lsblk -d

输出

NAME   MAJ:MIN RM   SIZE RO TYPE
sda      8:0    0   100G  0 disk
sdb      8:16   0    2T  0 disk

4. 显示设备权限和所有者(-m

bash
lsblk -m

输出示例

NAME    SIZE OWNER GROUP MODE
sda     100G root  disk  brw-rw----
└─sda1  100G root  disk  brw-rw----

📌 常见用途

  1. 查看磁盘和分区

    bash
    lsblk
  2. 检查文件系统

    bash
    lsblk -f
  3. 查找未挂载的磁盘MOUNTPOINT 为空):

    bash
    lsblk | grep -v "MOUNTPOINT"
  4. 结合 grep 过滤特定设备

    bash
    lsblk | grep "sdb"

📌 lsblk vs df vs fdisk

命令用途特点
lsblk列出所有块设备(磁盘、分区)树状显示,直观查看层级关系
df显示已挂载的文件系统空间使用不显示未挂载的设备
fdisk管理分区(创建/删除/修改)需要 root 权限,操作危险

📌 总结

  • lsblk = "List Block Devices"(列出块设备)。

  • 主要用途:快速查看磁盘、分区、挂载点及文件系统。

  • 常用选项

    • -f:显示文件系统类型和 UUID。

    • -d:仅显示磁盘(不显示分区)。

    • -m:显示权限和所有者。

它是 Linux 系统管理中最常用的 磁盘信息查看工具,比 fdisk -l 更直观,比 df 更全面。


普通分类: