Linux命令:lsblk
lsblk 命令基本介绍lsblkList Block Devices是 Linux 系统中用于列出块设备信息的工具。它可以显示系统中所有磁盘、分区、逻辑卷等块设备的详细信息包括设备名称、大小、挂载点、文件系统类型等。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法lsblk [OPTIONS] [DEVICE]常用选项基本选项-a, --all显示所有设备包括空设备-b, --bytes以字节为单位显示大小-d, --nodeps仅显示设备本身不显示依赖关系-D, --discard显示 discard 功能支持情况-e, --excludeLIST排除指定的设备类型如 loop, ram-f, --fs显示文件系统信息-h, --help显示帮助信息-i, --ascii使用 ASCII 字符显示树形结构-l, --list以列表格式显示不显示树形结构-m, --perms显示权限信息-n, --noheadings不显示列标题-o, --outputLIST指定输出列-P, --pairs以 keyvalue 格式输出-r, --raw以原始格式输出-s, --inverse显示反向依赖关系-t, --topology显示拓扑信息-V, --version显示版本信息输出列选项常用的输出列包括NAME设备名称MAJ:MIN主设备号:次设备号RM是否可移动设备SIZE设备大小RO是否只读TYPE设备类型disk, part, lvm, crypt等MOUNTPOINT挂载点FSTYPE文件系统类型LABEL卷标UUID唯一标识符OWNER所有者GROUP组MODE权限模式使用示例1. 显示所有块设备lsblk输出示例NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 238.5G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 2G 0 part [SWAP] └─sda3 8:3 0 236G 0 part / sr0 11:0 1 1024M 0 rom2. 显示文件系统信息lsblk-f输出示例NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat 1234-ABCD /boot/efi ├─sda2 swap 12345678-1234-5678-1234-567812345678 [SWAP] └─sda3 ext4 12345678-1234-5678-1234-567812345678 / sr03. 以列表格式显示lsblk-l4. 显示指定设备信息lsblk /dev/sda lsblk /dev/sda35. 显示权限信息lsblk-m输出示例NAME SIZE OWNER GROUP MODE sda 238.5G root disk brw-rw---- ├─sda1 512M root disk brw-rw---- ├─sda2 2G root disk brw-rw---- └─sda3 236G root disk brw-rw---- sr0 1024M root cdrom brw-rw----6. 自定义输出列lsblk-oNAME,SIZE,TYPE,MOUNTPOINT lsblk-oNAME,FSTYPE,SIZE,MOUNTPOINT,UUID7. 以字节为单位显示lsblk-b8. 不显示标题行lsblk-n9. 以 keyvalue 格式输出lsblk-P输出示例NAMEsda MAJ:MIN8:0 RM0 SIZE256060514304 RO0 TYPEdisk MOUNTPOINT NAMEsda1 MAJ:MIN8:1 RM0 SIZE536870912 RO0 TYPEpart MOUNTPOINT/boot/efi10. 排除指定类型设备lsblk-e7# 排除 loop 设备lsblk-e11# 排除 rom 设备输出格式说明默认输出列字段说明NAME设备名称MAJ:MIN主设备号:次设备号RM是否可移动1是0否SIZE设备大小RO是否只读1是0否TYPE设备类型MOUNTPOINT挂载点设备类型说明类型说明disk磁盘设备part分区lvm逻辑卷crypt加密设备rom只读设备如光盘loop循环设备实用技巧获取所有挂载点lsblk-oMOUNTPOINT|grep-v^$|grep-vMOUNTPOINT获取所有磁盘大小lsblk-d-oNAME,SIZE检查磁盘是否可移动lsblk-oNAME,RM|grep1$脚本中使用#!/bin/bash# 获取所有挂载的分区echoMounted partitions:lsblk-l-n-oNAME,MOUNTPOINT,FSTYPE|whilereadname mp fstype;doif[-n$mp][$mp!MOUNTPOINT];thenecho$name($fstype) -$mpfidone检查磁盘空间使用情况lsblk-f-oNAME,SIZE,FSTYPE,MOUNTPOINT相关命令blkid显示块设备属性fdisk磁盘分区工具parted磁盘分区工具mount挂载文件系统umount卸载文件系统df显示磁盘空间使用情况ls列出目录内容cat /proc/partitions查看分区信息注意事项权限要求普通用户可以查看基本信息某些信息需要 root 权限设备路径设备通常位于/dev目录下符号链接某些设备可能是符号链接虚拟设备loop、ram 等虚拟设备也会显示输出格式可以使用-o选项自定义输出列树形结构默认以树形结构显示设备层次关系总结lsblk是 Linux 系统中查看块设备信息的强大工具。它可以显示磁盘、分区、逻辑卷等设备的详细信息包括大小、类型、挂载点、文件系统等。通过不同的选项组合可以满足各种查看需求是系统管理员日常工作中不可或缺的工具。