1. 清理APT包管理器缓存
APT缓存是Ubuntu系统中占用空间较大的无用文件来源之一,主要包括已下载的软件包(/var/cache/apt/archives/)和旧版本缓存(/var/cache/apt/archives/partial/)。通过以下命令可高效清理:
sudo apt-get clean:删除所有已下载的软件包文件(无论新旧),彻底释放/var/cache/apt/archives/目录空间;sudo apt-get autoclean:仅删除旧版本的软件包文件(保留最新版本),适合保留近期可能重装的软件包;sudo apt-get autoremove:删除不再被任何已安装软件依赖的孤立包(如软件升级后遗留的旧依赖),进一步释放空间。2. 清理系统日志文件
系统日志(/var/log/)会随时间不断累积(如syslog、kern.log、auth.log等),占用大量磁盘空间。可通过以下方式针对性清理:
truncate命令将日志文件大小截断为0(不影响系统运行),例如sudo truncate -s 0 /var/log/syslog;.log文件:通过find命令查找并清空/var/log/目录下所有.log文件,命令为sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;;journalctl(systemd日志管理工具)清理系统日志,例如sudo journalctl --vacuum-time=1w(删除一周前的日志)、sudo journalctl --vacuum-size=500M(将日志大小限制在500MB以内)。3. 删除临时文件
临时文件(/tmp/、/var/tmp/、~/.cache/)是系统运行过程中产生的无用文件(如软件安装临时文件、浏览器下载缓存、缩略图缓存),可通过以下命令清理:
sudo rm -rf /tmp/*(删除/tmp/目录下所有文件,重启后会自动重建)、sudo rm -rf /var/tmp/*(清理/var/tmp/目录,部分系统日志会暂存于此);rm -rf ~/.cache/*(删除当前用户的缓存文件,如浏览器缓存、软件运行缓存,不会影响个人数据)。4. 清理旧内核版本
Ubuntu系统会保留多个旧内核版本(以备回滚),但旧内核不会被自动删除,占用/boot/分区空间(该分区通常较小)。可通过以下步骤清理:
uname -r(如6.5.0-41-generic,不要删除当前正在使用的内核);dpkg --list | grep linux-image(列出所有已安装的内核包,旧内核通常以linux-image-<旧版本>命名);sudo apt-get remove --purge <旧内核版本号>(如sudo apt-get remove --purge linux-image-5.15.0-86-generic),或使用sudo apt-get autoremove --purge自动删除所有未被使用的旧内核。5. 使用第三方清理工具
第三方工具提供图形化界面和更全面的清理功能,适合新手或不熟悉命令行的用户:
sudo apt install bleachbit,启动后选择需要清理的项目即可;ubuntu-tweak):专门针对Ubuntu系统设计,清理项目更贴合Ubuntu环境,安装需添加PPA源(sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner);6. 定期自动化清理
通过cron定时任务设置定期清理,避免手动操作遗忘。例如,每天凌晨3点自动清理APT缓存和临时文件:
crontab文件:crontab -e;0 3 * * * apt-get clean && rm -rf /tmp/*(每天凌晨3点执行apt-get clean和清理/tmp/目录);:wq),系统会自动加载定时任务。注意事项
/home/目录下的个人文件),避免误删;rm -rf命令时,需确认目标目录(如/tmp/、/var/tmp/)下无重要文件,该命令会强制删除且不可恢复;uname -r确认),否则可能导致系统无法启动。