Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux blkid 命令。

1、命令简介

blkid:命令行实用程序定位/打印块设备属性

2、命令用法

blkid [ -hlv ] [ [ -c cachefile ] -w writecachefile ] [ -o format ] [ -s tag ] [ -t NAME=value ] [ device ... ]

3、命令描述

blkid程序是使用libuuid(3)库的命令行界面。它可以从内容元数据(例如,LABEL或UUID字段)中确定块设备所包含内容的类型(例如,filesystem, swap),以及属性(tokens、NAME=value 对)。

blkid有两种主要的操作形式:搜索具有特定NAME=value对的设备,或者显示一个或多个设备的NAME=value对。

4、命令选项

选项

描述

-c

读取cachefile而不是从默认的缓存文件中读取

/etc/blkid/blkid.tab, 

如果你想从一个干净的缓存开始(例如,

不报告之前扫描的设备,

但不一定在此时可用),指定/dev/null

-h

显示使用信息并退出。

-l

查找与使用指定的搜索参数相匹配的设备 -t 选项,

假设只有一个匹配搜索参数。

对于具有大量磁盘的系统,

除非绝对必要,

否则不需要重新验证设备,

这将更有效。如果未指定此选项,

blkid 会使用一种效率较低的方法,

blkid打印与搜索参数匹配的所有设备。

此选项最适合用于标记搜索,例如

标签= data_vol

或UUID = e280469a-d06f-4c0b-b068-44f3b576029e

。如果你想要blkid要打印所有ext3文件系统,

请使用如下的搜索参数

类型= ext3,则此选项应该不被使用。

-o

使用指定的格式显示blkid的输出。的

格式参数可以是

Full(默认),值

,(只打印任何标签的值

或设备(只打印设备名称)。

-s

只显示每个(指定的)设备匹配标记的标记。

可以指定多个-s选项。如果没有指定标记,

那么将显示所有(指定的)设备的所有标记。

为了在不显示任何标记的情况下刷新缓存,

使用-s none,没有其他选项。

-t

使用具有value值的令牌NAME搜索块设备,

并显示找到的任何设备。

NAME的常见值包括TYPE、LABEL和UUID。

如果命令行中没有指定设备,

将搜索所有块设备;否则,只搜索用户指定的设备。

-v

显示版本号并退出。

-w

<writecachefile> 将设备缓存写入writecachefile,

而不是写入默认缓存文件/etc/blkidd/blkidd。

选项卡。如果你不想将缓存保存到默认文件,

指定/dev/null如果没有指定,它将与-c选项给出的文件相同。

<device>

只显示来自指定设备的令牌。

可以提供多个设备;命令行中的选项。

如果没有给出,

则显示/proc/partition中出现的所有设备,

如果它们是可识别的。

5、使用示例

1)显示指定设备 UUID

blkid -s UUID /dev/sda5 

2)显示所有设备 LABEL

blkid -s LABEL 

3)以列表方式查看详细信息

blkid -o list 

4)显示所有设备

blkid -o device 

5)显示所有设备文件系统

blkid -s TYPE 

推荐文档