在Linux中,如何檢視磁碟詳細使用情況?

黄嘉波發表於2024-03-13

在Linux系統中,檢視磁碟詳細使用情況主要有以下幾個命令和工具:

1. df 命令

df (disk free) 命令用於檢視檔案系統的總空間、已使用空間、剩餘空間以及使用率等資訊。以下是一些基本用法:

# 顯示所有檔案系統及其磁碟使用情況,以人類可讀的格式(KB、MB、GB等)
df -h

# 顯示指定檔案系統的磁碟使用情況
df -h /dev/sda1

# 更詳細的輸出,包括i節點數、塊大小等
df -hT
2. du 命令

du (disk usage) 命令用於計算檔案和目錄佔據的磁碟空間。它可以用來檢視單個檔案、目錄或整個檔案系統的磁碟使用情況:

# 檢視當前目錄及其子目錄佔用的磁碟空間總量
du -sh *

# 檢視當前目錄下所有檔案和目錄的詳細磁碟使用情況
du -h

# 檢視指定目錄的磁碟使用情況,包括子目錄的總計
du -sh /path/to/directory

# 統計指定目錄下所有檔案和目錄的磁碟使用量,並排序
du -sh /path/to/directory/* | sort -hr
3. ncdu 命令

ncdu 是一個基於文字介面的磁碟使用情況分析工具,類似於du命令但提供了一個互動式的介面,便於導航和查詢佔用空間較大的檔案或目錄。

# 安裝 ncdu(如果尚未安裝)
sudo apt-get install ncdu # 對於基於Debian的系統
sudo yum install ncdu # 對於基於RPM的系統

# 使用ncdu瀏覽當前目錄的磁碟使用情況
ncdu .
4. 圖形介面工具

在帶有圖形介面的Linux系統中,可以使用檔案管理器(如Nautilus、Dolphin、Thunar等)來檢視指定目錄的屬性,通常包含磁碟使用情況。另外,還有一些專門的磁碟使用情況分析工具,如Baobab(Gnome桌面環境)和Filelight(KDE桌面環境)。

5. lsblk 命令

lsblk 命令可以顯示塊裝置資訊,包括磁碟分割槽情況和磁碟使用情況(不過並不顯示檔案系統級別的使用情況,更多用於檢視硬體層面的磁碟佈局):

# 檢視所有塊裝置及其掛載情況
lsblk -f

# 檢視詳細資訊,包括磁碟大小等
lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE,UUID
6. fdisk 命令

fdisk 主要用於管理和檢視磁碟分割槽表資訊,而非磁碟使用情況,但可以瞭解磁碟分割槽的總體概況:

# 列出所有磁碟的分割槽資訊
fdisk -l

綜上所述,綜合使用上述命令和工具,可以根據實際情況深入檢視Linux系統中磁碟的詳細使用情況。

相關文章