如何进行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.mzph.cn/bicheng/54886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何选择适合的编程工具提高工作效率

---  随着科技的发展,编程已经成为各行各业不可或缺的一部分。在忙碌的工作环境中,如何选择合适的编程工具成为了每个开发者提升工作效率的关键。智能的代码编辑器、强大的版本控制工具、还是那些让你事半功倍的自动化脚本?让我们一起探讨&…

GO入门之值传递于引用(指针、内存地址)传递扫盲

GO入门之值传递于引用(指针、内存地址)传递扫盲 Go 语言中,值传递和引用(指针)传递是两个关键的概念。通过案例可以很好地展示两者的区别。 值传递与引用传递的区别: 值传递:传递的是变量的副…

LabVIEW软件出现Bug如何解决

在LabVIEW开发中,程序出现bug是不可避免的。无论是小型项目还是复杂系统,调试与修复bug都是开发过程中的重要环节。下文介绍如何有效解决LabVIEW软件中的bug,包括常见错误类型、调试工具、错误处理机制。 1. 常见Bug类型分析 在LabVIEW中&am…

Github 2024-09-26 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-09-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10C项目1Prometheus监控系统和时间序列数据库 创建周期:4149 天开发语言:Go协议类型:Apache License 2.0Star数量:52463 个Fork数量:…

WGS1984快速度确定平面坐标系UTM分带(快速套表、公式计算、软件范围判定)

之前我们介绍了坐标系3带6带快速确定带号及中央经线(快速套表、公式计算、软件范围判定)就,讲的是CGCS2000 高斯克吕格的投影坐标系。 那还有我们经常用的WGS1984的平面坐标系一般用什么投影呢? 对于全球全国的比如在线地图使用&#xff1a…

计算机视觉硬件整理(四):相机与镜头参数介绍

文章目录 前言一、工业相机常用分类二、工业相机的基本参数三、工业相机的接口四、工业镜头的参数五、工业镜头的选择要点 前言 随着科技的飞速发展,工业自动化和智能制造在当今社会扮演着越来越重要的角色。在这个背景下,工业相机作为一种关键的视觉检…

python库 | lxml库

1、lxml是一个用C语言编写的Python库,专为解析大型文档和处理复杂的XML文件设计。它提供了快速、易用、功能丰富的接口来处理XML和HTML文档。 2、支持xpath,利用xpath语法,可以快速定位特定元素以及节点信息,提取出html、xml目标数…

面试系列-携程暑期实习一面

Java 基础 1、Java 中有哪些常见的数据结构? 图片来源于:JavaGuide Java集合框架图 Java 中常见的数据结构包含了 List、Set、Map、Queue,在回答的时候,只要把经常使用的数据结构给说出来即可,不需要全部记住 如下&…

SpringBoot集成阿里easyexcel(一)基础导入导出

easyexcel主要用于excel文件的读写&#xff0c;可使用model实体类来定义文件读写的模板&#xff0c;对开发人员来说实现简单Excel文件的读写很便捷。可参考官方文档 https://github.com/alibaba/easyexcel 一、引入依赖 <!-- 阿里开源EXCEL --><dependency><gr…

调用飞书接口导入供应商bug

1、业务背景 财务这边大部分系统都是供应商项目&#xff0c;由于供应商的研发人员没有飞书项目的权限&#xff0c;涉及到供应商系统需求 财务这边都是通过多维表格进行bug的生命周期管理如图&#xff1a; 但多维表格没有跟飞书项目直接关联&#xff0c;测试组做bug统计的时候无…

网络类 面试题-选择题

1、在TCP/IP协议中&#xff0c;A类地址第一个字节的范围是( B ) A、0-126 B、0–127 C、1- 126 D、1—127 2、DHCP 客户端是使用地址(D )来申请一个新的IP地址的 A、0.0.0.1 B、0.0.0.0 C、127. 0.0.1 D、255. 255. 255. 255 3、windows主机中tracert命令的功能是( B C ) A…

redis Redis-Cluster常用命令与Redis性能监控

起因&#xff1a;随着项目的进一步推广&#xff0c;数据量的增大&#xff0c;直接访问mysql数据库获取数据所使用的时间越来越长&#xff0c;为解决当前主要矛盾&#xff0c;决定引入redis非关系型数据库作为缓存层&#xff0c;使得数据并不能直接命中数据库&#xff0c;减少访…

Pytest-allure如何在测试完成后自动生成完整报告?

一、完整步骤 常规allure报告的生成方法是在pytest全部用例执行完成后&#xff0c;手动在命令行执行如 allure generate ./temps -o ./report --clean每次用例执行完成后都要重复如此的操作&#xff0c;十分繁琐。 可以使用如下方式让用例执行完成后自动生成报告到当前目录下…

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解

【洛谷】P10417 [蓝桥杯 2023 国 A] 第 K 小的和 的题解 题目传送门 题解 CSP-S1 补全程序&#xff0c;致敬全 A 的答案&#xff0c;和神奇的预言家。 写一下这篇的题解说不定能加 CSP 2024 的 RP 首先看到 k k k 这么大的一个常数&#xff0c;就想到了二分。然后写一个判…

Linux 挂载硬盘指南

一、挂载磁盘 查看硬盘信息 使用命令 fdisk -l 查看硬盘信息。 新增数据盘执行分区 进入 fdisk 模式对新增数据盘执行分区操作&#xff1a;fdisk /dev/sdb。 新建分区 输入 n 开始新建分区。 创建一个主分区 输入 p 创建一个主分区。 分区编号 选择主分区编号&#xff0c;例…

SSH防止暴力破解

案例&#xff1a;最近公司网站一直被别人暴力破解sshd服务密码。虽然没有成功&#xff0c;但会导致系统负载很高&#xff0c;原因是在暴力破解的时候&#xff0c;系统会不断地认证用户&#xff0c;从而增加了系统资源额外开销&#xff0c;导致访问公司网站速度很慢 fail2ban可以…

【C++】list详解及模拟实现

目录 1. list介绍 2. list使用 2.1 修改相关 2.2 遍历 2.3 构造 2.4 迭代器 2.5 容量相关 2.6 元素访问 2.7 操作相关 3. 模拟实现 3.1 节点类 3.1.1 初始结构 3.1.2 节点的构造函数 3.2 迭代器类 3.2.1 初始结构 3.2.2 迭代器 3.2.3 迭代器-- 3.2.4 解引…

path_provider插件的用法

文章目录 1. 概念介绍2. 实现方法3. 示例代码我们在上一章回中介绍了"如何实现本地存储"相关的内容,本章回中将介绍如何实现文件存储.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在上一章回中介绍的本地存储只能存储dart语言中基本类型的数值,如果遇到…

Sealos 快速创建k8s 集群

Sealos 是一个用于管理 Kubernetes 集群的开源工具。它提供了一种简单、高效的方式来部署、管理和监控 Kubernetes 集群。通过 Sealos&#xff0c;用户可以快速创建和配置 Kubernetes 集群&#xff0c;实现容器化应用的部署和管理。 Sealos 的主要功能包括&#xff1a; 集群管…

什么是远程过程调用(RPC)

进程间通信(IPC) 进程间通信(Inter-Process Communication)是指两个进程或者线程之间传送数据或者信号的一些技术或者方法。进程是计算机进行资源分配的最小的单位。每个进程都有自己独立的系统资源,而且彼此之间是相对隔离的。为了使得不同的进程之间能够互相访问,相互协…