今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机器。

lsblk

lsblk 是一个 Linux 工具,它会显示有关你系统里所有可用块设备的信息。它从 sysfs 文件系统 中获取信息。默认情况下,这个工具将会以树状格式显示(除了内存虚拟磁盘外的)所有块设备。

lsblk 默认输出

默认情况下 lsblk 会将块设备输出为树状格式:

NAME —— 设备的名称

MAJ:MIN —— Linux 操作系统中的每个设备都以一个文件表示,对块(磁盘)设备来说,这里用主次设备编号来描述设备。

RM —— 可移动设备。如果这是一个可移动设备将显示 1,否则显示 0。

TYPE —— 设备的类型

MOUNTPOINT —— 设备挂载的位置

RO —— 对于只读文件系统,这里会显示 1,否则显示 0。

SIZE —— 设备的容量

显示设备的所有者

若想显示设备所有者相关的信息,包括文件的所属用户、所属组以及文件系统挂载的模式,你可以使用 -m 选项,像这样:

lsblk -m

列出设备块

如果你只想要列出设备,而不想让他们以树状输出,你可以使用 -l 选项:

lsblk -l

在脚本中使用

高级技巧:如果你想要在脚本中使用而希望剔除表头,你可以这样使用 -n 选项:

lsblk -ln

blkid

blkid 命令是一个命令行工具,它可以显示关于可用块设备的信息。它可以识别一个块设备内容的类型(如文件系统、交换区)以及从内容的元数据(如卷标或 UUID 字段)中获取属性(如 tokens 和键值对)。它主要有两类作用:用指定的键值对搜索一个设备,或是显示一个或多个设备的键值对。

blkid 使用方法

不添加任何参数直接运行 blkid 将会输出所有可用的设备、它们的通用唯一识别码(UUID)、文件系统类型以及卷标(如果有设置过)。

# blkid

根据名字或 UUID 列出设备

如果你只想显示一个特定设备的信息,你可以将该设备的名字作为选项添加在 blkid 后面:

# blkid /dev/sda1

如果你知道一个设备的 UUID 而想要知道它的设备名,你可以用 -U 选项,像这样:

# blkid -U d3b1dcc2-e3b0-45b0-b703-d6d0d360e524

详细信息

如果你想要获取更多详细信息,你可以使用 -p 和 -o udev 选项来将它们用整齐的格式显示出来,像这样:

# blkid -po udev /dev/sda1

重置缓存

有时候设备列表可能不会更新,如果遇到这种情况你可以使用 -g 选项来清理 blkid 的缓存,从而清除已经不存在的设备。

# blkid -g

本文由 LCTT 原创翻译,Linux中国 荣誉推出

linux 命令查看块设备,系统运维|用 Linux blkid 命令查找块设备详情相关推荐

  1. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  2. memcached linux 配置文件,Linux下Memcached服务器部署 | 系统运维

    操作系统:CentOS 6.x 64位 实现目的:安装部署Memcached服务器 一.防火墙设置 vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加下面代码 -A IN ...

  3. linux系统运维 pdf6,Linux系统运维之系统管理.pdf

    <Linux 系统运维之系统管理> Linux系统运维之系统管理 Linux系统运维之系统管理 LLiinnuuxx系系统统运运维维之之系系统统管管理理 UNIXHOT 运维社区 UNIX ...

  4. Windows系统运维转linux系统运维的经历

    2019独角兽企业重金招聘Python工程师标准>>> 开篇之前,首先介绍一下我的背景把:我是一个三线城市的甲方运维.最近,在<Linux就该这么学>书籍的影响下和朋友小 ...

  5. linux培训_达内linux培训:7招教运维释放Linux操作系统的空间

    达内linux培训介绍一些简单的方法和技巧来帮助大家清理开源GNU/Linux操作系统 Ubuntu 和Linux Mint 系统并获得更多可用空间. 随着使用时间的推移,随着各种应用程序被添加和删除 ...

  6. 计划任务linux时间,系统运维|在 Linux 中怎么使用 cron 计划任务

    没有时间运行命令?使用 cron 的计划任务意味着你不用熬夜程序也可以运行. 系统管理员(在许多好处中)的挑战之一是在你该睡觉的时候去运行一些任务.例如,一些任务(包括定期循环运行的任务)需要在没有人 ...

  7. linux为mysql创建gpower_系统运维|RHEL/CentOS 7中安装并配置 PowerDNS 和 PowerAdmin

    PowerDNS是一个运行在许多Linux/Unix衍生版上的DNS服务器,它可以使用不同的后端进行配置,包括BIND类型的区域文件.关系型数据库,或者负载均衡/失效转移算法.它也可以被配置成一台DN ...

  8. linux下进程监控6,系统运维|Linux系统监控神器-Collectl

    系统资源监控 为使系统良好运转,Linux系统管理员经常需要监测cpu,内存,磁盘,网络等系统信息.Linux上已有iotop,top,free,htop,sar等丰富的常规工具来实现监测功能.今天让 ...

  9. linux查看python环境_运维笔记linux环境提示python: command not found hello

    场景描述: 新部署的容器环境,终端执行python命令,提示没有该命令. 从报错异常可以看出,可能是python环境未安装. 分析思路: 检查python路径: 方式一:type -a python ...

最新文章

  1. php 修改 title,WordPress通过functions.php修改meta title样式
  2. 实例讲解Oracle数据库设置默认表空间问题
  3. MySQL---第07章_单行函数
  4. linux 开机自动启动服务
  5. iOS - Rac(ReactiveCocoa)
  6. HDU1066--高精度求阶乘最后非零位
  7. 锁定表头和固定列(Fixed table head and columns)
  8. mysql中用完即删用什么_MySQL使用和操作总结(《MySQL必知必会》读书笔记)
  9. 苏宁回应“股权质押”:正常商业合作
  10. oppo手机充电慢耗电快
  11. Unix 下获得 root权限
  12. mac 下netstat理解
  13. nginx的全局配置和HTTP相关配置
  14. 电脑装机完没有efi_win7系统eFI引导从硬盘安装的操作方法
  15. 熵、条件熵、联合熵、互信息的理解
  16. 分析会计选择在税收筹划中的运用
  17. 2022《人工智能》_ch06
  18. 为什么要清除浮动?清除浮动的方式?
  19. questionnaire-template调查问卷快速实现组件引入与使用说明
  20. 国产浏览器的创新之路,拼的就是用户体验

热门文章

  1. C#算法设计排序篇之05-归并排序(附带动画演示程序)
  2. sqlmap地表最强sql注入检测工具学习使用
  3. scala不可变和可变_Scala使期货变得轻松
  4. gradle kotlin_我对Gradle Kotlin DSL的第一印象
  5. deque冰淇淋_用冰淇淋解释组合爆炸:如何添加一点并获得很多
  6. php 查看磁盘挂载,linux如何查看磁盘使用情况
  7. 小游戏-扑克牌-Java
  8. python利用百度云接口实现车牌识别
  9. Vue与服务端数据交互 [ axios ]
  10. 2017 码云最火开源项目 TOP 50,你用过哪些?