一、lsblk命令簡介
lsblk是一個用于列出塊設備信息的命令行工具,它能夠以清晰易讀的方式顯示出系統中所有的磁盤和分區信息。lsblk支持以樹形結構進行輸出,可以顯示出磁盤分區的層次關系,以及每個分區的大小、掛載點、磁盤類型等等。lsblk命令在Linux系統的管理和維護過程中是非常有用的。
二、lsblk命令的使用
1. 顯示磁盤和分區信息
打開終端并輸入以下命令即可顯示所有磁盤和分區的信息:
$ lsblk
輸出結果類似于下面這樣:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 243.2M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 465.6G 0 part ├─ubuntu--vg-root 252:0 0 456.1G 0 lvm / └─ubuntu--vg-swap_1 252:1 0 9.5G 0 lvm [SWAP] sdb 8:16 0 745.2G 0 disk ├─sdb1 8:17 0 200G 0 part /mnt/windows ├─sdb2 8:18 0 50G 0 part /mnt/data └─sdb3 8:19 0 495.2G 0 part /mnt/linux sr0 11:0 1 3.8G 0 rom
在上面的例子中,可以看到系統中有兩個磁盤:sda和sdb。其中,sda分為三個分區:sda1、sda2和sda5,sdb分為三個分區:sdb1、sdb2和sdb3。每個分區都有對應的掛載點,以及磁盤類型(disk或rom等)。
2. 以樹形結構顯示磁盤和分區信息
使用“lsblk -t”命令可以以樹形結構的方式來顯示磁盤和分區信息:
$ lsblk -t
輸出結果類似于下面這樣:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 243.2M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 465.6G 0 part ├─ubuntu--vg-root 252:0 0 456.1G 0 lvm / └─ubuntu--vg-swap_1 252:1 0 9.5G 0 lvm [SWAP] sdb 8:16 0 745.2G 0 disk ├─sdb1 8:17 0 200G 0 part /mnt/windows ├─sdb2 8:18 0 50G 0 part /mnt/data └─sdb3 8:19 0 495.2G 0 part /mnt/linux sr0 11:0 1 3.8G 0 rom
通過樹形展示,更清晰地看到每個分區所屬磁盤的關系。這種方式特別適合于查看大量的分區信息。
3. 顯示指定設備信息
使用“lsblk /dev/sdX”命令可以顯示指定設備的信息,其中sdX是設備標識符。例如,要顯示sda的信息,可以執行以下命令:
$ lsblk /dev/sda
輸出結果類似于下面這樣:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 243.2M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 465.6G 0 part ├─ubuntu--vg-root 252:0 0 456.1G 0 lvm / └─ubuntu--vg-swap_1 252:1 0 9.5G 0 lvm [SWAP]
這個命令只會顯示指定設備的信息,非常適合于快速查看某個設備的分區情況。
三、lsblk命令的常見參數
除了上面介紹的基本參數外,lsblk還提供了很多其他參數,下面是一些常用的參數:
1. -a, --all
顯示所有設備,包括未掛載的設備。
2. -f, --fs
顯示文件系統類型。
3. -h, --human-readable
以易讀的方式顯示設備、分區容量。
4. -P, --pairs
以鍵值對的格式輸出設備和分區信息。
5. -t, --tree
使用樹形結構輸出設備和分區信息。
4. -x, --exclude TYPE
排除指定類型的設備。
例如,如果想要排除rom類型的設備,可以執行以下命令:
$ lsblk -x rom
5. -o, --output LIST
以指定格式輸出設備和分區信息。
例如,要只顯示每個分區的名稱和掛載點,可以執行以下命令:
$ lsblk -o NAME,MOUNTPOINT
輸出結果類似于下面這樣:
NAME MOUNTPOINT sda ├─sda1 /boot ├─sda2 └─sda5 ├─ubuntu--vg-root / └─ubuntu--vg-swap_1 [SWAP] sdb ├─sdb1 /mnt/windows ├─sdb2 /mnt/data └─sdb3 /mnt/linux sr0
四、總結
lsblk是一個非常有用的命令行工具,它能夠以清晰易讀的方式顯示出系統中所有的磁盤和分區信息。通過本文的介紹,相信大家已經對lsblk有了更深刻的理解,希望能對大家在Linux系統的管理和維護中提供一些幫助。