Linux 磁碟塞滿不像 Windows 有「磁碟清理」按鈕。本文介紹四大清理策略:BleachBit 深度掃描、Baobab 視覺化定位大檔、APT 快取與孤兒包清理、systemd-journald 日誌限制,並附贈避坑指南,助你輕鬆騰出寶貴空間。

sudo apt install bleachbit (Ubuntu/Debian) 或 sudo dnf install bleachbit (Fedora)sudo bleachbit 可清理 APT 快取、系統日誌、tmp 檔、語言檔等系統級空間autoclean (舊版本包)、autoremove (孤兒依賴)、clean (所有快取)
sudo apt install baobab
# 1. 清理已下載的 .deb 快取 (安裝後無用)
sudo apt clean
# 2. 僅刪除無法下載/舊版本的 .deb
sudo apt autoclean
# 3. 移除不再需要的自動安裝依賴 (孤兒包)
sudo apt autoremove --purge
# 4. 列出手動安裝但非必要的包 (人工審查)
apt list --manual-installed | grep -v "^Listing"
原理:APT 下載的 .deb 檔存放在 /var/cache/apt/archives/,安裝完成後佔用空間無用,定期 clean 可騰出數 GB。
# 編輯 /etc/systemd/journald.conf
SystemMaxUse=500M # 總上限
SystemMaxFileSize=100M # 單檔上限
SystemMaxFiles=10 # 最大檔案數
RuntimeMaxUse=200M # 運行時 (內存/ tmpfs) 上限
# 重新載入生效
sudo systemctl restart systemd-journald
cat /etc/logrotate.d/* # 檢查輪轉規則
sudo logrotate -f /etc/logrotate.conf # 強制執行一次
truncate -s 0 /var/log/xxx.log 或 logrotate。docker system df 查看,docker system prune -a 清理未使用映像/容器/網路/卷。sudo apt autoremove --purge 'linux-image-*' 'linux-headers-*' 保留當前+1 個舊核心。apt clean、journalctl --vacuum-size=500M 加入 /etc/cron.weekly/。組合使用 BleachBit (自動化)、Baobab (定位)、APT/Journal 清理 (系統級),並建立每週定時任務,Linux 磁碟空間將長期保持健康體態。
Linux grep 指令實戰範例匯總:從套件搜尋到設定檔過濾註解
Linux tar 命令完整實戰指南:打包、壓縮、排除與目錄切換
Linux 透過 GRUB 傳遞核心啟動參數:Debian/Ubuntu、Fedora、CentOS 三大發行版配置差異
Linux 掛載 ISO 檔案完整指南:mount 指令與圖形化工具 Furius ISO Mount
Ubuntu 系統安裝 NVIDIA Quadro 顯卡驅動:從開源驅動切換到專有驅動的實戰記錄
Linux mydumper 報錯 libmysqlclient_16 not defined 解決:LD_LIBRARY_PATH 引入 MySQL 函式庫路徑