lsblk命令是一个Linux中用于列出块设备(硬盘、U盘、存储卡等)的命令,它能显示出块设备的详细信息,包括挂载点、文件系统类型以及使用状况等。
语法
lsblk [选项] [设备]
其中,设备参数表示要显示信息的设备名称,可以是块设备名或者是设备文件名;选项参数是lsblk命令提供的一些选项,用于指定输出的内容格式和显示方式等。
选项
-h, --help 显示帮助信息
-o, --output <列名> 指定要显示的列
-p 将设备路径以全路径显示
-f 显示文件系统的详细信息
示例
1. 列出所有块设备信息
$ lsblk
这个命令会列出所有块设备的信息,包括名称、大小、文件系统、挂载点等。
例如,下面是一个可能的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 952M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 232G 0 part
├─vg_root-lv_root (dm-0) 253:0 0 50G 0 lvm /
├─vg_root-lv_swap (dm-1) 253:1 0 16G 0 lvm [SWAP]
└─vg_root-lv_opt (dm-2) 253:2 0 50G 0 lvm /opt
sdb 8:16 0 7.5G 0 disk
└─sdb1 8:17 0 7.5G 0 part /media/usb
在这个例子中,sda和sdb都是块设备,其中sda被分成了三个分区(sda1, sda2, sda5),并且sda5被使用了3个逻辑卷(vg_root-lv_root, vg_root-lv_swap, vg_root-lv_opt)。sdb只有一个分区(sdb1),并且被挂载在/media/usb目录下。
2. 指定输出的列
$ lsblk -o NAME,MAJ:MIN,RM,SIZE,RO,TYPE,MOUNTPOINT
这个命令将只显示指定的列,上面的输出将只显示指定的内容。
例如,下面是可能的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 952M 0 part /boot
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 232G 0 part
sdb 8:16 0 7.5G 0 disk
└─sdb1 8:17 0 7.5G 0 part /media/usb
在这个例子中,只输出了NAME、MAJ:MIN、RM、SIZE、RO、TYPE、MOUNTPOINT这几个列。
总结
lsblk命令可以列出所有的块设备信息,并可以指定要显示的列以及列的顺序等,非常方便实用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux lsblk命令:显示块设备信息 - Python技术站