当前位置: 首页 > news >正文

CentOS 清理技巧

1. 查看磁盘使用情况(补充)

  • 查看 inode 使用情况,避免因 inode 用尽导致写入失败:

    df -i
    
  • 排序显示当前目录下各文件夹所占空间:

    du -sh * | sort -hr | head -n 20
    

2. 清理日志文件(增强)

  • 对 gzip 压缩的旧日志也清理:

    find /var/log -name "*.gz" -mtime +30 -exec rm -f {} \;
    
  • 定期压缩 + 删除旧日志建议结合 logrotate:

    • 示例配置:/etc/logrotate.d/custom

      /var/log/*.log {weeklyrotate 4compressmissingoknotifemptycreate 0640 root utmp
      }
      

3. 清理 YUM 缓存(补充)

  • 检查 yum 缓存目录大小:

    du -sh /var/cache/yum
    
  • 使用 dnf 替代(CentOS 8 以上):

    dnf clean all
    

4. 删除孤立包与无用依赖

  • 安装 yum-utils(提供 package-cleanup 工具):

    sudo yum install -y yum-utils
    

5. 删除旧内核(补充自动化)

  • 确保当前使用的内核不会被删除:

    uname -r
    
  • 自动清理旧内核设置脚本(推荐加到定期任务):

    package-cleanup --oldkernels --count=2 -y
    

6. 清理临时与缓存文件(扩展)

  • 清理 .cache.thumbnails 等目录:

    rm -rf ~/.cache/*
    rm -rf ~/.thumbnails/*
    
  • 清理系统缓存目录:

    sudo rm -rf /var/tmp/*
    

7. 清理内存缓存(改进)

  • 推荐写入脚本后使用 sudo bash 执行:

    sync && echo 3 > /proc/sys/vm/drop_caches
    

8. 清理 Docker 资源(增强)

  • 一条命令清理所有未使用资源(谨慎使用):

    docker system prune -a --volumes
    
  • 查看磁盘占用情况(Docker):

    docker system df
    

9. 使用磁盘分析工具(补充)

  • 其他可视化工具:

    • baobab(需图形界面)

    • filelight

  • 安装 duf 代替 df,可读性强:

    curl -s https://api.github.com/repos/muesli/duf/releases/latest | grep browser_download_url | grep linux_amd64.rpm | cut -d '"' -f 4 | wget -qi -
    sudo rpm -ivh duf*.rpm
    duf
    

10. 定时清理脚本(示例)

  • 示例 crontab 每周清理脚本:

    sudo crontab -e
    

    添加:

    0 3 * * 0 /usr/local/bin/cleanup.sh
    
  • cleanup.sh 内容示例:

    #!/bin/bash
    yum clean all
    rm -rf /tmp/*
    rm -rf /var/tmp/*
    find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
    package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
    package-cleanup --oldkernels --count=2 -y
    docker system prune -af --volumes
    sync && echo 3 > /proc/sys/vm/drop_caches
    

    别忘给脚本加执行权限:

    chmod +x /usr/local/bin/cleanup.sh
    

11. 额外建议(可选优化)

  • 删除不必要的软件包

    yum autoremove
    
  • 启用 noatime 挂载选项:减少磁盘 IO(编辑 /etc/fstab

  • 监控工具推荐

    • iotop:查看磁盘 IO 活跃进程

    • glances:综合性能监控

    • ncdu:交互式目录清理工具

http://www.lryc.cn/news/593657.html

相关文章:

  • 第二次总结(xss、js原型链)
  • 在开发板tmp目录下传输文件很快的原因和注意事项:重启开发板会清空tmp文件夹,记得复制文件到其他地方命令如下(cp 文件所在路径 文件要复制到的路径—)
  • 【Linux】重生之从零开始学习运维之Nginx之server小实践
  • 定时器中BDTR死区时间和刹车功能配置
  • AWS Partner: Accreditation (Technical)
  • Qt Graphs 模块拟取代 charts 和 data visualization还有很长的路要走
  • SPARKLE:深度剖析强化学习如何提升语言模型推理能力
  • stm32继电器使用方法
  • 【RK3576】【Android14】UART开发调试
  • 从零开始学Tailwind CSS : 颜色配置原理与实践
  • EasyExcel使用
  • 创建套接字并bind的详细过程
  • 深度学习-线性神经网络
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • 短视频矩阵的未来前景:机遇无限,挑战并存
  • Maven常用知识总结
  • 代码随想录算法训练营第二十天|回溯part02
  • 电阻耐压参数学习总结
  • 动态规划——数位DP经典题目
  • 【深度学习-Day 38】破解深度网络退化之谜:残差网络(ResNet)核心原理与实战
  • 从0到1搭建一个Rag引擎(ollama+Qwen3)
  • 实现el-select下拉框,下拉时加载数据
  • Docker容器原理和启动策略
  • EP01:【Python 第一弹】基础入门知识
  • aosp15实现SurfaceFlinger的dump输出带上Layer详细信息踩坑笔记
  • 生成式人工智能实战 | 自回归模型详解与实现
  • Linux中添加重定向(Redirection)功能到minishell
  • QGIS和QGC软件的区别
  • LVS部署模式NAT集群案例
  • buildroot运行qemu进行pcie设备模拟,开发驱动的方式