溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下sblk命令怎么用

發布時間:2022-02-19 11:27:51 來源:億速云 閱讀:636 作者:小新 欄目:開發技術
# Linux下lsblk命令怎么用

## 一、lsblk命令概述

`lsblk`(list block devices)是Linux系統中用于列出所有可用塊設備信息的實用工具。塊設備是指以塊為單位進行數據讀寫的設備,如硬盤、SSD、U盤、CD-ROM等。

### 1.1 主要功能特點
- 顯示設備樹狀結構關系
- 支持顯示設備詳細信息(UUID、掛載點、文件系統等)
- 可輸出多種格式(默認樹狀、列表、JSON等)
- 無需root權限即可運行

### 1.2 命令基本語法
```bash
lsblk [選項] [設備...]

二、基本使用方法

2.1 默認輸出

直接執行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:掛載點

2.2 指定顯示特定設備

lsblk /dev/sda

三、常用選項詳解

3.1 顯示詳細信息(-a/-f)

-f選項顯示文件系統信息:

lsblk -f

輸出增加: - FSTYPE:文件系統類型 - UUID:文件系統唯一標識符 - LABEL:卷標

-a選項顯示所有設備(包括空設備)

3.2 顯示權限信息(-m)

lsblk -m

增加顯示: - OWNER:設備所有者 - GROUP:所屬組 - MODE:權限模式

3.3 只顯示設備名稱(-n)

lsblk -n

僅輸出NAME列,適合腳本處理

3.4 顯示完整設備路徑(-p)

lsblk -p

輸出示例:

/dev/sda
├─/dev/sda1
└─/dev/sda2

3.5 排除特定設備(-e)

排除主設備號為7的設備(通常為loop設備):

lsblk -e 7

四、輸出格式控制

4.1 列表格式輸出(-l)

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 /

4.2 JSON格式輸出(-J/-json)

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"
        }
      ]
    }
  ]
}

4.3 自定義輸出列(-o)

lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,FSTYPE

可用字段可通過lsblk --help查看

五、高級用法

5.1 顯示SCSI設備信息(-S)

lsblk -S

顯示SCSI特定信息: - HCTL:SCSI層級信息 - TRAN:傳輸類型 - VENDOR:廠商信息

5.2 顯示設備拓撲結構(-t)

lsblk -t

增加顯示: - ALIGNMENT:對齊偏移 - MIN-IO:最小I/O大小 - OPT-IO:最優I/O大小 - PHY-SEC:物理扇區大小 - LOG-SEC:邏輯扇區大小

5.3 顯示設備使用率(–output +STAT)

lsblk --output NAME,SIZE,RO,TYPE,MOUNTPOINT,STAT

STAT列顯示設備狀態: - 運行中:running - 休眠:sleep - 不可用:disabled

5.4 顯示設備調度器(–output +SCHED)

lsblk --output NAME,SCHED

顯示I/O調度器類型(cfq, deadline, noop等)

六、實際應用場景

6.1 查找所有USB設備

lsblk -d -o NAME,RM,SIZE,MOUNTPOINT | grep '1 '

6.2 檢查未掛載的分區

lsblk -f | grep -v "MOUNTPOINT" | grep "part"

6.3 獲取LVM卷信息

lsblk -o NAME,TYPE,FSTYPE,MOUNTPOINT,SIZE | grep -i lvm

6.4 監控設備變化

配合watch命令實時監控:

watch -n 1 lsblk

七、與其他命令結合使用

7.1 結合blkid獲取更多信息

lsblk -o NAME,UUID | grep -v "UUID" | xargs -L1 blkid

7.2 結合df查看磁盤使用情況

lsblk -o NAME,MOUNTPOINT | grep "/" | awk '{print $2}' | xargs df -h

7.3 結合fdisk進行分區操作

lsblk | grep disk | awk '{print $1}' | xargs -I{} sudo fdisk -l /dev/{}

八、常見問題解決

8.1 設備不顯示的可能原因

  1. 缺少讀取權限 → 使用sudo
  2. 設備被過濾 → 檢查-e選項
  3. 內核未識別 → 檢查dmesg輸出

8.2 輸出信息不完整

嘗試使用-f、-m等選項顯示更多信息

8.3 樹狀顯示混亂

使用-l改為列表格式,或調整終端寬度

九、lsblk與相關命令對比

命令 特點 適用場景
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用戶閱讀參考。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女