lsblk 命令详解

lsblk 命令详解

简介

lsblk 命令用于列出系统中的所有块设备。这些块设备可以是硬盘、USB 存储驱动器、光盘、软盘等存储设备。lsblk 命令输出的信息包括设备名称、设备的大小、挂载点、设备类型等信息。

命令格式

lsblk 命令的基本格式如下:

lsblk [选项] [设备]

选项说明:

  • -a:列出所有设备,包括空设备;
  • -b:以字节为单位列出容量;
  • -d:仅列出设备名称,不显示子设备;
  • -f:列出文件系统类型;
  • -h:以人类可读的方式显示容量(自适应单位);
  • -i:以更简略的方式显示信息;
  • -m:将多路径设备的所有路径合并为一个设备;
  • -n:以不加精缩的方式列出所有设备;
  • -o:列出指定的字段,可以有多个字段,用逗号分隔;
  • -p:以完整路径的方式输出信息;
  • -r:适当的缩短显示的宽度;
  • -S:将非修饰设备的设备树中的所有设备视为未挂载设备;
  • -t:指定设备类型;
  • -x:不列出指定的设备。

设备说明:

可以指定多个设备,以空格分隔。如果不指定设备,则默认列出本地所有设备。

示例

  1. 列出本地所有设备信息
lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 894.3G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0  29.3G  0 part /
└─sda3   8:3    0 865.5G  0 part /home
sdb      8:16   0 931.5G  0 disk 
├─sdb1   8:17   0   250G  0 part /mnt/data
└─sdb2   8:18   0 681.5G  0 part /mnt/backup
sr0     11:0    1  1024M  0 rom

上述命令输出了本地所有块设备的信息。其中,每个设备由一个名称、主设备号和次设备号组成,并以 MAJ:MIN 的格式显示。RM 列显示是否为可移动设备。SIZE 显示设备的容量。RO 显示设备是否为只读设备。TYPE 列显示设备类型,包括硬盘、光盘和软盘等。MOUNTPOINT 显示设备的挂载点。

  1. 列出所有盘符
lsblk -n -o NAME

输出示例:

sda
sda1
sda2
sda3
sdb
sdb1
sdb2
sr0

该命令仅列出设备的名称,并且不包括标题行。

  1. 列出指定设备的挂载点
lsblk -o MOUNTPOINT /dev/sda1

输出示例:

/boot/efi

该命令仅列出设备 /dev/sda1 的挂载点信息。

  1. 列出设备的完整路径
lsblk -p

输出示例:

/dev/sda
/dev/sda├─/dev/sda1
├─/dev/sda2
└─/dev/sda3
/dev/sdb
├─/dev/sdb1
└─/dev/sdb2
/dev/sr0

该命令用 -p 选项列出设备的完整路径,从根目录开始。可以清晰地看到每个设备的层次结构。

  1. 列出设备的文件系统类型
lsblk -f

输出示例:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                            
├─sda1 vfat         2D62-6A69                            /boot/efi
├─sda2 ext4         d2e16e89-b37d-4847-9a9d-fc02e944993b /
└─sda3 ext4         0632f31d-8ea2-482c-9aea-682c08818c28 /home
sdb                                                            
├─sdb1 ext4         a1d4a254-4ee8-44c4-9c0c-37a642ab714f /mnt/data
└─sdb2 ext4         6e213bfc-d902-487f-a437-ba0b7bd9fe29 /mnt/backup
sr0                                                            

上述命令列出了设备的文件系统类型、标签和UUID等信息。可以通过 -o 选项来指定需要显示的字段。

结论

lsblk 命令是一个很实用的命令,可以方便地列出系统中的所有块设备,并提供了很多选项和参数来满足不同的需求。通过示例我们可以发现,通过 lsblk 命令,我们可以轻松了解系统所有设备的详细信息,如设备名称、容量、挂载点、文件系统类型等。在日常管理和维护系统的过程中,这个指令也是非常有帮助的。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程