运维 | 清理 Linux 磁盘空间方法汇总

清理 Linux 磁盘空间方法汇总

前言

系统磁盘不够用或占满了,导致部分应用或程序无法正常使用。

本章节将记录一些常用或常见的方法清理系统磁盘(持续更新中)。

常见操作

查看磁盘使用情况

cd /
df -Th

查找大文件和目录(根目录)

du -sh /*

按照文件夹大小排序,查找该目录下前 10 的文件夹

du -h /var | sort -rh | head -n 10

使用实例

清理系统日志

  • 检查日志文件大小

在 Linux 系统中,日志文件可能会非常大,占用大量磁盘空间。您可以使用 ls 命令和 grep 命令来查看日志文件的大小并找出最大的几个文件。

例如,使用以下命令列出 /var/log 目录下最大的 10 个文件:

ls -lSr /var/log | grep ^- | tail | awk '{print $5, $9}'
  • 清空系统日志

将旧的系统日志归档并开始记录新的日志

journalctl --rotate

将清除早于 1 秒钟的日志条目

journalctl --vacuum-time=1s
  • 手动清理日志文件
find /var/log/ -type f -name "*.log" -delete
find /var/lib/docker/containers/ -type f -name "*.log" -delete
  • 清空已打开的日志文件

在某些情况下,已打开并写入的日志文件可能无法直接删除。在这种情况下,您可以使用以下命令将文件截断为零大小,并释放由该文件占用的磁盘空间:

sh -c 'truncate -s 0 /var/log/'

其中,是要截断的日志文件名。例如,清空 syslog 文件的命令如下:

sh -c 'truncate -s 0 /var/log/syslog'

删除临时文件和目录(需谨慎)

rm -rf /tmp/*
rm -rf /var/tmp/*

清理缓存

sync && sysctl -w vm.drop_caches=3

该命令将使 Linux 内核释放所有未使用的缓存页,并回收未使用的内存。请注意,这会导致系统性能下降,因为它会强制 Linux 重新加载从磁盘读取的文件。

删除不使用的软件包

sudo yum autoremove
apt-get autoremove

这将删除您已卸载但未自动删除的软件包。

删除无用的内核

package-cleanup --oldkernels

删除未使用的依赖项

package-cleanup --leaves

清理错误的 yum 缓存

yum clean all

清除 APT 缓存

apt-get clean
apt-get autoclean

删除旧的备份文件

find /path/to/backup/folder -type f -mtime +30 -delete

该命令将删除早于 30 天的所有备份文件。您可以根据需要更改 -mtime 选项的值来调整备份保留时间

清理 docker

  • 删除未使用的镜像
docker image prune

这个命令将删除未被任何容器使用的所有镜像。如果您想删除特定的镜像,请使用 docker rmi 命令。

  • 删除未运行的容器
docker container prune

这个命令将删除未在运行中的所有容器。如果您想删除特定的容器,请使用 docker rm 命令。

  • 删除未使用的卷
docker volume prune

这个命令将删除未被任何容器使用的所有卷。如果您想删除特定的卷,请使用 docker volume rm 命令。

FAQ

Linux –bash 无法为立即文档创建临时空间设备上没有空间

  • 问题描述

Linux:–bash 无法为立即文档创建临时空间:设备上没有空间

一般遇到这种情况就是磁盘占用满了;如果是日常运行服务的话,基本都是日志未定期清除占满了磁盘。

  • 解决方法

清理常规冗余文件

  1. 回到根目录
cd /
  1. 查看磁盘使用情况
df -Th

可以发现 / 根目录已经占满了

  1. 查看当前文件夹下面各个文件或则文件夹大小
du –max-depth=1 -h

查找占用空间大的文件或文件夹,进行合理的清理就行

清理 Docker 运行日志文件

在使用 docker 时,往往会出现磁盘空间不足,导致该问题的通常原因是因为 docker 中部署的系统输出了大量的日志内容

  1. 查看磁盘使用情况
df -Th
  1. 进入 docker 目录,并查看目录下文件大小
cd /var/lib/docker/
du -sh *
  1. 查找空间占用很高的目录,进入并清理日志文件
cd /var/lib/docker/containers/3571685f01a6d592c9a9f4fc0fb9bc571f945bcd0299c82dd8f0d79ef11eeb32cat /dev/null > *-json.log

过滤出大小达到 G 的文件夹名:du -sh ./* | grep G | awk '{print $2}'

  • 快速处理

要查看 Docker 日志的大小,请运行以下命令:

du -hs /var/lib/docker/containers/*/*-json.log

这个命令将显示每个容器的日志大小,并将其按递增的顺序列出。用户可以从中找到 Docker 容器日志的大小,并确定是否需要进行操作

使用以下命令删除不需要的日志文件:

find /var/lib/docker/containers/ -name "*-json.log" | xargs rm -f

参考文献

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/874910.shtml

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

相关文章

微服务安全——SpringSecurity6详解

文章目录 说明SpringSecurity认证快速开始设置用户名密码基于application.yml方式基于Java Bean配置方式 设置加密方式自定义用户加载方式自定义登录页面前后端分离认证认证流程 SpringSecurity授权web授权:基于url的访问控制自定义授权失败异常处理方法授权:基于注解的访问控制…

沐风老师3DMAX一键烘焙插件使用方法

3DMAX一键烘焙插件使用教程 3DMAX一键烘焙插件:从3dMax2021增加了一个新功能是全新的BakingToTexture(烘焙到纹理)工具。s3DMAX一键烘焙插件是新BakingToToTorTexture的简化前端。它允许用户一键烘焙某些实用程序映射(贴图&#x…

MySQL 数据表

InnoDB存储引擎文件 InnoDB存储引擎相关的文件包括重做日志文件、表空间文件。 表空间文件 InnoDB存储引擎在设计上模仿了Oracle,将存储的数据按表空间进行存放。默认配置下,会有一个初始化大小为10MB、名为ibdata1的文件,该文件就是默认的…

FlutterFlame游戏实践#16 | 生命游戏 - 编辑与交互

theme: cyanosis 本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究! Flutter\&Flame 游戏开发系列前言: 该系列是 [张风捷特烈] 的 Flame 游戏开发教程。Flutter 作为 全平台 的 原生级 渲…

liunx 挂载硬盘以及自启挂载

一、确认硬盘已连接并识别 查看硬盘设备名称: 使用lsblk或fdisk -l命令查看系统中的硬盘设备名称。这些名称通常类似于/dev/sda、/dev/sdb等。 二、创建挂载点 选择或创建挂载点目录: 挂载点是一个目录,用于将硬盘连接到文件系统的特定位…

Jenkins卡在等待界面解决方法

一、问题 部署jenkins服务器出现Please wait while Jenkins is getting ready to work。 二、原因分析 jenkins里面文件指向国外的官网,因为防火墙的原因连不上。 三、解决方法 将配置文件里面的url换成国内镜像: (1)修改配…

LLM模型与实践之基于 MindSpore 实现 BERT 对话情绪识别

安装环境 # 该案例在 mindnlp 0.3.1 版本完成适配,如果发现案例跑不通,可以指定mindnlp版本,执行!pip install mindnlp0.3.1 !pip install mindnlp 模型简介 BERT是一种由Google于2018年发布的新型语言模型,它是基于Transforme…

css黑色二级下拉导航菜单

黑色二级下拉导航菜单https://www.bootstrapmb.com/item/14816 body { font-family: Arial, sans-serif; margin: 0; padding: 0; }nav { background-color: #000; /* 导航背景色为黑色 */ }.menu { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }.menu l…

JavaScript(12)——内置对象

JavaScript内部提供的对象,包含各种属性和方法给开发者调用。 Math Math对象是JavaScript提供的一个“数学”对象 包含的方法有: random:生成0-1之间的随机数 ceil:向上取整 floor:向下取整 max:找最大数 min&#…

展馆导览系统架构解析,从需求分析到上线运维

在物质生活日益丰富的当下,人们对精神世界的追求愈发强烈,博物馆、展馆、纪念馆等场所成为人们丰富知识、滋养心灵的热门选择。与此同时,人们对展馆的导航体验也提出了更高要求,展馆导览系统作为一种基于室内外地图相结合的位置引…

java list.stream处理对象集合,根据模糊匹配、IN操作来过滤

在Java中,如果你有一个机构对象(比如Agency)的集合,并且你想根据机构名称的模糊匹配、机构类型以及机构ID的IN操作来过滤这个集合,你可以使用Java 8及以上版本的Stream API来实现。不过,对于机构ID的IN操作…

Unity显示泰语且兼容泰语音标

前言:使用Unity开发的游戏需要支持泰语本地化,以及解决显示泰语时Unity的bug 目录 1、Text组件显示泰语2、TextMeshPro组件显示泰语 现在很多游戏都需要显示泰语,下面将介绍Unity如何显示泰语,(仅介绍Unity字体方面的设…

npm 安装报错(已解决)+ 运行 “wue-cli-service”不是内部或外部命令,也不是可运行的程序(已解决)

首先先说一下我这个项目是3年前的一个项目了,中间也是经过了多个人的修改惨咋了布置多少个人的思想,这这道我手里直接npm都安装不上,在网上也查询了多种方法,终于是找到问题所在了 问题1: 先是npm i 报错在下面图片&…

Microsoft 365 Office BusinessPro LTSC 2024 for Mac( 微软Office办公套件)

Microsoft 365 Office BusinessPro LTSC 2024是一款专为商业用户设计的办公软件套件,它集成了Word、Excel、PowerPoint等核心应用,并特别包含了Microsoft Teams这一强大的协作工具。Teams将聊天、会议、文件共享、任务管理等功能整合到一个平台上&#x…

TypeScript 基本用法、any、unknown、never、class、类型断言、数组、接口

大家好,我是有用就扩散,有用就点赞。 TypeScript 基本用法 类型声明 1)类型声明的写法,一律为在标识符后面添加“冒号 类型”。函数参数和返回值,也是这样来声明类型。 2)TypeScript 规定,变…

AI+HPC 部署优化面试范围分享

背景 最近几年生成式AI技术和自动驾驶技术发展发展很快,这些行业对于算法的运行效率有很高的要求,尤其一个模型在训练完成后运行到设备上,需要大量的工作,包括模型的剪枝、蒸馏、压缩、量化、算子优化、系统优化等。 对于传统的…

Go基础编程 - 12 -流程控制

流程控制 1. 条件语句1.1. if...else 语句1.2. switch 语句1.3. select 语句1.3.1. select 语句的通信表达式1.3.2. select 的基特性1.3.3. select 的实现原理1.3.4. 经典用法1.3.4.1 超时控制1.3.4.2 多任务并发控制1.3.4.3 监听多通道消息1.3.4.4 default 实现非堵塞读写 2. …

FPGA读写操作SRAM_CY7C1051DV33

手上有一块sram需要验证下功能是否正常,我门通过fpga来进行读写测试。 1.首先看下芯片手册,我们重点关注时序部分 总结下,就是读写时间不能小于10nS,也就是最高频率100M,所以我们程序设计按100M时钟速率进行设计。注意&#x…

构建稳固与安全的网络环境:从微软蓝屏事件看软件更新流程与应急响应

“微软蓝屏”事件暴露了网络安全哪些问题? 近日,由微软视窗系统软件更新引发的全球性“微软蓝屏”事件,不仅让科技领域为之震动,更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件源于美国电脑安全技术公司“众击”的一…

2024-07-23 Unity插件 Odin Inspector11 —— 使用 Odin 自定义编辑窗口

文章目录 1 OdinEditorWindow1.1 运作方式1.2 使用特性绘制 OdinEditorWindow1.3 在 OdinEditorWindow 中渲染对象 2 OdinMenuEditorWindow2.1 添加菜单导航栏2.2 添加导航栏示例 ​ Odin Window 可以完整地访问 Odin 绘图系统,不再需要操心 Window 的绘制 方式&am…