linux

Linux清理攻略:如何清除缓存文件

小樊
50
2025-09-05 10:38:45
栏目: 智能运维

以下是Linux清理缓存文件的常用方法,按类型分类整理:

一、系统缓存清理

  1. 清理所有系统缓存(页面缓存、目录项、inode缓存)

    sudo sync  # 同步数据到磁盘  
    sudo echo 3 > /proc/sys/vm/drop_caches  # 清理三类缓存  
    

    仅限非生产环境使用,可能影响系统性能。

  2. 清理特定类型缓存

    • 页面缓存sudo echo 1 > /proc/sys/vm/drop_caches
    • 目录项+inode缓存sudo echo 2 > /proc/sys/vm/drop_caches

二、包管理器缓存清理

发行版 命令 作用
Debian/Ubuntu sudo apt-get clean 清理所有已下载的包文件
Debian/Ubuntu sudo apt-get autoclean 清理旧版本包文件
CentOS/RHEL sudo yum clean all 清理YUM缓存
Fedora sudo dnf clean all 清理DNF缓存
Arch Linux sudo pacman -Sc 清理未缓存的包
Arch Linux sudo pacman -Scc 谨慎使用:清理所有缓存

三、用户及应用缓存清理

  1. 用户主目录缓存

    rm -rf ~/.cache/*  # 清空用户缓存目录(谨慎操作,避免删除重要数据)  
    

    推荐使用图形化工具(如BleachBit)选择性清理。

  2. 浏览器缓存

    • Chrome/Edge
      rm -rf ~/.config/google-chrome/Default/Cache/*  
      
    • Firefox
      rm -rf ~/.mozilla/firefox/*.default-release/cache2/*  
      

四、临时文件与日志清理

  1. 清理/tmp目录

    sudo rm -rf /tmp/*  # 删除临时文件(注意:不要删除正在使用的文件)  
    
  2. 清理日志文件

    • 按时间清理(保留最近7天日志):
      sudo journalctl --vacuum-time=7d  
      
    • 压缩旧日志
      sudo find /var/log -type f -name "*.log" -exec gzip {} \;  
      

注意事项

参考来源:

0
看了该问题的人还看了