Ubuntu磁盘空间释放实用指南
APT包管理器会缓存所有下载的.deb安装包(默认路径:/var/cache/apt/archives),长期积累可能占用数GB空间。
sudo apt clean(删除/var/cache/apt/archives下所有.deb文件,释放空间最大)。sudo apt autoclean(仅删除无法从官方仓库重新下载的旧版本包,保留当前可用版本,更安全)。sudo apt autoremove(删除自动安装但不再被任何软件依赖的包,如旧版库文件)。Ubuntu会保留多个内核版本(即使当前正在使用),占用/boot分区大量空间(常见占用1-2GB/版本)。
uname -r(如5.15.0-86-generic,切勿删除当前内核)。dpkg --get-selections | grep linux-image(列出所有内核包,包括未使用的)。sudo apt purge linux-image-<版本号>(如sudo apt purge linux-image-5.15.0-80-generic,保留最新1-2个备用内核即可)。通过Ubuntu软件中心或命令行卸载长期不用的软件,释放其占用的安装目录及配置文件。
sudo apt remove --purge <软件名>(如sudo apt remove --purge gimp,--purge选项会同时删除软件配置文件,避免残留)。临时文件(如系统运行时生成的/tmp目录文件、用户应用缓存)占用空间且无保留价值。
sudo rm -rf /tmp/*(重启后/tmp会自动重建,无需担心数据丢失)。rm -rf ~/.cache/*(删除浏览器、IDE、聊天工具等的缓存文件,如Chrome缓存可释放数GB空间)。rm -rf ~/.cache/thumbnails/*(文件管理器生成的缩略图,占用~/.cache/thumbnails目录空间)。通过命令行快速定位并删除占用空间大的文件(如视频、ISO镜像、备份文件)。
find . -type f -size +100M(-type f表示文件,-size +100M表示大于100MB)。find . -type f -size +100M -exec ls -lh {} \; | sort -rh -k5(直观查看最大文件)。find . -type f -name "*.log" -size +100M -delete(如删除大于100MB的日志文件,操作前建议先ls确认文件列表)。系统日志(如/var/log目录下的.log文件)长期积累可能占用大量空间(尤其是服务器环境)。
du -sh /var/log/*(如syslog、kern.log可能占用数GB)。sudo truncate -s 0 /var/log/<日志文件名>(如sudo truncate -s 0 /var/log/syslog,保留文件但清空内容)。sudo journalctl --vacuum-size=100M(保留最近100MB的系统日志,自动删除旧日志;也可用--vacuum-time=7d保留最近7天的日志)。若不想记忆命令,可使用以下工具简化操作:
sudo apt install stacer→ 安装后打开,通过“清理”选项卡一键扫描并清理缓存、日志、旧内核等,支持可视化查看磁盘使用情况。sudo apt install bleachbit→ 支持选择性清理系统缓存、浏览器缓存、剪贴板历史等,提供隐私保护功能(如删除浏览记录)。~/Documents、~/Pictures),避免误删。uname -r确认当前运行的内核版本,避免系统无法启动。sync && echo 3 | sudo tee /proc/sys/vm/drop_caches)可能影响系统性能,建议仅在磁盘空间不足时使用。