插件窝 干货文章 linux清理磁盘空间的命令是什么

linux清理磁盘空间的命令是什么

清理 缓存 bash 文件    来源:    2025-04-22

在 Linux 系统中清理磁盘空间时,可以结合以下命令和技巧进行高效清理。以下是分类整理的实用方法:


1. 快速查看磁盘使用情况

df -h                  # 查看各分区剩余空间
du -sh *               # 查看当前目录下各文件夹大小
du -ah --max-depth=1 / # 查看根目录下各子目录大小(需root)

2. 清理常见垃圾文件

日志文件

journalctl --vacuum-size=100M    # 限制系统日志为100MB
rm /var/log/*.log                # 删除旧日志(谨慎操作)

包管理缓存

# Ubuntu/Debian
apt clean          # 清理apt缓存
apt autoremove     # 删除无用依赖包

# CentOS/RHEL
yum clean all      # 清理yum缓存
dnf clean all      # Fedora新版替代yum

# Arch
pacman -Sc         # 清理未安装的包缓存

临时文件

rm -rf /tmp/*      # 清理/tmp目录(重启后系统也会清理)

3. 深度清理大文件

查找大文件(>100MB)

find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null

按大小排序目录

du -h / | sort -rh | head -n 20   # 显示根目录下最大的20个目录

4. 针对性清理工具

  • ncdu:交互式磁盘分析工具

    sudo apt install ncdu    # Ubuntu/Debian
    ncdu /                  # 扫描目录
    
  • bleachbit:图形化清理工具(支持系统级清理)

    sudo apt install bleachbit
    

5. 特殊场景清理

Docker/容器垃圾

docker system prune -a     # 删除无用镜像、容器、网络

Snap软件缓存

rm -rf ~/snap/*/common/cache/*

旧内核清理(Ubuntu)

sudo apt purge $(dpkg -l | grep 'linux-image.*unsigned' | awk '{print $2}')

注意事项

  • 谨慎使用rm -rf:删除前确认路径,避免误删系统文件。
  • 关键目录勿动:如/lib, /bin, /etc等。
  • 备份重要数据:清理前建议备份。

通过组合上述命令,可以快速定位和清理磁盘空间。建议定期执行维护任务(如日志轮转、自动清理包缓存)以预防空间不足问题。