linux

Linux命令行工具:如何清理系统垃圾

小樊
37
2025-09-26 01:03:43
栏目: 智能运维

1. 清理临时文件
临时文件(如/tmp/var/tmp目录下的文件)是系统运行过程中产生的无用文件,占用空间且无保留价值。可使用以下命令清理:

sudo rm -rf /tmp/*  # 删除/tmp目录下所有文件(系统重启后会自动清理,但手动清理更及时)
sudo rm -rf /var/tmp/*  # 删除/var/tmp目录下所有文件

注意:执行前确认目录内无重要文件,避免误删。

2. 清理包管理器缓存
包管理器(如APT、YUM、DNF)会缓存已下载的软件包,占用大量磁盘空间。清理命令因发行版而异:

清理后不会影响已安装的软件,但能释放大量空间。

3. 清理系统日志文件
系统日志(如/var/log目录下的syslogauth.log等)会随时间增长占用大量空间。可通过以下方式清理:

注意:日志文件可能包含系统故障排查信息,建议保留近期日志(如7天内)。

4. 清理软件包残留与旧内核

5. 清理用户缓存
用户主目录下的缓存文件(如浏览器缓存、应用程序缓存)也会占用空间。常见清理命令:

rm -rf ~/.cache/*  # 删除当前用户的缓存(适用于大多数桌面环境)
rm -rf ~/.config/google-chrome/Default/Cache  # 清理Chrome浏览器缓存
rm -rf ~/.cache/mozilla/firefox/  # 清理Firefox浏览器缓存

注意:清理前关闭相关应用程序,避免缓存文件被占用。

6. 清理Docker残留
若使用Docker,其镜像、容器、卷等会占用大量磁盘空间。使用以下命令清理:

docker system prune -a  # 清理所有未使用的镜像、容器、网络和构建缓存(谨慎使用,会删除所有未使用的资源)
docker volume prune  # 清理未使用的卷(卷中可能包含重要数据,需确认)
docker container prune  # 清理未运行的容器
docker image prune  # 清理悬空的镜像(未被任何容器使用的镜像)

注意:执行前确认无重要容器或卷需要保留。

7. 查找并删除大文件
使用find命令查找系统中占用空间大的文件(如大于1GB的文件),并手动删除:

sudo find / -type f -size +1G -exec ls -lh {} \;  # 查找大于1GB的文件(显示详细信息)
sudo find / -type f -size +1G -exec rm -rf {} \;  # 删除大于1GB的文件(谨慎操作,确认文件无用)

注意:搜索范围/表示整个系统,可根据需要缩小范围(如/home/var),避免影响系统关键文件。

8. 使用图形化工具(可选)
若不熟悉命令行,可使用图形化工具简化清理流程:

清理前注意事项

0
看了该问题的人还看了