APT(Ubuntu默认包管理器)会缓存下载的软件包(.deb文件),定期清理可释放大量空间。
/var/cache/apt/archives目录下的所有软件包(包括未安装的),命令:sudo apt-get clean。sudo apt-get autoclean。sudo apt-get autoremove --purge(--purge参数会同时删除配置文件)。临时文件(如程序运行时生成的缓存、日志)通常存放在/tmp、~/.cache(用户缓存)和/var/tmp目录下。
/tmp目录下的文件可在重启后自动清理,但手动清理更及时,命令:sudo rm -rf /tmp/*(谨慎使用,避免删除正在使用的文件)。~/.cache目录存储了浏览器、办公软件等的临时文件,命令:rm -rf ~/.cache/*(需替换~为当前用户目录,如/home/username)。~/.local/share/Trash,命令:rm -rf ~/.local/share/Trash/*。系统日志(如/var/log目录下的.log文件)会随时间增长占用大量空间,可通过以下命令清理:
sudo journalctl --vacuum-size=100M。sudo journalctl --vacuum-time=3d。/var/log下的具体日志文件(如syslog、kern.log),命令:sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;(清空文件内容而非删除文件)。孤立软件包是软件卸载后残留的依赖项,可通过以下方式查找并删除:
deborphan工具:安装deborphan(sudo apt-get install deborphan),然后运行sudo deborphan | xargs sudo apt-get -y remove --purge,自动删除无用的孤立包。dpkg命令查找未被任何软件包引用的配置文件,命令:dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P(^rc表示残留配置文件)。Ubuntu会保留旧内核版本以防止新内核无法启动,但旧内核会占用/boot分区空间(通常/boot分区较小)。
uname -r(如6.5.0-41-generic),不要删除当前正在使用的内核。dpkg --get-selections | grep linux-image(显示所有已安装的内核包)。linux-image-5.15.0-86-generic),运行sudo apt-get remove linux-image-<version>(替换<version>为实际版本号)。若不熟悉命令行,可使用以下图形化工具简化操作:
sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner;使用:打开应用,选择清理类型(如“系统垃圾”“浏览器缓存”),点击“清理”即可。sudo apt install bleachbit;使用:打开应用,选择清理项目(如“临时文件”“缓存”),点击“清理”按钮。浏览器缓存(如Firefox、Chrome的缓存文件)会占用用户目录空间,可通过以下方式清理:
~/.mozilla/firefox/*.default-release/cache2(替换*为实际目录名),删除其中的内容;或通过浏览器设置→隐私与安全→清除数据→选择“缓存”→清除。~/.config/google-chrome/Default/Cache(替换chrome为chromium若使用),删除其中的内容;或通过浏览器设置→隐私和安全→清除浏览数据→选择“缓存的图像和文件”→清除。rm -rf:该命令会强制删除文件且不可恢复,确保目标路径正确(如/tmp而非/)。