我的伺服器沒裝新東西,為什麼硬碟越用越少了?這多半是因為系統上的各種日志長期積累下來的結果,比如 nginx, apache 等留下來的通路日志資訊長時間不清理、而且通路量大的話會很容易就膨脹到 GB;有時候某種應用程式的日志藏在檔案系統的深處,不易發覺;有時候自己拷貝了一些大檔案放在某個地方時間長了就忘了。那麼如何在 Linux 系統上找到這些占用硬碟空間的檔案呢?
首先我們可以統計一下根目錄下各個目錄占用硬碟的情況,找出最占用硬碟的那個目錄:
從上面可看出 /home 占用了最多的硬碟,我們去看看 /home 下哪些使用者占用了最多的空間:
可以看到 vpsee 這個使用者和他的 home 目錄 /home/vpsee 用掉了最多的硬碟(105GB),我們再看看 /home/vpsee 下究竟哪些檔案占用了空間,用下面的一行指令找出某個目錄下(這裡是 /home/vpsee)大小超過 500MB 的檔案(列印前40行并按照 MB 從小到大排列):
可以看到 /home/vpsee 是個 iso 收藏狂,收了一堆 Linxu ISO 安裝檔案,以前撥号上網時代大家都喜歡收集一些軟體和工具存在硬碟裡,現在網絡這麼發達,這些舊習慣已經沒必要了,ISO 檔案可有可無,需要的時候就去下一個最新的,用不着自己保留,網絡就是我們的硬碟。