Linux系統查看磁碟可用空間的5個命令
- 2021 年 11 月 17 日
- 筆記
大家好,我是良許。
工作中,經常會遇到磁碟爆滿的情況,尤其是一台伺服器運行了 N 年之後,裡面會充滿各種各樣垃圾文件,比如:編譯產生的中間文件、打包的鏡像文件、日誌文件,等等。
別問我怎麼知道,我上家公司伺服器就是這樣的,我需要每天去刪除一些沒用的文件,才能騰出一些空間來工作。
那如何查看 Linux 系統磁碟的可用空間呢?下面給大家介紹 5 個我工作中常用到的命令。
df 命令
df
命令是英文單詞 disk-free
的縮寫,用於查看 Linux 系統中的可用的和已經使用的磁碟空間。這個命令一般有以下幾個常用選項:
df -h
:以人類可讀的格式顯示磁碟空間(否則默認顯示單位是位元組,不直觀)df -a
:包含全部的文件系統
-
df -T
:顯示磁碟使用情況以及每個塊的文件系統類型(例如,xfs、ext2、ext3、btrfs 等) -
df -i
:顯示已使用和空閑的 inode
如果你不喜歡敲程式碼,更喜歡使用圖形介面,那麼在 GNOME 桌面中你可以使用一個叫 Disks
的軟體(gnome-disk-utility)來獲取這些資訊。
Disks 啟動之後可以查看電腦檢測到的所有磁碟,然後單擊分區以查看有關它的詳細資訊,包括已用空間和剩餘空間。
du 命令
du
命令是英語單詞 disk useage
的縮寫,它是以默認千位元組大小顯示文件、文件夾等磁碟使用情況。常用的選項有以下幾個:
-
du -h
:以人類可讀的格式顯示所有目錄和子目錄的磁碟使用情況 -
du -a
:顯示所有文件的磁碟使用情況 -
du -s
:僅顯示總計,只列出最後加總的值
同樣地,在 GNOME 桌面中,也有一個叫 Disk Usage
的軟體,可以很直觀查看磁碟的使用情況。而在 KDE 桌面中,對應的軟體是 Filelight
軟體。
在這兩個軟體中,磁碟使用情況被映射到一系列的同心圓里,中間是基本文件夾(通常是你的 /home
目錄,但是可以自行設定),每個外環代表一個更深的目錄級別。將滑鼠懸停在任意位置上,就可以獲取這部分磁碟佔用空間的詳細資訊。
ls -al 命令
ls
命令大家再熟悉不過了,使用 ls -al
命令可以列出特定目錄的全部內容及其大小。
stat 命令
stat
命令後面可以直接跟上文件或目錄,用於顯示文件/目錄或文件系統的大小和其他統計資訊。
Linux fdisk -l 命令
fdisk -l
可以顯示磁碟大小以及磁碟分區資訊。
以上這些命令是我在查看磁碟可用空間時非常常用的幾個命令,而且都是 Linux 系統內置命令,無需額外安裝。也有一些功能類似的第三方工具,比如 Disks
、Ncdu
等工具,可以直觀顯示磁碟空間利用率。
你最喜歡使用哪個命令呢?評論區一起討論一下唄~