Linux系统如何进行深度清理
导读: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 clean、sudo 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 all 或 sudo dnf clean all
- 移除无用依赖:sudo yum autoremove 或 sudo 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=500M、SystemKeepFree=100M、SystemMaxFileSize=50M、SystemMaxFiles=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 prune、docker container prune、docker volume prune
- 用户级与桌面环境:
- 清空回收站:rm -rf ~/.local/share/Trash/( 为具体用户名)
- 用户缓存:rm -rf ~/.cache/*(先确认无正在使用的会话/应用)
- 图形化工具:BleachBit(以普通用户清理用户缓存,必要时 sudo 清理系统级)
- 自动化维护:
- 将日志轮转、临时文件清理、包缓存清理等加入 cron 或 systemd timer,低负载时段定时执行
- 生产环境建议先在测试环境验证,变更前做好备份与回滚方案。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux系统如何进行深度清理
本文地址: https://pptw.com/jishu/771397.html
