首页主机资讯CentOS清理命令大全及使用技巧

CentOS清理命令大全及使用技巧

时间2025-10-18 00:43:03发布访客分类主机资讯浏览1107
导读:CentOS清理命令大全及使用技巧 一、系统缓存清理 1. YUM/DNF缓存清理 YUM缓存(CentOS 7及以下):sudo yum clean all 可清理YUM的所有缓存(包括软件包和元数据),释放/var/cache/yum...

CentOS清理命令大全及使用技巧

一、系统缓存清理

1. YUM/DNF缓存清理

  • YUM缓存(CentOS 7及以下)sudo yum clean all 可清理YUM的所有缓存(包括软件包和元数据),释放/var/cache/yum目录空间。
  • DNF缓存(CentOS 8及以上)sudo dnf clean all 功能与YUM类似,适用于DNF包管理器。
  • 仅清理过期缓存sudo yum clean expire-cache 可刷新YUM缓存元数据,无需删除已下载的软件包。

2. 内存缓存清理

  • 清理页面缓存、目录项和inodesudo sync & & echo 3 | sudo tee /proc/sys/vm/drop_caches
    • sync:将内存中的数据同步到磁盘,避免数据丢失;
    • echo 3:清理页面缓存(1)、目录项和inode(2)、页面缓存+目录项+inode(3)。
    • 注意:此操作不会影响正在运行的程序,仅释放闲置内存。

3. 浏览器缓存清理

  • Chrome/Chromium:删除~/.config/google-chrome/Default/Cache目录下的文件(rm -rf ~/.config/google-chrome/Default/Cache/*)。
  • Firefox:清理~/.mozilla/firefox/*/Cache目录(rm -rf ~/.mozilla/firefox/*/Cache/*)。

二、临时文件清理

  • 系统临时目录sudo rm -rf /tmp/* 清理/tmp下的所有临时文件(重启后部分文件会重建)。
  • Var临时目录sudo rm -rf /var/tmp/* 清理/var/tmp下的长期临时文件(通常保留时间更长)。
  • 应用临时文件:如Firefox的缓存可通过rm -rf ~/.mozilla/firefox/*/Cache/*清理。

三、日志文件清理

1. 手动清理

  • 清空单个日志文件sudo truncate -s 0 /var/log/log_file(如/var/log/messages/var/log/secure),快速清空文件内容而不删除文件本身。
  • 删除旧日志find /var/log -type f -name "*.log" -mtime +30 -exec rm -f { } \; 删除/var/log下30天前的.log文件。
  • 日志轮转:使用logrotate工具(默认配置在/etc/logrotate.conf),可自动压缩、删除旧日志,避免日志占满磁盘。

2. 自动清理

  • journalctl清理sudo journalctl --vacuum-time=3d 保留最近3天的系统日志,--vacuum-size=100M 限制日志大小不超过100MB。

四、无用软件包与内核清理

1. 自动移除无用包

  • YUMsudo yum autoremove 删除不再被任何软件包依赖的无用包(如编译时依赖的开发库)。
  • DNFsudo dnf autoremove(CentOS 8及以上)。

2. 清理孤立包

  • package-cleanuppackage-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y 查找并删除孤立包(仅保留二进制包)。

3. 删除旧内核

  • 列出已安装内核rpm -q kernel 查看当前安装的内核版本。
  • 删除旧内核sudo package-cleanup --oldkernels --count=2 保留最新的2个内核,删除其余旧内核(避免内核过多占用空间)。

五、大文件与目录清理

  • 查找大文件du -sh /* | sort -hr | head -n 10 查看根目录下各目录的大小,排序后显示前10个最大的目录。
  • 查找指定大小文件find / -type f -size +100M -exec ls -lh { } \; 查找系统中大于100MB的文件(+100M可调整为+500M等)。
  • 磁盘分析工具ncdu(NCurses Disk Usage)可交互式查看磁盘使用情况,快速定位大文件/目录:
    • 安装:sudo yum install ncdu(CentOS 7)或sudo dnf install ncdu(CentOS 8及以上);
    • 使用:sudo ncdu / 扫描根目录,按Enter进入子目录,按d删除文件/目录。

六、其他清理技巧

1. 清理回收站

  • 用户回收站rm -rf ~/.local/share/Trash/files/* 清空当前用户的回收站。
  • 系统回收站rm -rf /root/.local/share/Trash/files/* 清空root用户的回收站。

2. 压缩与归档

  • 压缩文件tar -czvf archive_name.tar.gz directorydirectory目录压缩为archive_name.tar.gz
  • 删除原始文件:压缩后使用sudo rm -rf directory删除原始目录,节省空间。

3. 定时清理

  • 设置定时任务:使用crontab -e编辑定时任务,例如每天凌晨3点清理/tmp目录下大于100MB的文件:
    0 3 * * * find /tmp -type f -size +100M -exec rm -f {
    }
         \;
        
    
    或每周日凌晨1点清理日志:
    0 1 * * 0 journalctl --vacuum-time=7d
    ```。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS清理命令大全及使用技巧
本文地址: https://pptw.com/jishu/729602.html
如何使用CentOS进行内存清理 如何在CentOS中限制单个用户的资源使用

游客 回复需填写必要信息