Debian缓存文件怎么回收
导读:Debian缓存回收实用指南 一 核心清理命令 清理APT包缓存:删除已下载的**.deb**安装包,释放空间。 删除全部缓存:sudo apt-get clean 仅删过期缓存:sudo apt-get autoclean 移除无...
Debian缓存回收实用指南
一 核心清理命令
- 清理APT包缓存:删除已下载的**.deb**安装包,释放空间。
- 删除全部缓存:sudo apt-get clean
- 仅删过期缓存:sudo apt-get autoclean
- 移除无用依赖与旧配置:
- 删除不再需要的包:sudo apt-get autoremove
- 连同配置文件彻底删除:sudo apt-get purge 包名
- 清理旧日志(systemd 日志):
- 按时间保留:sudo journalctl --vacuum-time=7d
- 按大小保留:sudo journalctl --vacuum-size=50M
- 清理临时文件:
- 系统临时目录:sudo rm -rf /tmp/*
- 旧版系统的**/var/tmp可能需手动清理;在Debian 13起由 systemd 定时清理超过30天**的文件。
二 进阶清理与空间分析
- 查找占用空间最大的目录/文件:
- 目录占用排行:du -sh / | sort -rh | head -20*
- 查找大文件:sudo find / -type f -size +1G -exec ls -lh { } ; 2> /dev/null
- 清理孤立包与残留配置:
- 查找并删除孤立包:sudo deborphan | xargs sudo apt-get remove --purge
- 清理残留配置(状态为 rc):sudo apt-get purge $(dpkg -l | awk ‘/^rc/ { print $2} ’)
- 清理旧内核(谨慎操作):
- 列出内核:dpkg --list | grep linux-image
- 删除指定旧版本:sudo apt-get purge linux-image-< 版本号>
- 可选:清理DNS/名称服务缓存(若安装了 nscd):sudo nscd -i hosts
三 谨慎操作与风险提示
- 清理页面/目录项/索引缓存(内核页缓存):sync &
&
echo 3 | sudo tee /proc/sys/vm/drop_caches
- 仅在需要回收内存、且理解影响时使用;不会带来持久空间收益,系统会按需重新填充缓存。
- 删除**/tmp或/var/tmp**内容前,确认无正在使用的临时文件或会话。
- 删除旧内核前务必保留当前正在使用的内核,避免无法启动。
- 执行删除类操作前建议备份重要数据。
四 一键清理脚本示例
- 复制保存为 cleanup.sh,执行:chmod +x cleanup.sh & & ./cleanup.sh
- 脚本内容:
#!/usr/bin/env bash set -e echo "==> 更新索引" sudo apt-get update echo "==> 删除不再需要的包及配置" sudo apt-get autoremove --purge -y echo "==> 清理APT缓存" sudo apt-get clean sudo apt-get autoclean echo "==> 清理临时文件" sudo rm -rf /tmp/* echo "==> 清理systemd日志(保留7天)" sudo journalctl --vacuum-time=7d echo "==> 清理孤立包" if command -v deborphan > /dev/null 2> & 1; then sudo deborphan | xargs -r sudo apt-get remove --purge -y fi echo "==> 清理残留配置(rc状态)" sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2} ') 2> /dev/null || true echo "==> 完成" - 说明:可按需增删步骤(如旧内核清理),执行前请确认关键数据已备份。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian缓存文件怎么回收
本文地址: https://pptw.com/jishu/757490.html
