一、清理无用文件
Ubuntu的APT包管理器会缓存下载的软件包(位于/var/cache/apt/archives/),这些缓存可能占用大量空间。
sudo apt clean,彻底删除所有缓存的软件包。sudo apt autoclean,仅删除旧版本的软件包缓存(保留最新版本)。系统升级或卸载软件后,可能会残留无用的依赖包(不再被任何软件需要的库文件)。
运行sudo apt autoremove,自动检测并删除这些孤立依赖包,释放空间。
临时文件(如系统运行时生成的临时数据)通常存放在/tmp/目录,重启系统后会自动清理,但可手动删除以立即释放空间。
运行sudo rm -rf /tmp/*,删除/tmp/下的所有临时文件(谨慎操作,避免删除正在使用的文件)。
系统日志(如/var/log/syslog、/var/log/kern.log)会随时间增长占用大量空间。
.log文件:运行sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;,将日志文件大小截断为0(保留日志文件结构,仅清空内容)。sudo journalctl --vacuum-size=100M,限制日志文件总大小为100MB,自动删除旧日志。浏览器(如Chrome、Firefox)会缓存网页资源(图片、脚本等),占用用户目录空间。
chrome://settings/clearBrowserData,选择“时间范围”为“所有时间”,勾选“缓存的图像和文件”,点击“清除数据”。about:preferences#privacy,点击“清除数据”,勾选“缓存”,点击“清除”。sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner。sudo apt install baobab,运行后选择分区扫描即可。二、回收文件碎片(针对ext4文件系统)
ext4文件系统虽自动处理碎片,但长期使用后仍可通过e4defrag工具优化。
sudo apt update && sudo apt install e4defrag(Ubuntu默认包含该工具)。sudo e4defrag /path/to/large_file(如/home/user/videos/big.mp4)。sudo e4defrag /dev/sdXn(将/dev/sdXn替换为目标分区,如/dev/sda1对应/根分区)。sudo e4defrag -c /dev/sdXn,查看分区的碎片率(碎片率>10%时可考虑整理)。xfs_fsr工具(sudo apt install xfsprogs),但XFS本身抗碎片化能力强,无需频繁整理。fstrim命令优化性能(sudo fstrim /),通知SSD哪些数据块已不再使用。