溫馨提示×

Linux清理系統垃圾的實用方法

小樊
38
2025-08-30 10:33:59
欄目: 智能運維

一、系統日志清理
系統日志會隨時間積累占用大量空間,可通過以下命令清理:

  • journalctl 命令:用于管理 systemd 日志,常用選項包括:
    • sudo journalctl --vacuum-time=7d:刪除7天前的日志條目;
    • sudo journalctl --vacuum-size=100M:將日志文件總大小限制為100MB;
    • sudo journalctl --rotate:歸檔當前日志并開始新的日志記錄。

二、緩存與臨時文件清理
臨時文件和緩存會占用磁盤空間且無實際用途,需定期清理:

  • 包管理器緩存
    • Debian/Ubuntu(APT):sudo apt-get clean(清理APT緩存目錄中的.deb包)、sudo apt-get autoclean(刪除不再可用的舊包);
    • CentOS/RHEL(YUM/DNF):sudo yum clean all(清理YUM緩存)、sudo dnf clean all(DNF同理)。
  • 系統臨時目錄
    • 刪除 /tmp/var/tmp 下的所有文件(謹慎操作,避免刪除正在使用的文件):sudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*;
    • 使用 tmpwatch/tmpreaper 工具清理指定天數未訪問的臨時文件(如 sudo tmpwatch 7d /tmp 清理7天未訪問的文件)。
  • 用戶臨時文件與回收站
    • 清理用戶目錄下的緩存和回收站:rm -rf ~/.cache/*、rm -rf ~/.local/share/Trash/*。

三、無用軟件包與內核清理
卸載軟件后,殘留的依賴包和舊內核會增加系統負擔:

  • 自動移除無用依賴
    • Debian/Ubuntu:sudo apt-get autoremove --purge(刪除不再需要的依賴包及配置文件);
    • CentOS/RHEL:sudo yum autoremove(類似功能)。
  • 清理舊內核
    • Debian/Ubuntu:sudo apt-get autoremove --purge $(dpkg -l | grep 'linux-image-.*-generic' | grep -v $(uname -r) | awk '{print $2}')(刪除除當前內核外的舊內核);
    • CentOS/RHEL:package-cleanup --oldkernels(需安裝 yum-utils 包)。

四、大文件與舊文件查找與清理
通過命令查找占用空間大的文件或舊文件,針對性清理:

  • 查找大文件
    • 查找當前目錄及子目錄下大于1GB的文件:find /path/to/dir -type f -size +1G -exec ls -lh {} \;;
    • 按大小排序當前目錄文件:du -ah . | sort -rh | head -10(顯示前10大文件)。
  • 查找舊文件
    • 刪除7天前的.log日志文件:find /var/log -type f -name "*.log" -mtime 7 -exec rm {} \;;
    • 刪除30天前的備份文件:find /path/to/backup -type f -mtime +30 -delete。

五、瀏覽器緩存清理
瀏覽器緩存會占用大量空間,可通過瀏覽器設置清理:

  • Firefox:打開“選項”→“隱私與安全”→“Cookies 和站點數據”→“清除數據”;
  • Chrome:打開“設置”→“隱私和安全”→“清除瀏覽數據”,選擇時間范圍(如“30天”)并勾選“緩存的圖像和文件”。

六、圖形界面清理工具
若不熟悉命令行,可使用以下圖形工具簡化操作:

  • BleachBit:開源跨平臺工具,支持清理緩存、日志、臨時文件、瀏覽器數據等,支持命令行(sudo bleachbit);
  • Ubuntu Cleaner:專為Ubuntu設計,清理APT緩存、縮略圖緩存、未使用包等,界面簡潔;
  • Stacer:系統優化工具,提供實時監控、清理垃圾、管理啟動項等功能,適合桌面用戶;
  • FSlint:查找并清理重復文件、空目錄、臨時文件,支持命令行和GUI。

七、定期維護建議

  • 設置定時任務:通過cron定期執行清理命令(如每天凌晨清理臨時文件);
  • 備份重要數據:清理前備份個人文件(如文檔、照片),避免誤刪;
  • 避免過度清理:謹慎使用rm -rf命令,尤其避免刪除系統關鍵目錄(如/etc、/usr)。

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