Debian如何结合其他工具进行回收
小樊
34
2025-11-22 18:46:33
Debian结合工具进行空间回收的实用方案
一 快速定位占用
- 用df -h查看各分区使用率,锁定高占用挂载点(如**/、/var**)。
- 用ncdu /交互式扫描目录体积,按大小排序并可直接删除;也可用du -h --max-depth=1 / | sort -hr | head快速列出顶层大目录。
二 包管理与APT生态清理
- 清理APT缓存与无用包:执行sudo apt-get clean(清空缓存)、sudo apt-get autoclean(仅删过期包)、sudo apt-get autoremove --purge(移除不再需要的依赖与残留配置)。
- 清理残留配置:列出已删除但留配置的包dpkg --list | grep “^rc”,批量清除dpkg --list | grep “^rc” | cut -d ’ ’ -f 3 | xargs sudo dpkg --purge。
- 查找并删除孤儿包:安装并使用deborphan,如sudo apt-get install deborphan,再deborphan | xargs sudo apt-get purge -y。
- 清理部分下载的包文件:sudo rm -rf /var/cache/apt/archives/partial/。
- 可选图形化清理:安装BleachBit(sudo apt-get install bleachbit)进行一键清理。
三 日志与临时文件回收
- systemd 日志:用journalctl --vacuum-time=2weeks或journalctl --vacuum-size=100M限制保留时长与体积;必要时先sudo journalctl --rotate再清理,减少正在写入的风险。
- 传统日志轮转:配置**/etc/logrotate.conf与/etc/logrotate.d/,常用策略如weekly、rotate 4、compress、delaycompress、missingok、notifempty、create 0640 root adm**;可手动执行sudo logrotate -f /etc/logrotate.conf立即生效。
- 临时文件:清理**/tmp**(如sudo rm -rf /tmp/),谨慎操作避免删除正在使用的文件;按需清理**/var/tmp**中过期文件。
四 大文件定位与旧内核清理
- 定位大文件:用find / -type f -size +1G -exec ls -lh {} ;找出大于1G的文件;结合ncdu逐层确认可删对象。
- 删除旧内核:先查看dpkg --list | grep linux-image确认当前与旧版本,保留正在运行的内核,对旧版本执行sudo apt-get remove --purge linux-image-<版本>;内核包名与版本请以本机实际输出为准。
五 LVM与容器环境的回收
- LVM回收:删除不再使用的逻辑卷(如sudo lvremove /dev/mapper/-),随后在卷组上执行vgreduce收缩,最后用文件系统工具(如resize2fs或xfs_growfs)调整文件系统大小;操作前务必备份并确认卷未被挂载与使用。
- Docker回收:执行docker system prune -a -f清理停止的容器、悬挂镜像与无用网络;按需补充docker volume prune -f、docker image prune -a -f等子命令。