您好,登录后才能下订单哦!
# Linux下lsblk命令怎么用
## 一、lsblk命令概述
`lsblk`(list block devices)是Linux系统中用于列出所有可用块设备信息的实用工具。块设备是指以块为单位进行数据读写的设备,如硬盘、SSD、U盘、CD-ROM等。
### 1.1 主要功能特点
- 显示设备树状结构关系
- 支持显示设备详细信息(UUID、挂载点、文件系统等)
- 可输出多种格式(默认树状、列表、JSON等)
- 无需root权限即可运行
### 1.2 命令基本语法
```bash
lsblk [选项] [设备...]
直接执行lsblk
命令:
lsblk
典型输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 464.3G 0 part /
└─sda3 8:3 0 976M 0 part [SWAP]
sdb 8:16 1 14.9G 0 disk
└─sdb1 8:17 1 14.9G 0 part /media/usb
各列含义: - NAME:设备名称 - MAJ:MIN:主设备号和次设备号 - RM:是否为可移动设备(1=是,0=否) - SIZE:设备容量 - RO:是否只读 - TYPE:设备类型(disk, part, lvm等) - MOUNTPOINT:挂载点
lsblk /dev/sda
-f
选项显示文件系统信息:
lsblk -f
输出增加: - FSTYPE:文件系统类型 - UUID:文件系统唯一标识符 - LABEL:卷标
-a
选项显示所有设备(包括空设备)
lsblk -m
增加显示: - OWNER:设备所有者 - GROUP:所属组 - MODE:权限模式
lsblk -n
仅输出NAME列,适合脚本处理
lsblk -p
输出示例:
/dev/sda
├─/dev/sda1
└─/dev/sda2
排除主设备号为7的设备(通常为loop设备):
lsblk -e 7
lsblk -l
输出变为表格形式:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
sda1 8:1 0 512M 0 part /boot/efi
sda2 8:2 0 464.3G 0 part /
lsblk --json
输出示例:
{
"blockdevices": [
{
"name": "sda",
"maj:min": "8:0",
"rm": "0",
"size": "465.8G",
"ro": "0",
"type": "disk",
"children": [
{
"name": "sda1",
"maj:min": "8:1",
"rm": "0",
"size": "512M",
"ro": "0",
"type": "part",
"mountpoint": "/boot/efi"
}
]
}
]
}
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE
可用字段可通过lsblk --help
查看
lsblk -S
显示SCSI特定信息: - HCTL:SCSI层级信息 - TRAN:传输类型 - VENDOR:厂商信息
lsblk -t
增加显示: - ALIGNMENT:对齐偏移 - MIN-IO:最小I/O大小 - OPT-IO:最优I/O大小 - PHY-SEC:物理扇区大小 - LOG-SEC:逻辑扇区大小
lsblk --output NAME,SIZE,RO,TYPE,MOUNTPOINT,STAT
STAT列显示设备状态:
- 运行中:running
- 休眠:sleep
- 不可用:disabled
lsblk --output NAME,SCHED
显示I/O调度器类型(cfq, deadline, noop等)
lsblk -d -o NAME,RM,SIZE,MOUNTPOINT | grep '1 '
lsblk -f | grep -v "MOUNTPOINT" | grep "part"
lsblk -o NAME,TYPE,FSTYPE,MOUNTPOINT,SIZE | grep -i lvm
配合watch
命令实时监控:
watch -n 1 lsblk
lsblk -o NAME,UUID | grep -v "UUID" | xargs -L1 blkid
lsblk -o NAME,MOUNTPOINT | grep "/" | awk '{print $2}' | xargs df -h
lsblk | grep disk | awk '{print $1}' | xargs -I{} sudo fdisk -l /dev/{}
sudo
-e
选项dmesg
输出尝试使用-f
、-m
等选项显示更多信息
使用-l
改为列表格式,或调整终端宽度
命令 | 特点 | 适用场景 |
---|---|---|
lsblk | 显示设备树状结构,关系清晰 | 快速查看块设备布局 |
fdisk | 可修改分区表,功能强大但复杂 | 分区操作 |
blkid | 显示设备UUID和文件系统信息 | 获取设备唯一标识 |
df | 显示已挂载文件系统的使用情况 | 磁盘空间监控 |
mount | 显示/修改挂载信息 | 挂载管理 |
lsblk
是Linux系统管理员和用户必备的磁盘管理工具,通过本文介绍的:
- 基本用法和常用选项
- 多种输出格式控制
- 实际应用场景示例
- 与其他命令的配合技巧
读者可以全面掌握这个实用工具,在日常系统管理、故障排查和脚本编写中发挥重要作用。
提示:可以通过
man lsblk
查看完整手册,或lsblk --help
查看简要帮助。不同Linux发行版的lsblk
版本可能略有差异,部分选项可能需要较新版本支持。 “`
这篇文章共计约2850字,采用Markdown格式编写,包含: 1. 10个主要章节 2. 多个代码块示例 3. 表格对比 4. 结构化的小节 5. 实际应用场景 6. 常见问题解答 7. 命令对比表格
内容全面覆盖了lsblk命令的各个方面,从基础到高级用法,适合不同层次的Linux用户阅读参考。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。