温馨提示×

Linux磁盘空间告急试试这些清理技巧

小樊
40
2025-12-17 04:37:43
栏目: 云计算

当Linux磁盘空间告急时,可以尝试以下清理技巧来释放空间:

1. 查看磁盘空间使用情况

首先,了解哪些目录占用了大量空间:

df -h

这个命令会显示所有挂载点的磁盘使用情况。

2. 清理临时文件

临时文件通常占用大量空间,可以清理:

sudo rm -rf /tmp/*

注意:/tmp 目录下的文件可能会被系统自动清理,但有时需要手动清理。

3. 清理日志文件

日志文件也可能占用大量空间,特别是 /var/log 目录下的文件:

sudo journalctl --vacuum-size=100M  # 保留最近100MB的日志
sudo rm -rf /var/log/*.log.*  # 删除旧的日志文件

4. 清理包管理器缓存

不同的包管理器有不同的缓存机制:

  • APT (Debian/Ubuntu):
    sudo apt-get clean
    sudo apt-get autoclean
    
  • YUM (CentOS/RHEL):
    sudo yum clean all
    
  • DNF (Fedora):
    sudo dnf clean all
    

5. 删除不必要的软件包

卸载不再需要的软件包:

sudo apt-get autoremove --purge  # Debian/Ubuntu
sudo yum autoremove  # CentOS/RHEL
sudo dnf autoremove  # Fedora

6. 清理大文件

使用 find 命令查找并删除大文件:

find / -type f -size +100M -exec ls -lh {} \;  # 查找大于100MB的文件

确认无误后,可以删除这些文件:

find / -type f -size +100M -exec rm -rf {} \;

7. 清理缓存和临时文件

清理浏览器缓存、系统缓存等:

rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*

8. 清理旧的内核

如果系统内核版本较多,可以删除旧的内核:

dpkg --list | grep linux-image  # Debian/Ubuntu
rpm -qa | grep kernel  # CentOS/RHEL
dnf list installed | grep kernel  # Fedora

然后卸载旧的内核:

sudo apt-get remove --purge linux-image-<旧版本号>  # Debian/Ubuntu
sudo yum remove kernel-<旧版本号>  # CentOS/RHEL
sudo dnf remove kernel-<旧版本号>  # Fedora

9. 清理大目录

使用 du 命令查找并删除大目录:

du -sh * | sort -rh | head -n 10  # 查找占用空间最大的前10个目录

确认无误后,可以删除这些目录:

rm -rf <大目录路径>

10. 使用磁盘清理工具

一些发行版提供了图形化的磁盘清理工具,如 BleachBit

sudo apt-get install bleachbit  # Debian/Ubuntu
sudo yum install bleachbit  # CentOS/RHEL
sudo dnf install bleachbit  # Fedora
bleachbit

通过以上步骤,可以有效地清理Linux系统中的磁盘空间。在进行任何删除操作之前,请确保备份重要数据,以防误删。

0