译至:http://linoxide.com/linux-command/linux-lsblk-command/

lsblk命令(列出块设备)用于列出所有可用的块设备的信息,但是, 它并没有列出有关的RAM磁盘的信息。块设备的例子是硬盘,闪存驱动器,CD-ROM等等。


如何安装lsblk



该命令lsblk在util-linux-ng的包里,现在改名为util-linux。该软件包中有其他的一些工具,如dmesg。为了安装lsblk,在这里下载util-linux。



如何在Fedora里安装lsblk



Fedora用户可以安装包,如下所示:


$ sudo yum install util-linux-ng




该命令有以下几种选择:


默认选项

默认情况下,该命令lsblk将以树状格式列出所有块设备。打开终端,输入如下命令:



$ lsblk



输出如下所示:

如何使用Linux lsblk命令列出块设备信息_linux

lsblk默认即七列:



NAME :设备名称。

MAJ:MIN:此栏显示的主设备号和次设备号。

RM:此栏显示该设备是否是可移动的。注意,在这个例子中,设备sdb和sr0的RM值等于1,表明它们是可移动的。

SIZE:该列是设备的大小信息。例如298.1G表明该设备是298.1GB和1K表示该设备的大小为1KB。

RO:这表示一个设备是否是只读的。在这种情况下,所有的设备的RO = 0,表明它们不是只读的。

TYPE:此栏显示的块设备的信息是否是磁盘或磁盘中的分区(部分)。在本例中的ada和sdb是磁盘而sr0是一个只读存储器(ROM)。

MOUNTPOINT:此栏显示在该设备挂载的挂载点。

列出所有的设备

默认选项不会列出所有空设备。要查看这些需要使用如下命令:



$ lsblk -a



此选项将列出所有的设备,包括空的。 

如何使用Linux lsblk命令列出块设备信息_设备号_02

列出设备权限和所有者



lsblk命令也可用于列出特定设备的所有权,以及组模式。这可以实现如下:



$ lsblk -m

如何使用Linux lsblk命令列出块设备信息_块设备_03



列出特定设备




也可能仅仅获取关于特定设备的信息。这可以通过在lsblk的选项后指定的设备名称来实现。例如,你可能想知道硬盘驱动器的字节数大小。您可以通过运行如下命令实现:



$ lsblk -b /dev/sda



或者是:


$ lsblk --bytes /dev/sda





列出无标题格式的设备列表


您也可以将几个选项组合起来获得一个特定的输出。例如,您可能要经列表的形式列出设备,而不是默认的树格式。您可能也想去除不同列的头名称。两个不同的选项可以组合起来实现期望的输出,如下所示:



$ lsblk -nl



或者还可以使用发下选项,输出相同。



$ lsblk --noheadings --list



如何使用Linux lsblk命令列出块设备信息_设备号_04


列出SCSI设备



为了只获取SCSI设备列表可以使用选项-S。这个选项是大写的S,不要把它和-s选项混淆,后者是用于逆序打印信赖关系。



$ lsblk -S

如何使用Linux lsblk命令列出块设备信息_linux_05



逆序打印信赖关系会给输出如下,输入命令:



$ lsblk -s






$ lsblk --inverse


如何使用Linux lsblk命令列出块设备信息_linux_06


您可以使用lsblk获得有关你的块设备的详细信息,现在试一下吧!