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