Ubuntu系统磁盘清理的方法大全
Ubuntu系统长期使用后,磁盘空间会被各类缓存、冗余安装包、旧内核文件等占用,导致系统运行变慢甚至存储空间不足。本文将系统介绍多种安全有效的磁盘清理方法,帮助你释放Ubuntu系统的磁盘空间。
一、查看磁盘空间使用情况
在执行清理操作前,首先需要明确磁盘空间的使用分布,定位占用空间较大的目录或文件,避免误删重要数据。
1. 使用df命令查看磁盘整体使用情况
df命令可以显示文件系统的磁盘空间使用情况,添加-h参数可以以人类可读的格式(GB、MB、KB)展示结果,执行以下命令:
df -h
输出结果中,重点关注Use%列的数值,数值越高说明对应分区空间占用越多,需要优先清理该分区。
2. 使用du命令查看目录占用情况
如果某个分区占用过高,可以使用du命令定位具体占用空间大的目录,以下命令可以查看当前目录下一级子目录的空间占用,并按从大到小排序:
du -h --max-depth=1 | sort -hr
逐层进入占用空间大的目录,即可找到具体的冗余文件或目录。
二、系统自带清理工具
1. 清理APT缓存
Ubuntu使用APT包管理器安装软件时,会下载安装包并缓存到/var/cache/apt/archives/目录,长期积累会占用大量空间。可以通过以下命令清理:
清理已下载但未安装的冗余安装包:
sudo apt clean
清理旧版本的缓存安装包,保留最新版本:
sudo apt autoclean
2. 移除无用依赖包
安装软件时可能会自动安装一些依赖包,当软件被卸载后,这些依赖包如果没有其他软件使用就会变成冗余包,可以通过以下命令自动移除:
sudo apt autoremove
如果确定要彻底移除软件及其配置文件,可以在卸载软件时添加--purge参数,例如卸载软件包test:
sudo apt purge test
3. 清理旧内核文件
Ubuntu更新内核时,会保留旧版本内核文件,避免新内核出现问题时无法回退,但旧内核会占用大量/boot分区空间。清理前先查看当前使用的内核版本,避免删除正在使用的内核:
uname -r
然后查看系统中已安装的内核版本:
dpkg --list | grep linux-image
保留当前使用的内核版本,卸载其他不需要的旧内核,例如卸载版本为5.4.0-100-generic的旧内核:
sudo apt purge linux-image-5.4.0-100-generic
卸载完成后更新GRUB引导配置:
sudo update-grub
三、用户级缓存清理
用户在使用过程中,浏览器、软件运行都会产生缓存文件,这些文件通常存放在用户主目录下,清理时不会影响系统核心功能。
1. 清理用户缓存目录
用户缓存文件默认存放在~/.cache/目录,可以通过以下命令清理该目录下的所有缓存文件:
rm -rf ~/.cache/*
注意:清理前确认没有正在运行的程序依赖该目录下的缓存,避免程序异常。
2. 清理回收站
Ubuntu的回收站文件存放在~/.local/share/Trash/目录,清空回收站可以直接删除该目录下的内容:
rm -rf ~/.local/share/Trash/*
3. 清理浏览器缓存
以常见的Firefox浏览器为例,缓存文件存放在~/.mozilla/firefox/目录下的随机名称配置文件夹的cache2子目录,可以通过以下命令清理:
rm -rf ~/.mozilla/firefox/*.default-release/cache2/*
如果是Chrome浏览器,缓存文件存放在~/.config/google-chrome/Default/Cache/目录,清理命令为:
rm -rf ~/.config/google-chrome/Default/Cache/*
四、其他实用清理方法
1. 清理缩略图缓存
系统为图片、视频等文件生成的缩略图会存放在~/.thumbnails/目录,长期积累会占用空间,清理命令如下:
rm -rf ~/.thumbnails/*
2. 清理日志文件
系统日志文件存放在/var/log/目录,长期运行会产生大量日志,可以通过以下命令清理旧日志:
sudo journalctl --vacuum-time=7d
上述命令会保留最近7天的系统日志,超过7天的日志会被自动清理。
3. 查找并删除大文件
如果要查找系统中占用空间超过100MB的大文件,可以使用find命令:
find / -type f -size +100M 2>/dev/null
该命令会列出所有大小超过100MB的文件,你可以根据输出结果判断是否需要删除对应文件,删除前请确认文件不属于系统核心文件。
五、清理注意事项
所有清理操作前建议先备份重要数据,避免误删导致数据丢失。删除系统级文件(如内核、日志、APT缓存等)时需要使用sudo权限,操作前务必确认文件路径和命令正确性,不要随意删除/、/home、/var等核心目录下的未知文件。如果不确定某个文件是否可以删除,可以先通过网络查询该文件的作用,或者暂时移动到其他目录观察系统运行情况,确认无异常后再彻底删除。