首页主机资讯centos filesystem清理技巧

centos filesystem清理技巧

时间2025-10-02 15:07:03发布访客分类主机资讯浏览337
导读:1. 清理包管理器缓存 包管理器(yum/dnf)会缓存下载的RPM包及元数据,占用/var/cache/yum(CentOS 7及以下)或/var/cache/dnf(CentOS 8及以上)目录空间。使用以下命令清理: CentOS...

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-tmpfilessudo 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
centos filesystem性能瓶颈怎么破 vsftp在centos上的多线程支持情况

游客 回复需填写必要信息