# 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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。