温馨提示×

清理ubuntu磁盘空间的步骤是什么

小樊
42
2025-11-11 19:01:10
栏目: 云计算

清理Ubuntu磁盘空间的步骤

1. 清理前的准备工作

在开始清理前,务必确认磁盘空间使用情况,避免误删重要文件:

  • 使用df -h命令查看各分区使用率,定位空间紧张的分区(如//home);
  • 使用du -sh /*命令查看根目录下各子目录大小,快速找出占用空间大的目录(如/var/usr)。

2. 快速安全清理(日常维护推荐)

(1)卸载无用软件包
使用apt autoremove命令自动删除自动安装但不再需要的依赖包(如软件卸载后残留的库文件),避免占用空间:

sudo apt autoremove

若需预览将要删除的包,可添加--dry-run参数:

sudo apt autoremove --dry-run

(2)清理APT缓存
APT会将下载的.deb软件包缓存在/var/cache/apt/archives/目录,长期积累会占用大量空间:

  • 彻底清理所有缓存(包括当前可用的包):
    sudo apt clean
    
  • 仅清理过期缓存(无法从仓库重新下载的旧版本包,保留当前可用版本):
    sudo apt autoclean
    

可通过du -sh /var/cache/apt查看缓存大小。

(3)清理缩略图缓存
文件管理器(如Nautilus)会自动生成文件缩略图,存储在~/.cache/thumbnails/目录,定期清理可释放空间:

rm -rf ~/.cache/thumbnails/*

清理后下次浏览文件时会重新生成缩略图,不影响正常使用。

3. 深度清理(释放更多空间)

(1)清理系统日志
系统日志(如/var/log/syslog/var/log/kern.log)会随时间增长占用大量空间,可通过以下命令清理:

  • 保留最近3天的日志(删除3天前的日志):
    sudo journalctl --vacuum-time=3d
    
  • 限制日志文件最大大小为100MB(超过则压缩或删除旧日志):
    sudo journalctl --vacuum-size=100M
    

也可手动删除旧日志文件(如*.log.1*.gz)。

(2)删除旧内核
旧内核版本会占用/boot分区空间,需保留当前正在运行的内核最新1-2个备用内核

  • 查看当前运行的内核版本:
    uname -r
    
  • 查看所有已安装的内核版本:
    dpkg --list | grep linux-image
    
  • 删除旧内核(如linux-image-5.4.0-XX-generic,替换为实际版本号):
    sudo apt purge linux-image-5.4.0-XX-generic linux-headers-5.4.0-XX-generic
    

清理后运行sudo update-grub更新引导加载器。

(3)清理Snap应用缓存
Snap应用会保留旧版本以便回滚,占用/var/lib/snapd/cache/目录空间,可清理缓存:

sudo rm -rf /var/lib/snapd/cache/*

若需彻底删除未使用的Snap应用,可使用:

sudo snap remove --revision=<版本号> <应用名>

或使用sudo snap refresh自动清理旧版本。

4. 图形化工具辅助清理(可选)

若不熟悉命令行,可使用以下图形化工具简化操作:

  • Stacer:安装后通过图形界面扫描系统,一键清理缓存、日志、旧内核等;
  • BleachBit:支持选择性清理系统缓存、浏览器缓存、临时文件等,提供隐私保护功能;
  • Ubuntu Cleaner:专为Ubuntu设计,清理临时文件、无效软件包等。
    安装示例(以Stacer为例):
sudo apt install stacer
```。


#### **5. 其他注意事项**
- **谨慎使用`rm -rf`**:避免误删系统文件(如`/etc`、`/usr`),操作前建议备份重要数据;  
- **定期清理**:建议每月执行1次快速清理(卸载无用软件、清理APT缓存),每季度执行1次深度清理(旧内核、日志);  
- **扩展磁盘空间**:若清理后仍空间不足,可考虑扩展分区(使用GParted工具)或添加新硬盘。

0