Linux lsblk命令详解
在Linux系统中,lsblk命令是一个用于列出块设备信息的工具。它能够显示系统中的磁盘、分区、挂载点等信息,帮助用户更好地管理存储设备。本文将详细介绍lsblk命令的用法和参数。
lsblk命令的基本用法
lsblk命令的基本语法为:
lsblk [OPTIONS]
当不带任何参数时,lsblk会显示所有块设备的信息,包括名称、大小、挂载点等。下面是一些常用的选项:
-a
:显示所有设备,包括空设备。-p
:使用全路径显示设备名。-l
:仅显示块设备的信息,不显示挂载点。-o
:自定义输出的列。-h
:以人类可读的形式显示大小。
接下来我们逐个选项详细介绍。
显示所有设备(-a选项)
使用-a
选项可以显示所有设备,包括空设备。这在查看设备总览时比较有用。示例如下:
lsblk -a
运行结果显示如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 300M 0 part /boot
└─sda2 8:2 0 19.7G 0 part /
sdb 8:16 0 10G 0 disk
sr0 11:0 1 1024M 0 rom
可以看到,使用-a
选项后,显示了所有设备,包括sda、sdb以及sr0。
使用全路径显示设备名(-p选项)
通过-p
选项可以以全路径的形式显示设备名,这在需要精确识别设备时很有用。示例如下:
lsblk -p
运行结果显示如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
/dev/sda 8:0 0 20G 0 disk
/dev/sda1 8:1 0 300M 0 part /boot
/dev/sda2 8:2 0 19G 0 part /
/dev/sdb 8:16 0 10G 0 disk
/dev/sr0 11:0 1 1024M 0 rom
可以看到,使用-p
选项后,显示的设备名都是以全路径的形式展示的。
仅显示块设备信息(-l选项)
通过-l
选项可以仅显示块设备(硬盘、USB等)的信息,不显示挂载点。示例如下:
lsblk -l
运行结果显示如下:
NAME MAJ:MIN RM SIZE RO TYPE
sda 8:0 0 20G 0 disk
sda1 8:1 0 300M 0 part
sda2 8:2 0 19.7G 0 part
sdb 8:16 0 10G 0 disk
sr0 11:0 1 1024M 0 rom
可以看到,仅显示了块设备的信息,没有显示挂载点。
自定义输出列(-o选项)
-o
选项用来自定义输出的列。可以指定要显示的列名,比如NAME
、SIZE
、MOUNTPOINT
等。示例如下:
lsblk -o NAME,SIZE,MOUNTPOINT
运行结果显示如下:
NAME SIZE MOUNTPOINT
sda 20G
├─sda1 300M /boot
└─sda2 19.7G /
sdb 10G
sr0 1024M
可以看到,仅显示了指定的列:设备名、大小和挂载点。
以人类可读形式显示大小(-h选项)
使用-h
选项可以以人类可读的形式显示设备大小,更易读懂。示例如下:
lsblk -h
运行结果显示如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 300M 0 part /boot
└─sda2 8:2 0 19.7G 0 part /
sdb 8:16 0 10G 0 disk
sr0 11:0 1 1024M 0 rom
可以看到,设备大小以人类可读的形式显示,更加直观。
结语
lsblk命令是一个功能强大的工具,可以帮助用户管理存储设备。通过本文的介绍,相信你已经掌握了lsblk命令的基本用法和常见选项。