1. 分析磁盘空间使用情况
在进行磁盘空间回收前,需先明确空间占用情况。常用命令:
df -h:以易读格式显示各文件系统的磁盘使用情况(如根分区、家目录分区等);ncdu(NCurses Disk Usage):基于文本的磁盘分析工具,可交互式查看目录/文件大小,快速定位大文件或目录。安装命令:sudo apt-get install ncdu,使用方式:sudo ncdu /(扫描根目录)。2. 清理APT软件包缓存
APT(Advanced Package Tool)会缓存下载的软件包(.deb文件),占用/var/cache/apt/archives/目录空间。可通过以下命令清理:
sudo apt-get clean:彻底删除所有APT缓存(包括已下载和未下载的软件包);sudo apt-get autoclean:仅删除过期的缓存(无法再下载的旧版本软件包)。3. 卸载无用软件包及依赖
sudo apt-get remove package_name(保留配置文件,便于后续重装);sudo apt-get purge package_name(删除软件包及关联的配置文件);sudo apt-get autoremove(删除不再被任何软件包依赖的孤立包,减少冗余)。4. 清理日志文件
系统日志(如/var/log/syslog、/var/log/auth.log)和journal日志(journalctl管理的日志)可能占用大量空间。常用清理方法:
sudo journalctl --vacuum-size=100M(限制日志总大小为100MB);sudo journalctl --vacuum-time=7d(删除7天前的日志);sudo rm -rf /var/log/*.log(删除所有.log文件,需谨慎操作,避免删除正在使用的日志)。5. 清理临时文件
临时文件(如/tmp、/var/tmp目录下的文件)通常无需长期保留,可定期清理:
/tmp目录:sudo rm -rf /tmp/*(删除/tmp下所有文件,注意:部分程序可能正在使用/tmp中的文件,建议在系统空闲时操作);rm -rf ~/tmp/*(删除当前用户的临时目录文件);systemd-tmpfiles工具:sudo systemd-tmpfiles --clean(根据系统配置清理临时文件,更安全)。6. 查找并删除大文件
使用find命令定位大文件(如大于1GB的文件),再根据内容决定是否删除:
sudo find / -type f -size +1G -exec ls -lh {} \;(查找根目录下大于1GB的文件,并显示详细信息);
找到目标文件后,使用rm命令删除(如sudo rm /path/to/large_file)。
7. 清理LVM逻辑卷空间(若使用LVM)
若系统采用LVM(逻辑卷管理),可通过调整逻辑卷大小释放空间:
sudo lvremove /dev/mapper/vg_name-lv_name(替换为实际逻辑卷路径,如/dev/mapper/debian-vg-root);pvextend)、卷组(vgextend),再扩展逻辑卷(lvextend)及文件系统(resize2fs,针对ext4文件系统)。8. 使用磁盘清理工具(可选)
sudo apt-get install bleachbit,运行后选择需清理的项目即可;sudo apt-get install stataus,使用方式:sudo stataus clean。注意事项
rm -rf:该命令会递归删除目录及内容,操作前需确认路径正确;