温馨提示×

Linux清理指南:从入门到精通

小樊
47
2025-08-28 10:32:57
栏目: 智能运维

以下是Linux系统从入门到精通的清理指南,涵盖基础操作到高级优化:

一、基础清理操作

1. 查看磁盘使用情况

  • 查看整体磁盘占用df -h(显示各分区使用率)
  • 查看inode使用情况df -i(排查小文件过多导致的磁盘满)

2. 清理临时文件

  • 删除系统临时文件
    sudo rm -rf /tmp/* /var/tmp/*
  • 清理用户缓存
    rm -rf ~/.cache/*

3. 管理日志文件

  • 查看日志占用du -sh /var/log/*
  • 清理旧日志
    sudo journalctl --vacuum-time=3d(保留3天日志)
    或使用logrotate工具自动轮转日志

4. 清理包管理器缓存

  • Debian/Ubuntu
    sudo apt-get clean(清理所有缓存包)
    sudo apt-get autoclean(清理过期缓存)
  • CentOS/RHEL/Fedora
    sudo yum clean allsudo dnf clean all

5. 删除无用软件包

  • 卸载不需要的软件
    Debian/Ubuntu:sudo apt-get autoremove --purge
    CentOS/RHEL/Fedora:sudo yum autoremovesudo dnf autoremove

二、进阶清理技巧

1. 查找并处理大文件

  • 查找大于指定大小的文件(如100MB):
    sudo find / -type f -size +100M -exec ls -lh {} \;
  • 删除确认无用的大文件(操作前需备份重要数据)。

2. 清理重复文件

  • 安装工具sudo apt install fdupes(Debian/Ubuntu)
  • 查找重复文件fdupes -r /path/to/directory
  • 交互式删除重复文件fdupes -rd /path/to/directory

3. 优化系统缓存

  • 手动清理缓存
    sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
    1清理页缓存,2清理目录项和inode缓存,3清理全部)
  • 注意:生产环境谨慎使用echo 3,可能导致性能波动。

4. 管理Docker资源

  • 清理未使用的容器、镜像和卷
    docker system prune -a --volumes

三、自动化与长期维护

1. 创建清理脚本

  • 示例脚本(清理APT缓存、临时文件、日志):
    #!/bin/bash sudo apt-get clean sudo rm -rf /tmp/* sudo journalctl --vacuum-time=7d 
    添加到crontab定期执行(如每周一次):crontab -e

2. 监控与预警

  • 安装磁盘监控工具
    sudo apt install smartmontools(监控磁盘健康)
    sudo apt install ncdu(可视化磁盘使用分析)

四、注意事项

  • 操作前备份重要数据,尤其是删除文件或修改系统配置时。
  • 生产环境避免频繁手动清理缓存,优先通过logrotate等工具自动化管理。
  • 大文件清理需谨慎,确认文件无用后再删除。

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0