如何在 Linux 上使用 lsblk 和 blkid 命令

在本文中,我们将讨论 lsblk(发音为“LS-block”)命令。 用简单的语言来说,lsblk 命令用于列出并提供有关我们系统中所有“块”设备的信息。 现在,您问的“块”设备是什么? 要知道,请继续阅读!

目录

块设备:它们是什么?

块设备是大容量存储设备,其内容可以按任何顺序访问。 与字符设备不同,块设备允许我们读取或写入任意大小和任意对齐的块(通常一次为 512 字节)。 这些设备支持对用户的随机访问。 最常见的 example 块设备是硬盘。 您随身携带的 CD 驱动器和 USB 驱动器也是很好的例子。

命令语法和选项

lsblk 命令的基本语法如下:

lsblk [option] [<device>]

基本命令就是 lsblk,它将以漂亮的树形格式列出块设备,如下图所示:

运行不带任何标志的 lsblk 命令

下一个要学习的选项是可以操作列,您可以列出您想要的列作为主命令的选项:

lsblk -o NAME,RM

使用 o 标志,您可以指定要查看的列,请记住,这可能不会为您提供树格式的输出。 在上面 example,我们简单地列出了所有设备及其名称及其可移动属性,其中 0 代表成功,1 代表失败。

使用 -o 标志运行 lsblk

下面给出了可用标志列表中最重要的标志,请记住将它们以逗号分隔(中间没有任何空格)。

Available output columns:
NAME  device name
PATH  path to the device node
MAJ:MIN  major:minor device number
FSAVAIL  filesystem size available
FSSIZE  filesystem size
FSTYPE  filesystem type
FSUSED  filesystem size used
FSUSE%  filesystem use percentage
FSROOTS  mounted filesystem roots
MOUNTPOINT  where the device is mounted
LABEL  filesystem LABEL
UUID  filesystem UUID
PTTYPE  partition table type
PARTLABEL  partition LABEL
PARTUUID  partition UUID

对于完整列表,请运行以下命令:

lsblk --help

您可能会注意到,当我们运行不带任何标志的 lsblk 命令时,该命令会显示各种快照作为输出,但如果我们不想那样,那么我们只需使用 grep 管道运行 lsblk 命令。 请参阅以下代码:

lsblk | grep -v "loop"
从输出中删除快照包从输出中删除快照包

因此,lsblk 命令提供了有关块设备的有用且易于理解的信息。

blkid 命令

blkid 命令用于识别系统中块设备的属性。 在没有任何标志的情况下运行时,输出如下:

运行 blkd 命令运行 blkd 命令

执行后,用户可以看到分区、标签和 128 位唯一标识符 (UUID)。 并且还可以看到文件系统的类型。

通过使用不同的设置,我们发现了快速获取一些信息的最有效方法,即运行以下命令:

lsblk --fs | grep -v loop
使用 --fs 标志运行 lsblk 命令运行带有 –fs 标志的 lsblk 命令

概括

好了,伙计们,你们现在知道什么是块设备以及如何查看它们正在使用的资源,它们的文件系统类型是什么以及关于它们的所有信息。 希望你们喜欢这篇文章,并一如既往地感谢阅读!