一、清理系统冗余文件
sudo apt-get clean清理/var/cache/apt/archives/目录下所有已下载的软件包;sudo apt-get autoclean则仅清理不再需要的旧版本缓存。这两个命令可快速释放数十MB至数GB空间。/tmp目录下的临时文件通常无需保留,可使用sudo rm -rf /tmp/*清理(操作前确认无重要临时文件)。此外,浏览器缓存、下载目录等用户级临时文件也可定期清理。/var/log/syslog、/var/log/apache2/*.gz)会随时间增长占用大量空间。可使用logrotate工具(默认安装)自动管理日志大小和保留时间,或手动删除过期日志(如sudo rm /var/log/*.gz)。二、卸载无用软件包
sudo apt-get autoremove命令,自动删除作为依赖项安装但不再被任何软件包需要的包(如旧版本的库文件),避免“孤儿包”占用空间。sudo apt-get purge package-name(如sudo apt-get purge firefox)。可通过dpkg --get-selections | grep -v deinstall列出所有已安装包,手动筛选无用包删除。deborphan工具查找不再被任何软件包依赖的孤立包(如sudo apt install deborphan && sudo deborphan),并通过sudo apt-get purge -y $(deborphan)批量删除。三、优化APT与包管理
aptitude比apt更擅长处理复杂依赖关系,可通过sudo apt install aptitude安装。使用sudo aptitude search '~o'查找过时软件包,或sudo aptitude remove '?unused'删除无用包。/var/log/apt/history.log)会记录所有安装/卸载操作,长期积累会占用空间。可使用sudo rm /var/log/apt/history.log删除或sudo > /var/log/apt/history.log清空。四、查找并删除大型文件
du -sh /path/to/directory(如du -sh /var/*)查看各目录大小,定位占用空间大的目录(如/var/log、/home)。find命令查找指定目录下超过一定大小的文件(如大于100MB),例如sudo find / -type f -size +100M -exec ls -lh {} \;,定位后可手动删除无用文件(如旧备份、视频、ISO镜像)。五、高级优化措施
/home)空间不足,可使用gparted图形工具或fdisk命令调整分区大小(需备份重要数据)。例如,扩展逻辑卷(LVM)需先查看卷组空间(sudo vgdisplay),再扩展逻辑卷(sudo lvextend -L +5G /dev/mapper/debian-vg-home),最后调整文件系统大小(sudo resize2fs /dev/mapper/debian-vg-home)。gzip、bzip2或lzma压缩不常用的大型文件(如日志、备份),例如gzip largefile.log,压缩后可减少约50%-70%的空间占用。apache2、bind9),或删除不常用的软件包(如wine、libreoffice),减少系统资源占用。可通过sudo systemctl disable service-name禁用服务,sudo apt remove package-name卸载软件。XFCE或LXDE(比GNOME、KDE更轻量),或使用dropbear替代OpenSSH(减少内存占用)。