centos清理不必要的文件技巧
清理包管理器缓存
包管理器(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,适用于新版本)。
定期执行可释放大量磁盘空间。
清理临时文件
临时文件主要存放在/tmp
(系统临时目录,重启后部分文件会清除但可能有残留)、/var/tmp
(长期临时目录)和用户目录的.cache
(如~/.cache
)中。常用清理方法:
- 手动删除:
sudo rm -rf /tmp/*
(系统临时文件)、sudo rm -rf /var/tmp/*
(长期临时文件)、rm -rf ~/.cache/*
(用户临时文件); - 使用
systemd-tmpfiles
工具(推荐):sudo systemd-tmpfiles --clean
(根据系统配置清理临时文件,更安全); - 设置定时任务:编辑
crontab
(sudo crontab -e
),添加0 3 * * * /usr/bin/systemd-tmpfiles --clean
,每天凌晨3点自动清理。
清理日志文件
日志文件(如/var/log/messages
、/var/log/httpd/access.log
)会随时间增长占用大量空间。可通过以下方式管理:
- 手动清理旧日志:使用
journalctl
(systemd日志管理工具)删除指定时间的旧日志,例如sudo journalctl --vacuum-time=30d
(删除30天前的日志)、sudo journalctl --vacuum-size=100M
(将日志限制在100MB以内); - 手动删除特定日志:
sudo rm -rf /var/log/*.log.*
(删除所有.log.*
文件,需谨慎避免误删正在使用的日志); - 使用logrotate自动轮转:编辑
/etc/logrotate.conf
或/etc/logrotate.d/
下的配置文件(如/etc/logrotate.d/httpd
),设置日志轮转周期(如每周)和保留数量(如保留4周),系统会自动压缩旧日志并删除过期文件。
清理旧内核
CentOS会保留多个内核版本(位于/boot
目录),占用/boot
分区空间。可通过以下命令删除旧内核(保留最新1个):
sudo package-cleanup --oldkernels --count=1
(需安装yum-utils
包,sudo yum install yum-utils
)。
执行前可通过uname -r
查看当前使用的内核版本,避免误删。
使用第三方工具(如BleachBit)
BleachBit是图形化清理工具,可清理临时文件、浏览器缓存、日志、回收站等多种无用文件。安装与使用方法:
- 安装:
sudo yum install bleachbit
(CentOS 7及以下)或sudo dnf install bleachbit
(CentOS 8及以上); - 运行:
sudo bleachbit
(打开图形界面),选择需要清理的项目(如“临时文件”“浏览器缓存”),点击“清理”即可。
查找并清理大文件
若磁盘空间不足,可通过以下命令查找大文件(如大于100MB的文件):
sudo find / -type f -size +100M -exec ls -lh {
}
\;
(/
表示从根目录开始查找,+100M
表示大于100MB,可根据需要调整大小)。
找到大文件后,确认其用途(如无用可删除),例如sudo rm /path/to/large_file
。
清理用户回收站
用户删除的文件默认存放在~/.local/share/Trash/
(回收站),需手动清理:
sudo rm -rf /home/*/.local/share/Trash/*
(清理所有用户的回收站文件)。
清理系统缓存(可选)
系统缓存(页面缓存、目录项缓存等)可提升系统性能,但占用空间较大时(如内存充足)可清理:
sudo sync &
&
echo 3 | sudo tee /proc/sys/vm/drop_caches
(sync
将缓存数据写入磁盘,echo 3
清理页面缓存、目录项缓存和inode缓存)。
注意:此操作会短暂影响系统性能(如文件读取速度),建议在系统空闲时执行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos清理不必要的文件技巧
本文地址: https://pptw.com/jishu/715137.html