1. 清理无用软件包与缓存
定期清理包管理器缓存及不再需要的依赖,释放/var/cache/apt/archives等目录空间。使用以下命令组合:
sudo apt clean:清除APT下载的软件包缓存;sudo apt autoclean:删除旧版本的软件包缓存(仅保留当前版本);sudo apt autoremove:卸载不再需要的依赖包(如被其他软件包依赖的库文件);sudo apt purge <package_name>:彻底卸载软件包及其配置文件(避免残留文件占用空间)。2. 管理日志文件
日志文件(如/var/log/syslog、/var/log/auth.log)可能随时间快速增长,需通过以下方式控制:
sudo rm /var/log/*.gz删除压缩的旧日志);logrotate工具(默认已安装),编辑/etc/logrotate.conf或对应服务的轮转规则(如/etc/logrotate.d/rsyslog),设置日志保留天数(如maxage 30保留30天)、大小限制(如size 100M超过100MB则轮转)及压缩选项(如compress压缩旧日志)。3. 查找并删除大文件/目录
使用命令行工具快速定位占用空间大的文件或目录:
df -h:查看各分区使用情况,定位空间不足的分区;du -sh /path/to/directory:查看指定目录的总大小(如du -sh /var查看/var目录大小);ncdu:交互式磁盘分析工具(安装:sudo apt install ncdu),扫描目录后可直观查看文件大小排序,支持删除操作;find:查找大文件(如sudo find / -type f -size +100M -exec ls -lh {} \;查找大于100MB的文件)。4. 优化文件系统与分区
ext4(默认)或XFS文件系统(适合大容量存储),挂载时添加noatime,nodiratime选项(减少磁盘访问次数,提升性能);/home)空间不足,可使用GParted(图形工具,sudo apt install gparted)或fdisk(命令行工具)调整分区大小,扩展可用空间;pvcreate /dev/sdb1)、卷组(vgcreate vg_data /dev/sdb1)、逻辑卷(lvcreate -L 100G -n lv_home vg_data),然后格式化并挂载。5. 压缩与归档不常用文件
对于不常用但需保留的文件(如旧备份、文档),使用压缩工具减小占用空间:
gzip:快速压缩(tar -czvf archive.tar.gz /path/to/directory);bzip2:更高压缩率(tar -cjvf archive.tar.bz2 /path/to/directory);xz:最高压缩率(适合大文件,tar -cJvf archive.tar.xz /path/to/directory)。6. 卸载不常用软件与服务
dpkg --list查看已安装软件,卸载不需要的包(如sudo apt remove <package_name>);deborphan工具查找无依赖的孤立包(sudo apt install deborphan,然后deborphan | xargs sudo apt purge);sudo systemctl stop bluetooth、sudo systemctl disable bluetooth),减少后台进程对存储的占用。7. 调整内核与系统参数
noop或deadline,HDD使用cfq),编辑/etc/default/grub中的GRUB_CMDLINE_LINUX参数(如GRUB_CMDLINE_LINUX="elevator=noop"),更新GRUB后重启生效;sysctl命令优化缓存参数(如vm.dirty_ratio=10控制脏页比例,vm.swappiness=10降低交换分区使用频率),编辑/etc/sysctl.conf保存设置后执行sudo sysctl -p生效。8. 扩展存储硬件
若上述方法无法满足需求,可通过硬件升级扩展存储:
fdisk或GParted分区格式化,挂载到指定目录(如/mnt/newdisk);/home、/var等大目录迁移到新硬盘(如rsync -av /home/ /mnt/newdisk/home/),修改/etc/fstab实现开机自动挂载。