1. 查找大文件:定位需清理的目標
在清理大文件前,需先通過工具找出系統中占用空間大的文件/目錄。常見方法如下:
find命令(精確查找):通過文件大小篩選目標,例如查找根目錄下所有大于100MB的文件(-type f限定為文件,-size +100M表示大于100MB),并以人類可讀格式顯示詳情:sudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null+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 10du -sh ~/Downloads ~/Documents ~/Pictures(-s顯示總大小,-h人類可讀格式)。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 -deletesudo find / -type f -size +1G -delete。注意:-delete選項會直接刪除文件,無確認提示,需謹慎使用。ncdu的d鍵刪除選中文件,或在“磁盤使用分析器”中右鍵點擊大文件,選擇“刪除”。3. 清理系統生成的臨時/緩存/日志文件(輔助釋放空間)
除大文件外,系統臨時文件、緩存及日志文件也會占用大量空間,需定期清理:
/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 -e;/tmp目錄):0 3 * * * apt clean && apt autoclean && rm -rf /tmp/*