Linux 磁盤空間
前面小節介紹了 Linux 進程相關的基礎知識,本小節介紹 Linux 磁盤空間相關的基礎知識,管理好 Linux 磁盤空間對軟件程序運行有很重要的作用,磁盤空間的合理分配和清理能很好地降低服務器存儲成本,查看磁盤空間還能保證程序軟件正常運行。
1. df 命令
若想要知道磁盤空間使用情況,可以使用 df 命令,df 命令可以很方便地查看到磁盤空間使用情況。
1.1 df 命令參數介紹
下面列舉了一些 df 命令參數作用:
| df 命令參數名稱 | 功能與作用描述 |
|---|---|
| -a | 表示 --all,顯示所有的文件系統,包括虛擬文件系統。 |
| -B | 表示 --block-size=SIZE,指定單位大小。比如 1K,1M 等。 |
| -h | 表示 --human-readable,以人們易讀的GB、MB、KB等格式顯示。 |
| -H | 表示 --si,和-h參數一樣,但是不是以 1024,而是 1000,即 1k=1000,而不是 1k=1024。 |
| -i | 表示 --inodes,不用硬盤容量,而是以 inode 的數量來顯示 |
| -k | 以 KB 的容量顯示各文件系統,相當于 --block-size=1k。 |
| -l | 表示 --local,只顯示本地文件系統。 |
| -P | 表示 --portability,使用 POSIX 格式顯示。 |
| -t | 表示 --type=TYPE,只顯示指定類型的文件系統。 |
| -T | 表示 --print-type,顯示文件系統類型。 |
| -x | 表示 --exclude-type=TYPE,不顯示指定類型的文件系統。 |
1.2 查看系統磁盤空間使用情況
可以使用 df -h 命令查看 Linux 磁盤空間使用情況,命令如下:
df -h
執行結果如下圖:

- 文件系統:表示的含義是設備的設備文件位置;
- 容量:表示的含義是能容納的空間大小;
- 已用:表示的含義是已經用了多少空間大小;
- 可用:表示的含義是還有多少空間大小可用;
- 已用%:表示的含義是已經占用的空間比例;
- 掛載點:表示的含義是設備掛載了那個掛載點上。
2. du 命令
使用 du 命令可以顯示某個目錄下磁盤使用情況,這樣可以快速是否存在某個占用空間的超大文件。
2.1 du 命令參數介紹
下面列舉了一些 du 命令參數的作用:
| du 命令參數名稱 | 功能與作用描述 |
|---|---|
| -a | 表示 --all,列出所有的文件和目錄容量大小而不僅僅列出目錄容量大小,默認情況只是統計目錄的容量大小。 |
| -B | 表示 --block-size=SIZE,指定單位大小。 |
| -b | 表示 --bytes,以字節為單位列出文件和目錄的容量大小。 |
| -c | 表示 --total,除了列出文件和目錄的容量大小外,列出總的容量大小。 |
| -h | 表示 --human-readable,以人們易讀的方式 (KB、MB、GB) 顯示容量大小。 |
| -k | 以 KB 為單位。 |
| -m | 以 MB 為單位。 |
| -s | 表示 --separate-dirs,僅列出總量,而不列出每個目錄和文件的大小 |
| -S | 表示 --summarize,和-s參數類似,但是統計時不包含子目錄的容量大小。 |
2.2 查看目錄占用磁盤空間大小
可以使用 du 命令顯示,某些目錄使用磁盤空間情況,命令如下:
du -m | sort -nr
執行結果如下圖:

Tips:
du -m | sort -nr中的-m表示以MB單位展示,| sort -nr表示使用管道對展示結果按大小排序。
3. 小結
本小節介紹了如何使用 df 和 du 命令去查看磁盤空間使用情況,其中 df 命令可以查看到所有掛載點磁盤空間使用情況,du 命令可以查看具體的目錄磁盤空間使用情況,這兩種命令在實際業務中都會使用到,df 可以快速知道磁盤整體使用情況,從而進程磁盤空間的調整,du 可以具體查看某些大文件的目錄,從而及時清理沒用的大文件。
愛因詩賢 ·
2025 imooc.com All Rights Reserved |