Linux lsblk 命令初学者教程
维基百科将设备文件或特殊文件定义为设备驱动程序的接口,它出现在文件系统中,就像普通文件一样。块设备包括硬盘、闪存驱动器、光学介质等。
本教程讨论如何使用 lsblk 命令显示有关系统中块设备的信息。该工具利用 /sys 虚拟文件系统来获取有关设备的信息。但值得注意的是,该工具不会在输出中显示 RAM 磁盘。
如何安装lsblk?
lsblk 命令作为 utils-Linux 软件包的一部分捆绑在一起,该软件包具有各种低级系统工具。 utils-Linux 软件包还包含 fdisk、登录守护程序等工具,所有这些都是 Linux 系统功能所必需的。
要在基于 Ubuntu 和 Debian 的发行版上安装该软件包,请使用以下命令:
对于 Fedora 和 REHL 系列,请使用以下命令:
如何使用lsblk?
如果不带参数,lsblk 命令将以树形格式显示块设备列表,如下所示:
lsblk 命令的输出排列在各个列中。以下是命令中的列及其代表的含义:
名称:第一列显示设备名称。
MAJ:MIN: 第二列分别表示主设备号和次设备号。
RM: 此列显示可移动和不可移动设备的布尔值。 1 表示设备可移动,0 表示设备不可移动。
SIZE: 以可读格式显示设备大小,即以 K、M、G、T 等为单位。您可以使用 lsblk –bytes /dev/
显示大小字节。 RO:此列显示设备的只读状态。 1表示设备是只读的,0表示设备不是只读的。
类型: 此列显示设备的类型,例如磁盘、环回设备、分区或 LVM 设备。
安装点:显示安装设备的安装点。
lsblk 输出中的设备您将在 lsblk 输出中看到的一些设备是:
环回设备:环回设备主要包含ISO映像、磁盘映像、文件系统或逻辑卷映像。它们的主要标识是使用loop0、loop1等。
CD-ROM:主要用sr0表示,具有RM等属性为1。
磁盘分区:用于磁盘分区的主要指标是sda,其次是sda1、sda2…sda(n)。
列出所有设备默认的 lsblk 命令不会显示所有空闲设备。为此,请将 -a 参数添加到命令中,如下所示:
列表格式lsblk 命令将以树状格式显示输出。但是,您可以通过使用 -l 参数来更改此设置:
选择性列我们还可以使用 -o 后跟我们想要输出选择性信息的列的名称,如下所示:
设备权限要查看设备权限和所有权,请使用以下命令:
有关特定设备的信息要列出有关特定块设备的信息,请在 lsblk 命令中将设备名称指定为:
列出不带标头的设备要从输出中删除标头,请在命令中使用 -n 标志,如下所示:
显示 SCSI 设备要仅显示 SCSI 设备,请在命令中使用 -S 标志:
结论
在本教程中,我们讨论了如何使用 lsblk 命令来显示有关连接到系统的块设备的信息。掌握使用此命令的唯一方法是进行实验。因此,请考虑尝试使用本教程中讨论的命令。