温馨提示×

Linux清理步骤:轻松管理磁盘空间

小樊
65
2025-08-20 09:44:47
栏目: 云计算

以下是Linux清理磁盘空间的关键步骤,涵盖快速定位、针对性清理及长期维护,附命令及工具推荐:

一、快速定位大文件/目录

  1. 查看磁盘使用情况
    df -hT       # 查看各分区类型及使用率  
    du -sh /*    # 查看根目录下各子目录大小(排序后更直观)  
    ncdu /       # 交互式磁盘分析工具(需安装)  
    
  2. 查找大文件
    sudo find / -type f -size +100M -exec ls -lh {} \;  # 查找>100MB的文件  
    

二、针对性清理

1. 系统缓存与临时文件

  • 清理包管理器缓存
    • Debian/Ubuntu:
      sudo apt clean       # 清理下载的安装包缓存  
      sudo apt autoclean   # 清理旧版本缓存  
      
    • CentOS/RHEL:
      sudo yum clean all   # 清理所有缓存  
      sudo dnf clean all   # (Fedora)  
      
  • 清理临时文件
    sudo rm -rf /tmp/* /var/tmp/*  # 删除临时目录文件  
    sudo systemd-tmpfiles --clean  # 按规则清理临时文件  
    

2. 日志文件管理

  • 控制日志大小
    sudo journalctl --vacuum-time=7d  # 保留最近7天日志  
    sudo journalctl --vacuum-size=1G  # 限制日志总量≤1GB  
    
  • 清理特定日志
    sudo truncate -s 0 /var/log/syslog  # 清空syslog(谨慎操作)  
    

3. 软件与内核清理

  • 卸载无用软件
    sudo apt autoremove --purge  # Debian/Ubuntu(删除无用依赖及旧内核)  
    sudo dnf autoremove        # CentOS/Fedora  
    
  • 删除旧内核
    # Debian/Ubuntu  
    dpkg --list | grep linux-image  # 列出已安装内核  
    sudo apt purge linux-image-旧版本号  # 删除旧内核(保留当前版本)  
    

4. 用户空间清理

rm -rf ~/.cache/*  # 清理用户级缓存(如浏览器、应用缓存)  

三、长期维护策略

  • 自动化清理
    通过cron定时任务定期执行清理,例如:
    # 每周清理apt缓存  
    0 3 * * 1 sudo apt clean  
    # 每月清理/tmp目录  
    0 4 1 * * sudo rm -rf /tmp/*  
    
  • 工具推荐
    • 图形化工具:Baobab(磁盘分析)、BleachBit(系统清理)
    • 日志管理:配置logrotate实现日志自动轮转压缩

注意事项

  • 执行删除操作前,建议先通过ls确认文件是否无用,避免误删。
  • 生产环境中谨慎使用rm -rf,优先通过工具或配置文件管理清理规则。

参考来源:

0