一、lsblk命令簡介
lsblk是一個用于列出塊設(shè)備信息的命令行工具,它能夠以清晰易讀的方式顯示出系統(tǒng)中所有的磁盤和分區(qū)信息。lsblk支持以樹形結(jié)構(gòu)進(jìn)行輸出,可以顯示出磁盤分區(qū)的層次關(guān)系,以及每個分區(qū)的大小、掛載點(diǎn)、磁盤類型等等。lsblk命令在Linux系統(tǒng)的管理和維護(hù)過程中是非常有用的。
二、lsblk命令的使用
1. 顯示磁盤和分區(qū)信息
打開終端并輸入以下命令即可顯示所有磁盤和分區(qū)的信息:
$ lsblk
輸出結(jié)果類似于下面這樣:
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
在上面的例子中,可以看到系統(tǒng)中有兩個磁盤:sda和sdb。其中,sda分為三個分區(qū):sda1、sda2和sda5,sdb分為三個分區(qū):sdb1、sdb2和sdb3。每個分區(qū)都有對應(yīng)的掛載點(diǎn),以及磁盤類型(disk或rom等)。
2. 以樹形結(jié)構(gòu)顯示磁盤和分區(qū)信息
使用“l(fā)sblk -t”命令可以以樹形結(jié)構(gòu)的方式來顯示磁盤和分區(qū)信息:
$ lsblk -t
輸出結(jié)果類似于下面這樣:
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
通過樹形展示,更清晰地看到每個分區(qū)所屬磁盤的關(guān)系。這種方式特別適合于查看大量的分區(qū)信息。
3. 顯示指定設(shè)備信息
使用“l(fā)sblk /dev/sdX”命令可以顯示指定設(shè)備的信息,其中sdX是設(shè)備標(biāo)識符。例如,要顯示sda的信息,可以執(zhí)行以下命令:
$ lsblk /dev/sda
輸出結(jié)果類似于下面這樣:
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]
這個命令只會顯示指定設(shè)備的信息,非常適合于快速查看某個設(shè)備的分區(qū)情況。
三、lsblk命令的常見參數(shù)
除了上面介紹的基本參數(shù)外,lsblk還提供了很多其他參數(shù),下面是一些常用的參數(shù):
1. -a, --all
顯示所有設(shè)備,包括未掛載的設(shè)備。
2. -f, --fs
顯示文件系統(tǒng)類型。
3. -h, --human-readable
以易讀的方式顯示設(shè)備、分區(qū)容量。
4. -P, --pairs
以鍵值對的格式輸出設(shè)備和分區(qū)信息。
5. -t, --tree
使用樹形結(jié)構(gòu)輸出設(shè)備和分區(qū)信息。
4. -x, --exclude TYPE
排除指定類型的設(shè)備。
例如,如果想要排除rom類型的設(shè)備,可以執(zhí)行以下命令:
$ lsblk -x rom
5. -o, --output LIST
以指定格式輸出設(shè)備和分區(qū)信息。
例如,要只顯示每個分區(qū)的名稱和掛載點(diǎn),可以執(zhí)行以下命令:
$ lsblk -o NAME,MOUNTPOINT
輸出結(jié)果類似于下面這樣:
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
四、總結(jié)
lsblk是一個非常有用的命令行工具,它能夠以清晰易讀的方式顯示出系統(tǒng)中所有的磁盤和分區(qū)信息。通過本文的介紹,相信大家已經(jīng)對lsblk有了更深刻的理解,希望能對大家在Linux系統(tǒng)的管理和維護(hù)中提供一些幫助。