首页 > 代码库 > 如何使用Linux lsblk命令列出块设备信息
如何使用Linux lsblk命令列出块设备信息
译至: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
输出如下所示:
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
此选项将列出所有的设备,包括空的。
列出设备权限和所有者
lsblk命令也可用于列出特定设备的所有权,以及组模式。这可以实现如下:
$ lsblk -m
列出特定设备
也可能仅仅获取关于特定设备的信息。这可以通过在lsblk的选项后指定的设备名称来实现。例如,你可能想知道硬盘驱动器的字节数大小。您可以通过运行如下命令实现:
$ lsblk -b /dev/sda
或者是:
$ lsblk --bytes /dev/sda
列出无标题格式的设备列表
您也可以将几个选项组合起来获得一个特定的输出。例如,您可能要经列表的形式列出设备,而不是默认的树格式。您可能也想去除不同列的头名称。两个不同的选项可以组合起来实现期望的输出,如下所示:
$ lsblk -nl
或者还可以使用发下选项,输出相同。
$ lsblk --noheadings --list
列出SCSI设备
为了只获取SCSI设备列表可以使用选项-S。这个选项是大写的S,不要把它和-s选项混淆,后者是用于逆序打印信赖关系。
$ lsblk -S
逆序打印信赖关系会给输出如下,输入命令:
$ lsblk -s
或
$ lsblk --inverse
您可以使用lsblk获得有关你的块设备的详细信息,现在试一下吧!