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

news/2024/12/23 19:25:04/

近期使用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.ppmy.cn/news/1530793.html

相关文章

JVM 基础知识(基础组成 )

使用场景 线上系统突然宕机,系统无法访问,甚至直接 O0M;线上系统响应速度太慢,优化系统性能过程中发现 CPU 占用过高,原因也许是因为 JVM的 GC 次数过于频繁;新项目上线,需要设置 JVM的各种参数;等 JDK / JRE / JVM JDK JDK 全称 ( Java Development Kit ) ,是 Ja…

Exception与Error:Java中的异常处理

在Java编程中,异常处理是一个非常重要的概念。它允许程序在遇到错误时优雅地处理,而不是突然崩溃。Java通过Exception和Error类来区分不同类型的错误情况,并通过一套完整的异常处理机制来管理这些错误。 异常(Exception&#xff…

当 PC 端和移动端共用一个域名时,避免 CDN 缓存页面混乱(nginx)

在当今的互联网时代,网站的访问体验对于用户来说至关重要。而在网站开发中,有时会出现 PC 端和移动端使用两套不同代码却共用一个域名的情况,这就可能导致一系列问题,其中之一就是 CDN 为 PC 端缓存移动端页面。 先来看看为什么会…

安卓13删除下拉栏中的关机按钮版本2 android13删除下拉栏关机按钮

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析4.代码修改5.编译6.彩蛋1.前言 顶部导航栏下拉可以看到,底部这里有个设置按钮,点击可以进入设备的设置页面,这里我们将更改为删除,不同用户通过这个地方进入设置。我们之前写过一个文章也是一样的删除…

ECharts基础使用方法 ---vue

1.安装依赖文件 仔细看项目" README.md " 描述,确定用什么安装 npm npm install echarts --save //官网推荐使用 pnpm pnpm install echarts --save 其他也是 在项目根目录,打开当前目录命令控制栏,输入以上命令并运行 安装成功后…

MySQL的登录、访问、退出

一、登录: 访问MySQL服务器对应的命令:mysql.exe ,位置:C:\Program Files\MySQL\MySQL Server 8.0\bin (mysql.exe需要带参数执行,所以直接在图形界面下执行该命令会自动结束) 执行mysql.exe命令的时候出…

如何在 UniApp 中实现地图的视野自适应?

推荐学习文档 golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔…

基于springboot vue 大学生竞赛管理系统设计与实现

博主介绍:专注于Java vue .net php phython 小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟 我的博客空间发布了1000毕设题目 方便大家学习使用 感兴趣的…