linux

Linux磁盘清理:哪些目录需要重点关注

小樊
40
2025-10-02 10:41:40
栏目: 智能运维

1. /var/log:系统与服务日志目录
这是Linux系统中最常见的磁盘空间“吞噬者”之一。系统运行过程中,各种服务(如内核、Apache、Nginx、数据库等)会持续生成日志文件(如.log.gz归档),尤其是未配置日志轮转(logrotate)或轮转周期过长的情况下,日志文件可能膨胀至数GB甚至数十GB。例如,/var/log/syslog/var/log/messages或应用自定义日志(如/var/log/scheduler.log)可能占用大量空间。需定期清理旧日志(如用truncate清空正在写入的日志,或journalctl --vacuum-time=7d限制systemd日志保留时间)。

2. /tmp与/var/tmp:临时文件目录
/tmp用于存储程序运行时创建的临时文件(如编译过程中的中间文件、下载的临时包),通常在系统重启后自动清空,但部分程序可能因异常退出留下大文件;/var/tmp则用于存储需要更长时间保留的临时文件(如某些服务的锁文件、缓存)。这两个目录中的文件若未及时清理,可能累积至GB级。需定期用rm -rf /tmp/*(重启前执行,避免影响正在运行的程序)或rm -rf /var/tmp/*清理。

3. /home与/root:用户主目录
用户主目录是个人数据的主要存储位置,也是磁盘空间的“重灾区”。常见的大文件包括:下载目录(~/Downloads)中的大型安装包、视频、ISO镜像;桌面目录(~/Desktop)中的大文件;开发项目中的依赖缓存(如Node.js的node_modules、Python的venv);浏览器缓存(如~/.mozilla/firefox/*.default-release/cache2)。需定期清理无用的下载文件、旧项目依赖及浏览器缓存。

4. /var/cache:包管理器缓存目录
包管理器(如APT、YUM、DNF、Pacman)在安装或更新软件时,会下载软件包并缓存在/var/cache下(如Debian/Ubuntu的/var/cache/apt/archives、CentOS/RHEL的/var/cache/yum、Fedora的/var/cache/dnf)。这些缓存文件虽可重复利用,但长期积累会占用大量空间(尤其是频繁更新系统时)。需定期用apt-get clean(Debian/Ubuntu)、yum clean all(CentOS/RHEL)、dnf clean all(Fedora)或pacman -Scc(Arch)清理。

5. /var/lib/docker:Docker容器与镜像存储目录
若系统运行Docker服务,/var/lib/docker是容器、镜像、卷及构建缓存的主要存储路径。随着容器和镜像的增多,该目录可能迅速膨胀至数十GB甚至上百GB(如镜像文件通常为几GB到几十GB)。需定期用docker system prune -af清理无用容器、镜像及网络,或docker volume prune -f清理未使用的卷。

6. /usr:系统程序与依赖目录
/usr包含系统安装的大部分程序(如/usr/bin/usr/sbin)及库文件(/usr/lib/usr/local)。虽然该目录通常不建议随意删除(会影响系统稳定性),但部分手动安装的软件(如通过make install而非包管理器安装的程序)可能残留无用文件。需谨慎检查并删除不再使用的手动安装软件。

7. 备份文件目录
系统或用户创建的备份文件(如/backups/var/backups、用户主目录下的.bak文件)若未定期清理,可能占用大量空间。例如,数据库备份(*.sql)、系统镜像备份(*.img)或文档备份(*.bak)可能累积至GB级。需定期用find命令查找并删除过期备份(如find /path/to/backup -type f -name '*.bak' -mtime +30 -delete,删除30天前的备份)。

0
看了该问题的人还看了