一、软件包与缓存清理
apt-get autoremove命令自动移除不再被任何软件包依赖的孤立依赖包;结合apt-get purge彻底删除软件包及其配置文件(如sudo apt-get purge package-name),避免残留配置占用空间。apt-get clean命令会删除/var/cache/apt/archives目录下所有已下载的软件包文件(.deb格式),彻底释放磁盘空间;apt-get autoclean则仅删除不再可用的旧缓存包(如已过期的软件版本),更安全。deborphan工具查找系统中无父依赖的“孤儿”软件包(如sudo apt-get install deborphan && sudo deborphan),并通过sudo apt-get purge -y $(deborphan)批量删除,防止残留。二、磁盘空间优化
df -h命令查看各分区磁盘使用情况,定位大容量分区;使用ncdu工具(sudo apt install ncdu && sudo ncdu /)交互式分析目录占用,快速找出大文件或目录。/tmp和/var/tmp目录下的临时文件(如sudo rm -rf /tmp/* && sudo rm -rf /var/tmp/*),这些文件通常无长期保存价值。logrotate工具自动化日志轮转(默认配置位于/etc/logrotate.conf),或手动清理旧日志(如sudo journalctl --rotate旋转日志,sudo journalctl --vacuum-time=7d删除7天前的日志,sudo journalctl --vacuum-size=100M限制日志大小不超过100MB)。vgdisplay查看卷组剩余空间,lvextend -L +5G /dev/mapper/vg-name/lv-name扩展逻辑卷,resize2fs /dev/mapper/vg-name/lv-name调整文件系统大小(适用于ext4文件系统)。三、内存资源回收
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches命令手动清理页面缓存、目录项缓存和inode缓存(不会影响正在运行的程序),释放内存供当前进程使用。systemctl list-units --types service查看运行中的服务,禁用非必需服务(如sudo systemctl stop bluetooth && sudo systemctl disable bluetooth),减少后台内存消耗。/etc/sysctl.conf文件,调整vm.swappiness参数(如设置为10,降低内核将内存数据交换到Swap空间的倾向,适用于内存充足的系统),优化内存管理;修改后执行sudo sysctl -p使配置生效。sudo apt install xfce4并设置默认桌面环境)。四、特殊资源回收
sudo swapoff -a关闭Swap分区,释放其占用的磁盘空间;若需重新启用,使用sudo swapon -a。docker system prune -a -f命令清理所有未使用的容器、镜像、卷和网络(谨慎使用,会删除所有未使用的资源);如需更精确清理,可单独使用docker container prune(清理容器)、docker image prune(清理镜像)等命令。