溫馨提示×

Ubuntu系統清理大文件的步驟

小樊
38
2025-09-17 15:03:28
欄目: 智能運維

1. 查找大文件:定位需清理的目標
在清理大文件前,需先通過工具找出系統中占用空間大的文件/目錄。常見方法如下:

  • find命令(精確查找):通過文件大小篩選目標,例如查找根目錄下所有大于100MB的文件(-type f限定為文件,-size +100M表示大于100MB),并以人類可讀格式顯示詳情:
    sudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null
    若需查找大于1GB的文件,將+100M改為+1G即可。該命令會忽略權限拒絕等錯誤信息。
  • ncdu工具(交互式分析):終端下的磁盤使用分析工具,提供樹狀視圖瀏覽文件/目錄大小,操作更直觀。安裝后(sudo apt update && sudo apt install ncdu),運行sudo ncdu /掃描整個系統,或ncdu ~掃描主目錄;通過↑/↓鍵選擇文件,→鍵進入子目錄,d鍵刪除選中項(需確認)。
  • du+sort組合(快速定位Top大文件):統計目錄/文件大小并排序,例如查看根目錄下最大的10個文件/目錄:
    sudo du -a / 2>/dev/null | sort -n -r | head -n 10
    若需查看主目錄下各子目錄的大小,可使用du -sh ~/Downloads ~/Documents ~/Pictures-s顯示總大小,-h人類可讀格式)。
  • 圖形化工具(適合新手):Ubuntu自帶的“磁盤使用分析器”(Disk Usage Analyzer,又稱Baobab),打開后掃描系統,通過環形圖或樹狀圖直觀顯示大文件位置,點擊圖表區域可深入查看具體文件。

2. 清理大文件:安全刪除目標文件
找到大文件后,需確認文件是否為系統關鍵文件(如/usr、/etc下的系統文件)或個人重要數據,避免誤刪導致系統故障。確認后可使用以下方法刪除:

  • rm命令(手動刪除):刪除單個文件(如largefile.bin):rm /path/to/largefile.bin;刪除目錄及其內容(如downloads目錄):rm -r /path/to/downloads-r表示遞歸刪除)。
  • find命令(批量刪除):結合-delete選項批量刪除符合條件的文件,例如刪除所有大于100MB的.log日志文件:
    sudo find /var/log -type f -name "*.log" -size +100M -delete
    或刪除所有大于1GB的文件:sudo find / -type f -size +1G -delete。注意:-delete選項會直接刪除文件,無確認提示,需謹慎使用。
  • 圖形化工具(便捷刪除):使用ncdud鍵刪除選中文件,或在“磁盤使用分析器”中右鍵點擊大文件,選擇“刪除”。

3. 清理系統生成的臨時/緩存/日志文件(輔助釋放空間)
除大文件外,系統臨時文件、緩存及日志文件也會占用大量空間,需定期清理:

  • 清理APT緩存:APT包管理器下載的軟件包會存儲在/var/cache/apt/archives目錄,使用以下命令清理:
    sudo apt clean(徹底清理所有緩存包);sudo apt autoclean(清理舊版本的緩存包)。
  • 清理臨時文件:系統臨時文件存儲在/tmp目錄,可使用以下命令刪除:
    sudo rm -rf /tmp/*(刪除/tmp下所有文件,重啟系統后/tmp會自動清空)。
  • 清理日志文件:系統日志文件存儲在/var/log目錄,可使用journalctl命令清理舊日志:
    sudo journalctl --vacuum-size=100M(保留最近100MB日志);sudo journalctl --vacuum-time=3d(刪除3天前的日志)。
  • 使用bleachbit工具(深度清理):圖形化清理工具,可清理臨時文件、緩存、日志、回收站等,安裝后(sudo apt install bleachbit)運行bleachbit,選擇需清理的項目(如“系統臨時文件”“瀏覽器緩存”),點擊“清理”即可。

4. 可選:設置定期清理任務(自動化維護)
為避免磁盤空間再次不足,可設置定期清理任務(如每天凌晨清理緩存):

  • 編輯當前用戶的crontab文件:crontab -e;
  • 添加以下行(每天凌晨3點清理APT緩存和/tmp目錄):
    0 3 * * * apt clean && apt autoclean && rm -rf /tmp/*
    保存并退出,cron會自動執行該任務。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女