Debian系统回收方法大全
导读:Debian系统回收方法大全 一 磁盘空间回收 使用 APT 清理 清理全部下载包缓存:sudo apt clean 仅清理过期包缓存:sudo apt autoclean 移除不再需要的依赖:sudo apt autoremove -...
Debian系统回收方法大全
一 磁盘空间回收
- 使用 APT 清理
- 清理全部下载包缓存:sudo apt clean
- 仅清理过期包缓存:sudo apt autoclean
- 移除不再需要的依赖:sudo apt autoremove --purge
- 删除临时文件与旧日志
- 清理临时目录:sudo rm -rf /tmp/ /var/tmp/**(谨慎,确保不影响运行中服务)
- 精简 systemd 日志:sudo journalctl --rotate & & sudo journalctl --vacuum-time=1d & & sudo journalctl --vacuum-size=50M
- 按时间清理旧日志文件:find /var/log -type f -mtime +30 -delete
- 查找并删除大文件
- 全盘扫描大于 1GB 的文件:sudo find / -type f -size +1G 2> /dev/null
- 定位目录占用:sudo du -sh / | sort -h*,进入占用高的目录继续排查
- 交互式分析:sudo ncdu /(方向键导航,d 删除,q 退出)
- 清理旧内核与残留配置
- 列出内核包:dpkg --list | grep linux-image
- 安全移除旧内核(保留当前正在使用的版本):sudo apt remove --purge linux-image-< 旧版本号>
- 清理残留配置(状态为 rc 的包):sudo apt purge $(dpkg -l | awk ‘/^rc/ { print $2} ’)
- 清理孤立/废弃包
- 查找并删除孤儿包:sudo deborphan | xargs sudo apt-get -y remove --purge
- 使用 aptitude 清理废弃包:sudo aptitude purge ‘~o’
- 容器与镜像环境
- 一键清理 Docker 无用资源:docker system prune -a -f;按需补充 docker volume/image/container/network prune -f
- 桌面环境缓存
- 清理浏览器缓存(示例:~/.mozilla/firefox/ 与 ~/.cache/ 下对应目录),避免误删用户数据。
二 内存与缓存资源回收
- 监控与定位
- 查看内存与缓存:free -h
- 实时资源占用:top/htop
- 手动释放内核页缓存(仅在必要时)
- 写入前先同步:sync
- 释放缓存(需 root):echo 3 | sudo tee /proc/sys/vm/drop_caches
- 调整内核回收行为
- 查看/调整 vm.swappiness(默认通常为 60,降低可减少对交换分区的依赖):sudo sysctl vm.swappiness=10 & & sudo sysctl -p
- 按需配置 Swap
- 创建交换文件(示例 1GB):sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
- 设置与启用:sudo mkswap /swapfile & & sudo swapon /swapfile
- 持久化:在 /etc/fstab 添加 /swapfile none swap sw 0 0
- 容器与服务的资源限制
- 使用 cgroups 对关键服务进行内存限制,避免单服务耗尽内存。
三 LVM 与磁盘扩容回收
- 回收未使用的逻辑卷(LV)
- 列出卷组与逻辑卷:vgs、lvs
- 删除不再使用的 LV:sudo lvremove /dev/mapper/-(按提示确认)
- 扩展逻辑卷与文件系统
- 扩展 LV:sudo lvextend -L +10G /dev/mapper/-
- 扩展文件系统:
- ext2/ext3/ext4:sudo resize2fs /dev/mapper/-
- XFS:sudo xfs_growfs /mount/point
- 扩展后验证:df -h
- 风险提示:LVM/分区/文件系统操作存在数据丢失风险,务必先完整备份并确认操作对象。
四 自动化回收策略与定时任务
- 定时清理临时文件
- 每天 03:00 删除 /tmp 超过 7 天未访问的文件:
- 0 3 * * * /usr/bin/find /tmp -type f -atime +7 -delete
- 每天 03:00 删除 /tmp 超过 7 天未访问的文件:
- 配置 logrotate 日志轮转
- 示例(保留 7 天、压缩、按日轮转):
- /var/log/*.log { daily missingok rotate 7 compress notifempty create 640 root adm }
- 示例(保留 7 天、压缩、按日轮转):
- SSD 定期 TRIM
- 对挂载点执行:sudo fstrim /mnt/your_mount_point
- 建议加入 cron 定期执行(如每周一次),提升 SSD 写入寿命与空间回收效率。
五 数据安全与恢复建议
- 回收站与误删恢复
- 图形环境删除的文件通常位于:~/.local/share/Trash;命令行 rm 为直接删除,不会进入回收站
- 误删文件可尝试恢复(示例,ext3/ext4):sudo extundelete /dev/sdxN --restore-all(操作前请先卸载目标分区或进入救援环境)
- 操作前务必备份关键数据;对 LVM/分区/文件系统/生产环境 的清理与变更,建议先在测试环境验证或在维护窗口执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian系统回收方法大全
本文地址: https://pptw.com/jishu/755183.html
