追蹤 Linux 系統中磁碟空間去向


作為 Linux 使用者,您可能遇到過磁碟空間不足的情況,但又不確定所有空間都去哪了。這可能會讓人感到沮喪,但幸運的是,有一些工具和技術可以幫助您追蹤 Linux 系統中磁碟空間的去向。

在本文中,我們將涵蓋以下小標題,以幫助您確定磁碟空間的去向:

檢查磁碟使用情況

首先,需要檢查系統磁碟的使用情況。Linux 有幾個命令列工具可以幫助您做到這一點。最常用的工具是“du”命令,它顯示目錄的磁碟使用情況。

例如,如果您想檢視當前目錄的磁碟使用情況,可以執行以下命令:

$ du -sh

“-s”選項顯示目錄的總大小,而“-h”選項使輸出更易於閱讀。

如果您想檢視特定目錄的磁碟使用情況,可以在命令中用目錄路徑替換“.”。

$ du -sh /path/to/directory

如果您想檢視當前目錄中所有目錄的磁碟使用情況,可以執行以下命令:

$ du -h --max-depth=1

“--max-depth=1”選項告訴“du”命令僅顯示當前目錄中目錄的磁碟使用情況,而不是其子目錄。

識別大型檔案

確定佔用大部分磁碟空間的目錄後,下一步是識別這些目錄中的大型檔案。您可以使用“find”命令來做到這一點。

例如,如果您想查詢當前目錄及其子目錄中所有大於 100MB 的檔案,可以執行以下命令:

$ find . -type f -size +100M -exec ls -lh {} \;

命令中的“.”告訴“find”命令在當前目錄及其子目錄中搜索。“-type f”選項告訴命令僅搜尋檔案。“-size +100M”選項告訴命令僅顯示大於 100MB 的檔案。“-exec ls -lh {} ;”選項告訴命令對每個匹配搜尋條件的檔案執行“ls -lh”命令。

檢查日誌檔案

日誌檔案也可能佔用大量磁碟空間,尤其是在您未正確配置它們的情況下。Linux 有幾個日誌檔案,您可以檢查它們是否佔用了太多磁碟空間。

最常見的日誌檔案是“syslog”和“auth.log”檔案。您可以使用“ls”命令檢查這些檔案的大小。

$ ls -lh /var/log/syslog
$ ls -lh /var/log/auth.log

如果這些檔案佔用了太多磁碟空間,您可以刪除它們或配置系統以輪換它們。

檢查回收站

如果您已從系統中刪除檔案,它們可能仍在回收站中佔用磁碟空間。Linux 有一個回收站目錄,已刪除的檔案將儲存在其中,直到您清空回收站。

您可以使用“du”命令檢查回收站目錄的大小。

$ du -sh ~/.local/share/Trash/

如果回收站佔用了太多磁碟空間,您可以使用以下命令清空它:

$ rm -rf ~/.local/share/Trash/*

檢查軟體包快取

Linux 使用軟體包管理器來安裝和管理軟體。這些軟體包管理器從網際網路下載軟體包並將其儲存在快取目錄中。如果您在系統上安裝了許多軟體,軟體包快取可能會佔用大量磁碟空間。

您可以使用以下命令檢查軟體包快取的大小:

$ du -sh /var/cache/apt/archives/

此命令特定於 Debian 基於發行版中使用的“apt”軟體包管理器。如果您使用的是其他軟體包管理器,則需要將“/var/cache/apt/archives/”替換為軟體包管理器的軟體包快取目錄路徑。

如果軟體包快取佔用了太多磁碟空間,您可以使用以下命令清除它:

$ sudo apt-get clean

此命令將刪除不再需要的軟體包快取中的所有軟體包。

檢查臨時檔案

Linux 將臨時檔案用於各種目的,例如在軟體安裝期間儲存資料、從網際網路下載檔案以及儲存使用者會話資料。如果這些臨時檔案未定期清理,它們可能會佔用大量磁碟空間。

您可以使用以下命令檢查臨時檔案的大小:

$ du -sh /tmp/

如果臨時檔案佔用了太多磁碟空間,您可以使用以下命令清除它們:

$ sudo rm -rf /tmp/*

此命令將刪除臨時目錄中的所有檔案和目錄。

使用磁碟使用情況分析器

如果您發現使用命令列工具難以確定磁碟空間的去向,可以使用磁碟使用情況分析器。這些是圖形工具,提供系統磁碟使用情況的視覺化表示。

Linux 有幾個可用的磁碟使用情況分析器,例如 Baobab、Disk Usage Analyzer 和 K4DirStat。這些工具可以掃描您的系統並以圖形格式顯示每個目錄和檔案 的磁碟使用情況。

使用磁碟空間使用工具

在 Linux 上追蹤磁碟空間去向的另一種方法是使用像 ncdu 這樣的磁碟空間使用工具。Ncdu 是一個命令列實用程式,它顯示系統中目錄和檔案的大小,並且您可以使用鍵盤與該工具進行互動。以下是如何使用 ncdu:

  • 在您的 Linux 系統上安裝 ncdu。在 Ubuntu 上,您可以使用以下命令:

sudo apt-get install ncdu
  • 安裝 ncdu 後,您可以執行以下命令來掃描您的系統:

ncdu /

這將掃描您的整個系統並顯示目錄和檔案的大小。您可以使用箭頭鍵在目錄之間導航,並按 Enter 鍵開啟目錄。

  • 如果您想掃描特定目錄,可以執行以下命令:

ncdu /path/to/directory

將“/path/to/directory”替換為您要掃描的目錄的路徑。

檢查主目錄的大小

在 Linux 中,每個使用者都有一個主目錄,用於儲存其檔案和資料。有時,主目錄的大小可能會變得非常大,尤其是在使用者儲存了許多檔案或資料的情況下。要檢查主目錄的大小,可以使用以下命令:

du -sh /home/*

這將顯示每個主目錄的大小。如果您發現特定使用者的home目錄佔用了太多磁碟空間,您可以與該使用者交談並讓他們清理檔案。

檢查系統日誌的大小

系統日誌是記錄系統及其操作資訊的檔案。這些日誌會隨著時間的推移而變得非常大,如果您不定期清理它們,它們可能會佔用大量磁碟空間。要檢查系統日誌的大小,可以使用以下命令:

sudo du -sh /var/log/*

這將顯示“/var/log”目錄中每個日誌檔案的大小。如果您發現特定日誌檔案佔用了太多磁碟空間,您可以刪除該檔案或使用像 gzip 這樣的工具壓縮它。

結論

總之,追蹤 Linux 系統中磁碟空間的去向可能是一項艱鉅的任務,但使用正確的工具和技術,它可以變得很簡單。透過檢查磁碟使用情況、識別大型檔案、檢查日誌檔案、回收站、軟體包快取、臨時檔案以及使用磁碟使用情況分析器,您可以快速確定磁碟空間的去向並採取適當的措施釋放空間。

更新於: 2023-03-14

瀏覽量 10K+

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.