优化前需先明确空间占用情况,常用命令:
df -h:以人类可读格式显示各分区大小及使用率;lsblk:列出所有块设备(硬盘、分区、挂载点)信息;du -sh /path/to/directory:查看指定目录的总大小;du -sh /path/to/dir/* | sort -rh | head -20:找出目录下占用空间最大的前20个子目录/文件。/var/cache/apt/archives/,使用sudo apt-get clean清理所有缓存;sudo apt-get autoclean清理旧版本的缓存包(仅保留当前可用的包)。/tmp目录下的临时文件可安全删除(需确认无正在使用的文件),命令:sudo rm -rf /tmp/*。sudo apt-get remove package_name卸载指定软件;sudo apt-get purge package_name彻底删除软件及配置文件。deborphan工具可找出无用依赖包,命令:sudo apt-get install deborphan安装,sudo deborphan | xargs sudo apt-get remove --purge删除。sudo apt-get autoremove删除不再需要的依赖包(如软件卸载后遗留的库文件)。/var/log下旧日志(如.gz压缩文件),命令:sudo rm /var/log/*.gz(需谨慎,避免删除正在写入的日志)。logrotate工具定期压缩、删除旧日志(默认配置在/etc/logrotate.conf),命令:sudo logrotate -f /etc/logrotate.conf强制轮转。journalctl管理systemd日志,命令:sudo journalctl --vacuum-time=2weeks删除2周前的日志。find命令查找指定大小以上的文件,如sudo find / -type f -size +100M -exec ls -lh {} \;(查找大于100MB的文件并显示详情);sudo find / -type f -size +1G(查找大于1GB的文件)。rm命令删除(如sudo rm large_file.iso)。gparted图形化工具(或fdisk/parted命令行工具)调整分区大小(需备份重要数据)。fdisk分区、mkfs格式化,再通过mount挂载到指定目录(如/home)。sudo vgdisplay查看卷组空间,sudo lvextend -L +5G /dev/mapper/vg_name-lv_name扩展逻辑卷,sudo resize2fs /dev/mapper/vg_name-lv_name调整文件系统大小。gzip(快速压缩)、bzip2(高压缩比)、tar(归档+压缩)等工具,如tar -czvf archive.tar.gz /path/to/dir(将目录压缩为gzip格式)。dpkg --list | grep linux-image查看已安装内核,删除旧版本(保留当前使用的内核),命令:sudo apt-get purge linux-image-x.x.x-x-generic。sudo apt remove --purge firmware-package-name删除不需要的固件文件(如打印机、网卡固件)。sudo apt-get install bleachbit,打开后选择清理项目即可。apache2、bind9等服务,使用sudo apt-get remove package_name卸载。gnome-core改为gnome-core-minimal)。/home、/var等大目录迁移到新分区或外部存储(如NAS),减少系统分区压力。注意事项:
/home、/etc目录);rm命令,避免误删系统文件;