Linux中查詢磁盤類型的命令詳解
命令分解
lsblk -d --output NAME,ROTA
這個(gè)命令用于列出所有塊設(shè)備(如硬盤、SSD)的基本信息,并只顯示設(shè)備名稱和旋轉(zhuǎn)類型(判斷是機(jī)械硬盤還是固態(tài)硬盤)。
各部分解釋
lsblk
含義: LiSt BlocK devices 的縮寫。
作用: 用于列出系統(tǒng)中所有可用的塊設(shè)備(例如硬盤驅(qū)動(dòng)器、固態(tài)硬盤、USB 驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等)的信息,默認(rèn)以樹(shù)狀格式顯示,包括它們的分區(qū)。
-d
含義: Disable,或者可以理解為 don‘t show slaves/holders。
作用: 這個(gè)選項(xiàng)告訴 lsblk 不要以樹(shù)狀結(jié)構(gòu)顯示設(shè)備的分區(qū)信息。它只顯示磁盤設(shè)備本身,而不顯示其下的分區(qū)(如 sda1, sda2 等)。
示例對(duì)比:
- 不加 -d:你會(huì)看到 sda 磁盤,其下方縮進(jìn)顯示 sda1, sda2 等分區(qū)。
- 加上 -d:你只會(huì)看到 sda, sdb, nvme0n1 這樣的磁盤設(shè)備名,沒(méi)有分區(qū)信息。
--output NAME,ROTA
含義: –output 指定命令要輸出的列(字段)。
作用: 這里明確指定只輸出兩列信息:
NAME: 塊設(shè)備的名稱(例如 sda, sdb, nvme0n1)。
ROTA: 這是一個(gè)非常重要的字段,表示設(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ū)動(dòng)器)。
命令執(zhí)行示例與輸出解讀
在你的終端中運(yùn)行此命令,輸出可能類似于:
$ lsblk -d --output NAME,ROTA
NAME ROTA
sda 1
sdb 0
nvme0n1 0
解讀:
sda 的 ROTA 值為 1,說(shuō)明它是一個(gè)機(jī)械硬盤 (HDD)。
sdb 和 nvme0n1 的 ROTA 值都為 0,說(shuō)明它們都是固態(tài)硬盤 (SSD)。(nvme0n1 是 NVMe 協(xié)議的 SSD,其名稱通常以 nvme 開(kāi)頭)。
知識(shí)拓展
Linux 如何查看磁盤空間占用
在 Linux 系統(tǒng)中,df 和 du 是兩個(gè)常用的磁盤空間查看命令,它們的功能和使用場(chǎng)景有所不同。
1.df命令
df (Disk Filesystem) 命令用于顯示文件系統(tǒng)的磁盤使用情況。它報(bào)告文件系統(tǒng)的總體磁盤空間使用情況,而不是特定目錄或文件的使用情況。
df命令主要命令選項(xiàng)
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
這個(gè)命令顯示了每個(gè)文件系統(tǒng)的總大小、已用空間、可用空間及其掛載點(diǎn)。
2.du命令
du (Disk Usage) 命令用于估算文件或目錄所占用的磁盤空間。它常被用于分析特定目錄或文件的空間使用情況。
du命令主要選項(xiàng)
du -h: 用人類可讀的格式(如 KB、MB、GB)顯示磁盤使用情況。du -a: 顯示所有文件和目錄的磁盤使用情況。du -s: 僅顯示每個(gè)參數(shù)的合計(jì)大小。
示例
$ du -h /home/user 4.0K /home/user/Desktop 20M /home/user/Documents 1.5G /home/user/Music
這個(gè)命令顯示了 /home/user 目錄下每個(gè)子目錄的空間使用情況。
3.使用差別
df用于查看文件系統(tǒng)級(jí)別的磁盤使用情況: 它適用于了解整個(gè)硬盤或分區(qū)的使用情況,幫助用戶快速獲取系統(tǒng)整體的磁盤使用概覽。- **
du用于查看具體目錄或-du用于查看具體目錄或文件的磁盤使用情況: 它適用于了解特定目錄或文件所占用的磁盤空間,對(duì)于查找占用大量磁盤空間的目錄或文件非常有用。
4.對(duì)比總結(jié)
| 功能 | df | du |
|---|---|---|
| 用途 | 顯示文件系統(tǒng)級(jí)別的磁盤使用情況 | 估算文件或目錄所占用的磁盤空間 |
| 輸出信息 | 文件系統(tǒng)、總大小、已用空間、可用空間、掛載點(diǎn) | 目錄或文件的大小 |
| 主要選項(xiàng) | -h (人類可讀格式)、-T (顯示文件系統(tǒng)類型)、-i (顯示 inode 使用情況) | -h (人類可讀格式)、-a (顯示所有文件和目錄)、-s (僅顯示合計(jì)大小) |
| 例子 | df -h | du -h /home/user |
5.實(shí)際應(yīng)用場(chǎng)景
1. 監(jiān)控磁盤使用情況
如果你是系統(tǒng)管理員,需要定期監(jiān)控整個(gè)系統(tǒng)的磁盤使用情況,df 是理想選擇。
2. 查找占用空間大的文件或目錄
如果你是開(kāi)發(fā)者或普通用戶,需要查找哪些目錄或文件占用較多磁盤空間,du 會(huì)非常有用。
綜合使用示例
如果你的文件系統(tǒng)顯示快用完磁盤空間(使用 df 命令查看),你可以進(jìn)一步深入查看哪些目錄占用了大量的磁盤空間(使用 du 命令)。
# 使用 df 查看整體磁盤使用情況 $ df -h # 如果發(fā)現(xiàn)根目錄占用了大量空間,使用 du 查看根目錄下的各個(gè)子目錄的具體使用情況 $ sudo du -sh /*
這將幫助你快速找出系統(tǒng)中哪個(gè)目錄占用了最多的空間,然后可以采取相應(yīng)的措施,如刪除不需要的文件或目錄,或者移到其他存儲(chǔ)設(shè)備上。
通過(guò)理解 df 和 du 的用途和區(qū)別,你可以有效地管理和優(yōu)化 Linux 系統(tǒng)的磁盤空間。
總結(jié)
這個(gè)命令是一個(gè)非常簡(jiǎn)潔高效的工具,用于:
快速查看系統(tǒng)中有幾塊物理磁盤(而不是分區(qū))。
立即判斷出每塊磁盤是機(jī)械硬盤 (HDD) 還是固態(tài)硬盤 (SSD)。
到此這篇關(guān)于Linux中查詢磁盤類型的命令詳解的文章就介紹到這了,更多相關(guān)Linux查詢磁盤類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux Centos 下使用yum 命令安裝mysql實(shí)現(xiàn)步驟
這篇文章主要介紹了Linux Centos 下使用yum 命令安裝mysql實(shí)現(xiàn)步驟的相關(guān)資料,需要的朋友可以參考下2017-03-03
Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實(shí)現(xiàn)方法
這篇文章主要介紹了Java使用Apache.POI中HSSFWorkbook導(dǎo)出到Excel的實(shí)現(xiàn)方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Linux防火墻firewall設(shè)置端口訪問(wèn)限制方式
在Linux系統(tǒng)中,firewall工具可以幫助用戶配置防火墻規(guī)則,實(shí)現(xiàn)對(duì)端口的精確限制,通過(guò)簡(jiǎn)單的命令,用戶可以開(kāi)放或移除單個(gè)端口、批量處理端口規(guī)則、查看所有開(kāi)放端口、允許或禁止特定IP或網(wǎng)段訪問(wèn)某端口等操作2024-10-10
Linux zabbix自定義監(jiān)控及報(bào)警實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了linux zabbix自定義監(jiān)控及報(bào)警實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
在Linux命令行中使用計(jì)算器的5個(gè)命令詳解
這篇文章主要介紹了在Linux命令行中使用計(jì)算器的5個(gè)命令,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
詳解CentOS7 FTP服務(wù)搭建(虛擬用戶訪問(wèn)FTP服務(wù))
Liunx外部文件的傳輸,避免不了使用FTP服務(wù),所以現(xiàn)在就整理下,CentOS7環(huán)境下,F(xiàn)TP服務(wù)的搭建。有興趣的可以了解一下。2017-01-01
Linux下Squid代理服務(wù)器的架設(shè)與維護(hù)經(jīng)驗(yàn)分享
現(xiàn)有Chinanet ip 126個(gè),不可能分給所有的用戶使用。通過(guò)架設(shè)代理服務(wù)器來(lái)實(shí)現(xiàn)讓所有用戶使用網(wǎng)絡(luò)資源是最簡(jiǎn)單并且相對(duì)安全和可靠的方法。2011-06-06
Ubuntu18.04更換國(guó)內(nèi)源的方法示例
這篇文章主要介紹了Ubuntu18.04更換國(guó)內(nèi)源的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12

