Linux中查詢磁盤類型的命令詳解
命令分解
lsblk -d --output NAME,ROTA
這個命令用于列出所有塊設(shè)備(如硬盤、SSD)的基本信息,并只顯示設(shè)備名稱和旋轉(zhuǎn)類型(判斷是機(jī)械硬盤還是固態(tài)硬盤)。
各部分解釋
lsblk
含義: LiSt BlocK devices 的縮寫。
作用: 用于列出系統(tǒng)中所有可用的塊設(shè)備(例如硬盤驅(qū)動器、固態(tài)硬盤、USB 驅(qū)動器、光盤驅(qū)動器等)的信息,默認(rèn)以樹狀格式顯示,包括它們的分區(qū)。
-d
含義: Disable,或者可以理解為 don‘t show slaves/holders。
作用: 這個選項告訴 lsblk 不要以樹狀結(jié)構(gòu)顯示設(shè)備的分區(qū)信息。它只顯示磁盤設(shè)備本身,而不顯示其下的分區(qū)(如 sda1, sda2 等)。
示例對比:
- 不加 -d:你會看到 sda 磁盤,其下方縮進(jìn)顯示 sda1, sda2 等分區(qū)。
- 加上 -d:你只會看到 sda, sdb, nvme0n1 這樣的磁盤設(shè)備名,沒有分區(qū)信息。
--output NAME,ROTA
含義: –output 指定命令要輸出的列(字段)。
作用: 這里明確指定只輸出兩列信息:
NAME: 塊設(shè)備的名稱(例如 sda, sdb, nvme0n1)。
ROTA: 這是一個非常重要的字段,表示設(shè)備是否有旋轉(zhuǎn)的盤片。它是判斷硬盤是機(jī)械硬盤(HDD)還是固態(tài)硬盤(SSD)的關(guān)鍵指標(biāo)。
- ROTA=1: 表示該設(shè)備是機(jī)械硬盤 (HDD)。它有旋轉(zhuǎn)的磁碟和機(jī)械臂。
- ROTA=0: 表示該設(shè)備是固態(tài)硬盤 (SSD) 或者其它非旋轉(zhuǎn)設(shè)備(如 USB 閃存驅(qū)動器)。
命令執(zhí)行示例與輸出解讀
在你的終端中運行此命令,輸出可能類似于:
$ lsblk -d --output NAME,ROTA
NAME ROTA
sda 1
sdb 0
nvme0n1 0
解讀:
sda 的 ROTA 值為 1,說明它是一個機(jī)械硬盤 (HDD)。
sdb 和 nvme0n1 的 ROTA 值都為 0,說明它們都是固態(tài)硬盤 (SSD)。(nvme0n1 是 NVMe 協(xié)議的 SSD,其名稱通常以 nvme 開頭)。
知識拓展
Linux 如何查看磁盤空間占用
在 Linux 系統(tǒng)中,df 和 du 是兩個常用的磁盤空間查看命令,它們的功能和使用場景有所不同。
1.df命令
df (Disk Filesystem) 命令用于顯示文件系統(tǒng)的磁盤使用情況。它報告文件系統(tǒng)的總體磁盤空間使用情況,而不是特定目錄或文件的使用情況。
df命令主要命令選項
df -h: 用人類可讀的格式(如 KB、MB、GB)顯示磁盤空間使用情況。df -T: 顯示文件系統(tǒng)類型。df -i: 顯示 inode 的使用情況。
df使用示例
$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% / tmpfs 16G 1.1M 16G 1% /dev/shm /dev/sda2 100G 40G 60G 40% /home
這個命令顯示了每個文件系統(tǒng)的總大小、已用空間、可用空間及其掛載點。
2.du命令
du (Disk Usage) 命令用于估算文件或目錄所占用的磁盤空間。它常被用于分析特定目錄或文件的空間使用情況。
du命令主要選項
du -h: 用人類可讀的格式(如 KB、MB、GB)顯示磁盤使用情況。du -a: 顯示所有文件和目錄的磁盤使用情況。du -s: 僅顯示每個參數(shù)的合計大小。
示例
$ du -h /home/user 4.0K /home/user/Desktop 20M /home/user/Documents 1.5G /home/user/Music
這個命令顯示了 /home/user 目錄下每個子目錄的空間使用情況。
3.使用差別
df用于查看文件系統(tǒng)級別的磁盤使用情況: 它適用于了解整個硬盤或分區(qū)的使用情況,幫助用戶快速獲取系統(tǒng)整體的磁盤使用概覽。- **
du用于查看具體目錄或-du用于查看具體目錄或文件的磁盤使用情況: 它適用于了解特定目錄或文件所占用的磁盤空間,對于查找占用大量磁盤空間的目錄或文件非常有用。
4.對比總結(jié)
| 功能 | df | du |
|---|---|---|
| 用途 | 顯示文件系統(tǒng)級別的磁盤使用情況 | 估算文件或目錄所占用的磁盤空間 |
| 輸出信息 | 文件系統(tǒng)、總大小、已用空間、可用空間、掛載點 | 目錄或文件的大小 |
| 主要選項 | -h (人類可讀格式)、-T (顯示文件系統(tǒng)類型)、-i (顯示 inode 使用情況) | -h (人類可讀格式)、-a (顯示所有文件和目錄)、-s (僅顯示合計大小) |
| 例子 | df -h | du -h /home/user |
5.實際應(yīng)用場景
1. 監(jiān)控磁盤使用情況
如果你是系統(tǒng)管理員,需要定期監(jiān)控整個系統(tǒng)的磁盤使用情況,df 是理想選擇。
2. 查找占用空間大的文件或目錄
如果你是開發(fā)者或普通用戶,需要查找哪些目錄或文件占用較多磁盤空間,du 會非常有用。
綜合使用示例
如果你的文件系統(tǒng)顯示快用完磁盤空間(使用 df 命令查看),你可以進(jìn)一步深入查看哪些目錄占用了大量的磁盤空間(使用 du 命令)。
# 使用 df 查看整體磁盤使用情況 $ df -h # 如果發(fā)現(xiàn)根目錄占用了大量空間,使用 du 查看根目錄下的各個子目錄的具體使用情況 $ sudo du -sh /*
這將幫助你快速找出系統(tǒng)中哪個目錄占用了最多的空間,然后可以采取相應(yīng)的措施,如刪除不需要的文件或目錄,或者移到其他存儲設(shè)備上。
通過理解 df 和 du 的用途和區(qū)別,你可以有效地管理和優(yōu)化 Linux 系統(tǒng)的磁盤空間。
總結(jié)
這個命令是一個非常簡潔高效的工具,用于:
快速查看系統(tǒng)中有幾塊物理磁盤(而不是分區(qū))。
立即判斷出每塊磁盤是機(jī)械硬盤 (HDD) 還是固態(tài)硬盤 (SSD)。
到此這篇關(guān)于Linux中查詢磁盤類型的命令詳解的文章就介紹到這了,更多相關(guān)Linux查詢磁盤類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ubuntu系統(tǒng)下apache配置虛擬主機(jī)及反向代理詳解
這篇文章主要介紹了ubuntu系統(tǒng)下apache配置虛擬主機(jī)及反向代理的相關(guān)資料,文中通過實例給大家演示的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下來一起學(xué)習(xí)學(xué)習(xí)吧。2017-06-06
關(guān)于VPS內(nèi)存不足的一些說明和解決辦法
關(guān)于VPS內(nèi)存不足的一些說明和解決辦法,需要的朋友可以參考下。2011-11-11
Linux下雙網(wǎng)卡Firewalld的配置流程(推薦)
firewalld提供了一個 動態(tài)管理的防火墻,用以支持不同網(wǎng)絡(luò)區(qū)域的規(guī)則,分配對一個網(wǎng)絡(luò)及其相關(guān)鏈接和界面一定程度的信任。這篇文章給大家介紹了Linux下雙網(wǎng)卡Firewalld的配置流程,需要的朋友參考下吧2018-04-04
Centos 6和Centos 7下服務(wù)啟動方法及添加到開機(jī)啟動項的方法
這篇文章主要介紹了Centos 6和Centos 7下服務(wù)啟動方法及添加到開機(jī)啟動項的方法的相關(guān)資料,需要的朋友可以參考下2016-10-10

