Ubuntu管理并回收臨時文件的方法
APT(Advanced Package Tool)會緩存下載的軟件包以加快后續安裝速度,這些緩存文件會占用磁盤空間??赏ㄟ^以下命令清理:
sudo apt-get clean:刪除所有已下載的包緩存文件(徹底清理);sudo apt-get autoclean:僅刪除不再需要的舊版本包緩存(更安全)。Ubuntu的/tmp目錄用于存儲程序運行時的臨時文件,這些文件通常在重啟后自動刪除,但可手動清理以釋放空間:
sudo rm -rf /tmp/*(注意:此操作會刪除/tmp下所有文件,請確保無重要程序依賴這些文件)。用戶級別的臨時文件存儲在~/.cache(緩存)和~/.local/share/Trash(回收站)目錄下,可通過以下命令清理:
rm -rf ~/.cache/*:刪除用戶緩存文件(如瀏覽器緩存、應用臨時文件);rm -rf ~/.local/share/Trash/*:清空回收站(徹底刪除回收站中的文件)。系統日志(如/var/log目錄下的文件)會隨時間積累占用大量空間,可使用journalctl命令管理:
sudo journalctl --vacuum-size=100M:保留最近100MB的日志(自動刪除舊日志);sudo journalctl --vacuum-time=3d:刪除3天前的日志(按時間清理)。BleachBit是一款開源系統清理工具,可清理臨時文件、瀏覽器緩存、日志、回收站等,操作直觀:
sudo apt install bleachbit;bleachbit,選擇要清理的項目(如“臨時文件”“緩存”),點擊“清理”即可。通過Cron設置定期自動清理,例如每天凌晨3點清理/tmp目錄:
crontab -e,添加以下行:0 3 * * * /usr/bin/find /tmp -type f -atime +1 -delete(刪除/tmp下1天未訪問的文件)。創建Shell腳本(如cleanup_script.sh),添加以下內容:
#!/bin/bash
sudo rm -rf /tmp/*
rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*
chmod +x cleanup_script.sh;crontab -e,添加0 3 * * * /path/to/cleanup_script.sh。rm -rf命令:避免誤刪系統關鍵文件,建議先使用ls命令查看目錄內容(如ls /tmp);/tmp目錄前,確保無正在運行的程序依賴其中的臨時文件(如數據庫、Web服務);