如何查看Linux磁盤使用情況?df和du命令詳解及常用參數(shù)解析

linux系統(tǒng)中,查看磁盤使用情況最常用的兩個命令是df和du。1. df用于查看整個文件系統(tǒng)的磁盤空間使用情況,常用參數(shù)為-h(以易讀格式顯示),可快速了解各掛載點的總容量、已用空間、可用空間及使用百分比;2. du用于查看具體目錄或文件的占用空間,常用組合為-du -sh(匯總并以易讀格式顯示),也可結合通配符與排序命令定位占用空間最大的子目錄或文件。此外,df -i可用于檢查inode使用情況,避免因inode耗盡導致無法寫入新文件。

如何查看Linux磁盤使用情況?df和du命令詳解及常用參數(shù)解析

linux系統(tǒng)中,查看磁盤使用情況最常用的兩個命令是 df 和 du。它們各有側重:df 用于查看整個文件系統(tǒng)的磁盤空間使用情況,而 du 則用來查看目錄或文件的具體占用空間。

如何查看Linux磁盤使用情況?df和du命令詳解及常用參數(shù)解析


df:查看磁盤空間整體使用情況

當你想快速了解服務器上各個掛載點的磁盤使用情況時,df 是首選命令。

如何查看Linux磁盤使用情況?df和du命令詳解及常用參數(shù)解析

常用寫法:

df -h
  • -h 表示以“人類可讀”的方式顯示(比如顯示為G、M等單位)。

輸出結果大致如下:

如何查看Linux磁盤使用情況?df和du命令詳解及常用參數(shù)解析

Filesystem      Size  Used Avail Use% Mounted on /dev/sda1        50G   20G   30G  40% / tmpfs           3.9G     0  3.9G   0% /dev/shm

關鍵列說明:

  • Filesystem:對應的設備或文件系統(tǒng)
  • Size:總容量
  • Used:已用空間
  • Avail:可用空間
  • Use%:使用百分比
  • Mounted on:掛載點位置

注意:有時候即使磁盤沒滿,但 inode 被占滿也會導致無法寫入新文件。可以用 df -i 查看 inode 使用情況。


du:查看具體目錄/文件的空間占用

如果你想知道某個目錄到底占用了多少空間,這時候就要用到 du 命令了。

基本用法:

du -sh /path/to/dir
  • -s 表示匯總統(tǒng)計
  • -h 同樣是以易讀格式顯示

例如:

du -sh /var/log

輸出可能是:

1.2G    /var/log

如果你想看看這個目錄下哪些子目錄或文件最大,可以加上 -k 或 -a 參數(shù),并配合排序:

du -sh /var/log/* | sort -hr | head -n 20

這樣就能列出 /var/log 下最大的前20個子目錄或文件。


實際使用中的幾個小技巧

  • 清理日志前先看大小:運行 du -sh /var/log 可以判斷是否需要清理日志文件。

  • 檢查誰占用了大空間:進入根目錄后執(zhí)行:

    du -sh /* 2>/dev/null | sort -hr | head -n 10

    這能幫你快速定位哪個頂級目錄占用了最多空間。

  • 避免誤刪重要文件:在刪除大文件之前,先用 du 確認目標路徑是否正確。

  • 注意隱藏文件:某些隱藏文件可能占用大量空間,如 .cache 目錄,記得也查一下。


基本上就這些。掌握好 df 和 du 的組合用法,日常排查磁盤問題就輕松多了。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享