首页主机资讯Linux系统如何进行深度清理

Linux系统如何进行深度清理

时间2025-12-15 10:04:03发布访客分类主机资讯浏览816
导读:Linux 系统深度清理实操指南 一 准备与定位 先评估空间占用并找出“大块头”: 查看整体磁盘:df -h 定位目录占用:du -h --max-depth=1 / | sort -nr | head -n 10 交互式分析工具:nc...

Linux 系统深度清理实操指南

一 准备与定位

  • 先评估空间占用并找出“大块头”:
    • 查看整体磁盘:df -h
    • 定位目录占用:du -h --max-depth=1 / | sort -nr | head -n 10
    • 交互式分析工具:ncdu /path(更直观地逐级定位大目录/文件)
  • 原则:先定位再清理,避免盲目删除系统关键文件。

二 包管理与旧内核

  • APT 系(Debian/Ubuntu):
    • 清理包缓存:sudo apt-get cleansudo apt-get autoclean
    • 移除无用依赖:sudo apt-get autoremove --purge
    • 列出/删除旧内核:
      • 列表:dpkg --list | grep linux-image
      • 删除:例如 sudo apt-get remove linux-image-5.4.0-xx-generic
      • 更新引导:sudo update-grub
  • YUM/DNF 系(RHEL/CentOS/Fedora):
    • 清理缓存:sudo yum clean allsudo dnf clean all
    • 移除无用依赖:sudo yum autoremovesudo dnf autoremove
    • 旧内核(RHEL/CentOS 常用):sudo package-cleanup --oldkernels --count=2
  • 提示:删除旧内核前务必确认当前运行内核不在删除列表中,避免无法启动。

三 日志与临时文件

  • systemd 日志(journald):
    • 按时间保留:sudo journalctl --vacuum-time=7d(保留最近 7 天)
    • 按大小保留:sudo journalctl --vacuum-size=1G
    • 永久限制:编辑 /etc/systemd/journald.conf,设置如
      • SystemMaxUse=500MSystemKeepFree=100MSystemMaxFileSize=50MSystemMaxFiles=5
      • 生效:sudo systemctl restart systemd-journald
  • 传统日志与临时文件:
    • 安全清空正在写入的日志:sudo truncate -s 0 /var/log/syslog(或其他具体日志)
    • 清理旧日志文件:sudo find /var/log -type f -name “*.gz” -mtime +30 -delete
    • 清理临时目录:
      • sudo tmpwatch 240 /tmp(删除 /tmp 下 240 小时未访问文件)
      • sudo tmpreaper 7d /tmp(删除 7 天前文件)
  • 建议:优先使用 logrotate 做按日/按大小轮转与压缩,减少手工清理风险。

四 内存缓存与 Swap

  • 查看内存:free -h
  • 仅当需要排查或测试时,手动释放页面/目录项/inode 缓存(会短时降速,系统会自动回收,通常无需手动):
    • 同步未落盘数据:sync
    • 释放缓存:echo 3 | sudo tee /proc/sys/vm/drop_caches(1=pagecache,2=dentries/inodes,3=全部)
  • 清理 Swap(仅在空闲内存充足时执行,避免 OOM):
    • sudo swapoff -a & & sudo swapon -a
  • 说明:缓存用于加速访问,清理缓存并不会“增加内存”,只是释放可回收部分。

五 容器与用户数据及自动化

  • Docker(如已安装):
    • 谨慎全量清理:docker system prune -a --volumes(删除停止容器、悬挂镜像、无用网络与卷)
    • 单项清理:docker image prunedocker container prunedocker volume prune
  • 用户级与桌面环境:
    • 清空回收站:rm -rf ~/.local/share/Trash/ 为具体用户名)
    • 用户缓存:rm -rf ~/.cache/*(先确认无正在使用的会话/应用)
    • 图形化工具:BleachBit(以普通用户清理用户缓存,必要时 sudo 清理系统级)
  • 自动化维护:
    • 将日志轮转、临时文件清理、包缓存清理等加入 cronsystemd timer,低负载时段定时执行
    • 生产环境建议先在测试环境验证,变更前做好备份回滚方案

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux系统如何进行深度清理
本文地址: https://pptw.com/jishu/771397.html
如何优化Linux启动速度 Ubuntu deluser命令优化建议

游客 回复需填写必要信息