centos filesystem清理技巧
1. 清理包管理器缓存
包管理器(yum/dnf)会缓存下载的RPM包及元数据,占用/var/cache/yum
(CentOS 7及以下)或/var/cache/dnf
(CentOS 8及以上)目录空间。使用以下命令清理:
- CentOS 7及以下(yum):
sudo yum clean all
(清理所有缓存,包括元数据和RPM包); - CentOS 8及以上(dnf):
sudo dnf clean all
(功能同yum,适配新版本包管理器)。
清理后可将缓存目录大小减少至几MB,释放大量空间。
2. 删除旧内核版本
系统升级内核时会保留旧版本,占用/boot
分区空间(通常/boot
分区较小,易满)。使用以下命令保留最近1个内核版本,删除其余旧内核:
sudo package-cleanup --oldkernels --count=1
执行前需确认当前使用的内核版本(uname -r
),避免误删正在使用的内核。
3. 清理日志文件
日志文件(如/var/log/messages
、/var/log/httpd/access.log
)会随时间增长占用大量空间。可采用以下方法:
- 手动清理:使用
truncate
命令清空特定日志文件(不影响正在运行的服务):sudo truncate -s 0 /var/log/log_file
(替换log_file
为目标日志文件名); - 定时清理:使用
journalctl
限制日志大小(保留最近100MB):sudo journalctl --vacuum-size=100M
; - 按时间清理:删除30天前的
.log
文件:sudo find /var/log -type f -name "*.log" -mtime +30 -exec rm -f { } \;
。
4. 查找并清理大文件/目录
使用以下命令快速定位占用空间大的文件或目录:
- 查找大于100MB的文件:
sudo find / -type f -size +100M -exec ls -lh { } \;
(-exec ls -lh
可显示文件详细信息,便于确认内容); - 查看目录大小排名:
du -sh /* | sort -rh | head -n 10
(显示根目录下最大的10个目录,按大小降序排列)。
定位到无用的大文件(如旧备份、下载的安装包)后,可直接删除释放空间。
5. 清理临时文件
临时文件(如/tmp
、/var/tmp
目录下的文件)通常是无用的缓存或临时数据,可定期清理:
- 手动清理:
sudo rm -rf /tmp/*
(清理系统临时目录)、sudo rm -rf /var/tmp/*
(清理/var/tmp目录); - 定时清理:通过
crontab
设置每天凌晨3点自动清理(添加以下内容到crontab -e
):0 3 * * * root rm -rf /tmp/* /var/tmp/*
; - 使用systemd-tmpfiles:
sudo systemd-tmpfiles --clean
(根据系统配置自动清理临时文件,更安全)。
注意:清理前确保无重要进程正在使用临时文件。
6. 清理用户回收站
用户删除的文件默认存放在~/.local/share/Trash/
目录(需用户登录),长期积累会占用用户空间。使用以下命令清理所有用户的回收站:
sudo rm -rf /home/*/.local/share/Trash/*
或针对特定用户(如user1
):rm -rf /home/user1/.local/share/Trash/*
。
7. 使用磁盘分析工具定位大文件
通过图形化工具直观查看磁盘空间占用情况,快速定位大文件:
- ncdu(命令行工具):
sudo yum install ncdu
(CentOS 7)或sudo dnf install ncdu
(CentOS 8+),运行ncdu /
扫描根目录,按大小排序,直接删除选中文件; - BleachBit(图形化工具):
sudo yum install bleachbit
,运行后选择要清理的项目(如缓存、日志、临时文件),一键清理。
8. 清理系统内存缓存(可选)
系统会缓存常用文件以提高性能(如buff/cache
),可通过以下命令手动清理(不影响系统运行):
sync # 将内存中的数据同步到磁盘
echo 3 | sudo tee /proc/sys/vm/drop_caches # 清理pagecache、dentries和inodes
注意:此操作仅在磁盘空间极度紧张时使用,日常无需频繁执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos filesystem清理技巧
本文地址: https://pptw.com/jishu/717311.html