Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 磁碟空間清理四大絕招:BleachBit、Baobab、APT 清理、日誌輪轉

編輯:關於 Linux

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

Linux 磁碟清理示意圖

一、BleachBit — Linux 版 CCleaner,一鍵掃除垃圾

  • 安裝:sudo apt install bleachbit (Ubuntu/Debian) 或 sudo dnf install bleachbit (Fedora)
  • 普通用戶模式:清理瀏覽器快取、臨時檔、縮圖庫等用戶級垃圾
  • Root 模式 (關鍵):sudo bleachbit 可清理 APT 快取、系統日誌、tmp 檔、語言檔等系統級空間
  • 核心清理項:
    • APT:autoclean (舊版本包)、autoremove (孤兒依賴)、clean (所有快取)
    • 系統:/tmp、/var/tmp、核心舊版本、日誌壓縮檔
    • 應用:Firefox/Chrome 快取、Thunderbird 郵件索引、Vim 備份檔

BleachBit 介面

二、Baobab (磁碟使用分析器) — 視覺化找出「空間大戶」

  • GNOME 桌面預裝,或 sudo apt install baobab
  • 掃描整盤或指定目錄,產生環狀圖/樹狀圖/條形圖
  • 一眼識別:遺忘的虛擬機映像、巨大日誌、Docker 映像層、核心舊模組
  • 支援遠端掃描 (SFTP、SMB、WebDAV)

Baobab 掃描結果

三、APT 套件管理器深度清理 (Debian/Ubuntu 系必做)

# 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。

四、系統日誌與 Journal 限制 (防止 /var/log 爆滿)

systemd-journald 設定

# 編輯 /etc/systemd/journald.conf
SystemMaxUse=500M      # 總上限
SystemMaxFileSize=100M # 單檔上限
SystemMaxFiles=10      # 最大檔案數
RuntimeMaxUse=200M     # 運行時 (內存/ tmpfs) 上限

# 重新載入生效
sudo systemctl restart systemd-journald

傳統 logrotate 確認

cat /etc/logrotate.d/*   # 檢查輪轉規則
sudo logrotate -f /etc/logrotate.conf  # 強制執行一次

避坑指南與最佳實踐

  1. 不要手動 rm /var/log/*:會導致服務寫入失敗,改用 truncate -s 0 /var/log/xxx.log 或 logrotate。
  2. Docker 空間另算:docker system df 查看,docker system prune -a 清理未使用映像/容器/網路/卷。
  3. 核心模組清理:sudo apt autoremove --purge 'linux-image-*' 'linux-headers-*' 保留當前+1 個舊核心。
  4. 定時任務自動化:將 apt clean、journalctl --vacuum-size=500M 加入 /etc/cron.weekly/。

組合使用 BleachBit (自動化)、Baobab (定位)、APT/Journal 清理 (系統級),並建立每週定時任務,Linux 磁碟空間將長期保持健康體態。

Copyright © Windows教程網 All Rights Reserved