当前位置: 首页 > article >正文

如何进行Ubuntu磁盘空间深度清理?

近期使用AutoDL算力云,发现系统盘只有30G,数据盘只有50G,跑一个稍微大一点的模型,马上空间就拉爆了,现在做一个磁盘深度清理操作,看看效果。 清理前磁盘占用如下:

在 Ubuntu 系统中进行磁盘深度清理,可以通过清理不再使用的缓存、日志、孤立的包和旧的内核文件等方式,来释放大量磁盘空间。以下是步骤指南,帮助你进行深度清理。

一、清理APT缓存

APT 会缓存所有安装的 .deb 包,这些文件通常不需要长期保存。你可以使用以下命令清理 APT 缓存:

sudo apt clean

此命令将删除缓存目录 /var/cache/apt/archives 中存储的所有软件包文件。

如果你想删除过时的 .deb 包,保留最新版本,可以使用:

  sudo apt autoclean

二、删除不再需要的依赖包

当你卸载软件时,有些依赖包可能不会自动删除。可以使用以下命令来清理这些不再使用的包:

sudo apt autoremove

三、清理旧的内核

Ubuntu 会保留多个内核版本更新后,有时会占用大量空间。你可以删除旧的、不需要的内核版本:

sudo apt --purge autoremove

此命令不仅删除旧内核,还会删除不再需要的相关包。

四、清理日志文件

日志文件可能会占用大量磁盘空间,特别是如果它们变得过大。你可以通过以下命令来清理日志文件:

sudo journalctl --vacuum-size=100M

五、conda历史包和JupyterLab的回收站

以下两个是可以直接删除,不影响系统运行的目录,所以首先直接删除。如果未能释放空间,继续查看下文(这个直接删除了11G)

# conda的历史包
du -sh /root/miniconda3/pkgs/ && rm -rf /root/miniconda3/pkgs/*  


# jupyterlab的回收站    
du -sh /root/.local/share/Trash && rm -rf /root/.local/share/Trash   

 

六、tmp目录检查

以下目录是可能占用较大空间,但需要您根据实际情况清理的目录:

du -sh /tmp/
du -sh /root/.cache

清理 /tmp 目录时要小心,某些系统进程可能在 /tmp 中创建了必要的临时文件,特别是在系统运行时。如果系统需要 /tmp 中的某些文件,建议在非高负载时间段进行清理,或考虑重启系统后再清理。 

sudo rm -rf /root/.cache/.[!.]*

缓存文件通常是可以安全删除的,因为它们通常会被自动重新生成。删除隐藏文件和文件夹,保留 ...,它们分别代表当前目录和上级目录。

sudo rm -rf /root/.cache/*
sudo rm -rf /root/.cache/.[!.]*

七、正常清理步骤

首先查看文件和目录的使用空间,系统/根目录下的文件夹一般情况不会占用大的磁盘空间,因此可主要查看您创建的目录或文件等

1. 文件大小

使用ls -alh命令来查看,比如下方的.bashrc.profile文件的大小。但是看到的文件夹大小仅仅是文件夹本身大小,并非文件夹下所有文件的大小

2. 文件夹大小

使用du -sh xxx命令,递归统计该文件夹下所有文件的大小

3. 删除

使用rm -rf xxx来删除文件/文件夹,释放空间

4. AutoDL中不占用系统盘空间的特殊文件夹

/root/autodl-tmp # 此为AutoDL数据盘
/root/autodl-nas
/root/autodl-pub
/root/autodl-fs

## 数据不想要了,全部清理

在实例「更多」操作中,点击「重置系统」,系统盘将被清空


 

总结

这些步骤可以帮助你进行深度的 Ubuntu 磁盘清理,并释放大量磁盘空间。记得定期清理不再需要的文件和缓存,以保持系统的高效运行。这个操作将系统盘从19G降到了13G,节省了18%系统盘空间。


http://www.kler.cn/news/316010.html

相关文章:

  • MySQL数据库迁移与备份实录
  • 【RabbitMQ】应用问题
  • 【c++】介绍
  • 数据结构与算法——Java实现 11.习题——有序链表去重
  • 深度优先搜索算法及其matlab程序详解
  • [大语言模型-论文精读] 以《黑神话:悟空》为研究案例探讨VLMs能否玩动作角色扮演游戏?
  • ubuntu+MobaXterm+ssh+运行Qt(成功版)
  • Zotero(7.0.5)+123云盘同步空间+Z-library=无限存储文献pdf/epub电子书等资料
  • 【C++驾轻就熟】模板
  • JVM的CMS、G1以及ZGC对比
  • RS®AREG100A 汽车电子雷达回波发生器
  • 后端-项目创建与sql
  • Request 跨线程访问问题
  • 屋顶气膜网球馆:智慧城市资源利用之道—轻空间
  • STM32 的 SDIO 接口(基于STM32F429HAL库)
  • 考题抄错会做也白搭——模板方法模式
  • h5dump用法详解
  • 乐观锁、悲观锁及死锁
  • 【机器学习】---神经架构搜索(NAS)
  • 【tomcat】tomcat学习笔记
  • 垃圾邮件检测_TF-IDF分析,聚类分析与朴素贝叶斯
  • spring springboot 日志框架
  • 光伏行业的酸洗与深度除氟
  • 零信任安全架构--分段网络
  • 实战OpenCV之直方图
  • ESP32-WROOM-32 [ESP连接路由器+TCP Client 透传 + TCP Server数据发送]
  • 网络安全:构建数字世界的坚实防线
  • ps学习。
  • 经典大语言模型解读(3):参数量更大、泛化性能更强的生成式模型GPT-2
  • 低代码开发平台系统架构概述