1. 查看磁盘空间使用情况
优化前需先明确空间占用情况,常用命令:
lsblk:列出所有块设备(硬盘、分区等)的详细信息;df -h:以易读格式(GB/MB)显示各挂载点的磁盘使用率;du -sh /path/to/directory:查看指定目录的总大小;du -sh /path/to/directory | sort -rh | head -20:找出占用空间最大的前20个目录。2. 清理APT缓存及旧软件包
APT缓存会占用大量空间,可通过以下命令清理:
sudo apt-get clean:彻底删除/var/cache/apt/archives目录下的所有已下载软件包;sudo apt-get autoclean:仅删除旧的(无法再下载的)软件包缓存;sudo apt-get autoremove:自动移除不再需要的依赖包(如软件卸载后遗留的库文件);sudo apt-get purge package_name:彻底卸载软件包及其配置文件(避免残留文件占用空间)。3. 删除孤儿软件包与孤立依赖
孤儿软件包是软件卸载后遗留的无用依赖,可通过以下工具清理:
deborphan:sudo apt-get install deborphan;sudo deborphan;sudo deborphan | xargs sudo apt-get -y remove --purge。4. 清理日志文件
日志文件(如/var/log目录下的syslog、auth.log)会随时间增长占用大量空间,处理方法:
sudo rm /var/log/*.gz(删除压缩的旧日志);logrotate工具自动管理日志(默认已安装),通过/etc/logrotate.conf配置日志保留时间和大小。5. 查找并删除大文件
使用以下命令定位大文件:
sudo find / -type f -size +100M:查找系统中大于100MB的文件;ncdu工具(推荐):sudo apt-get install ncdu,扫描目录后以交互式界面查看大文件,支持快速删除。6. 卸载不常用软件与服务
dpkg --list;sudo apt-get remove package_name(如sudo apt-get remove vlc卸载VLC播放器);sudo apt-get purge package_name。7. 调整分区大小或扩展磁盘
若现有分区空间不足,可通过以下方式扩展:
gparted图形工具(sudo apt-get install gparted),调整分区大小(需备份重要数据);fdisk或parted创建分区,格式化后挂载到指定目录(如/home),并通过/etc/fstab设置开机自动挂载;pvcreate、vgextend、lvextend命令动态扩展逻辑卷,再调整文件系统大小(如resize2fs用于ext4文件系统)。8. 使用压缩工具减小文件体积
对于大型文件(如数据库备份、视频文件),可使用压缩工具减小占用空间:
gzip:gzip filename(生成filename.gz,压缩率高但不可直接查看);bzip2:bzip2 filename(压缩率高于gzip,但速度较慢);xz:xz filename(压缩率最高,适合长期存储)。9. 设置磁盘配额(多用户系统)
通过磁盘配额限制用户/组的磁盘使用量,避免单一用户占用过多空间:
quota工具:sudo apt-get install quota;/etc/fstab文件,在目标分区(如/home)挂载选项中添加usrquota,grpquota(如/dev/sda2 /home ext4 defaults,usrquota,grpquota 1 2);sudo quotacheck -avug(创建配额记录文件),sudo quotaon /home(启用配额);sudo edquota username(编辑用户的磁盘限制,如软限制10GB、硬限制15GB)。10. 使用图形界面工具(可选)
若偏好图形操作,可使用以下工具:
baobab(磁盘使用分析器):sudo apt-get install baobab,图形化显示目录大小,支持查找大文件;bleachbit:sudo apt-get install bleachbit,清理缓存、临时文件、日志等,支持自定义清理规则。注意事项:
/home目录、配置文件);/usr、/etc下的文件)需谨慎,避免影响系统稳定性;