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

[linux] 磁盘清理相关

在 CentOS 7 中清理磁盘空间可以通过多种方法实现,以下是一些常用的步骤和命令:

1. 查找和删除大文件

你可以使用 find 命令查找占用大量空间的文件:

find / -type f -size +100M 2>/dev/null

这条命令会查找大于 100 MB 的文件。你可以根据需要修改大小限制。

2. 清理 yum 缓存

yum 包管理器会缓存下载的软件包,可以通过以下命令清理:

sudo yum clean all

这将清除所有缓存的包和元数据。

3. 删除未使用的内核

如果你的系统安装了多个内核,删除旧的内核可以释放大量空间。首先,检查当前正在使用的内核版本:

uname -r

然后,列出所有已安装的内核:

rpm -q kernel

使用以下命令删除不再需要的旧内核(将 <kernel-version> 替换为实际的内核版本):

sudo yum remove kernel-<kernel-version>

4. 清理日志文件

系统日志文件可能会随着时间的推移占用大量空间。可以查看 /var/log 目录,并删除不再需要的旧日志文件或压缩它们:

sudo du -sh /var/log/*

要删除特定的日志文件,可以使用:

sudo rm /var/log/old-log-file.log

5. 删除缓存和临时文件

可以手动清理一些临时文件和缓存。查看并清理以下目录:

  • /tmp
  • /var/tmp
  • /root/.cache

例如,删除 /tmp 中的所有文件:

sudo rm -rf /tmp/*

6. 使用 du 查看磁盘使用情况

6.1. 显示当前目录下的文件夹大小

在当前目录下执行以下命令:

du -h --max-depth=1
  • -h 参数:以人类可读的格式显示大小(KB、MB、GB)。
  • --max-depth=1:只显示当前目录一级的文件夹大小。

这将列出当前目录下的文件夹大小。

6.2. 按大小排序输出结果

如果你想按大小排序,找到占用空间最大的文件夹,可以将 du 命令与 sort 命令结合使用:

du -h --max-depth=1 | sort -rh
  • sort -rh:按文件大小从大到小排序。
6.3. 显示总大小

如果你只想查看当前目录下的总磁盘空间占用情况,可以运行:

du -sh .

这将显示当前目录总共占用了多少磁盘空间。

通过这些命令,你可以轻松找到哪个文件夹占用了最多的磁盘空间。

7. 使用 ncdu 工具

如果你希望有一个更直观的方式来查看磁盘使用情况,可以安装 ncdu 工具。它提供了一个基于文本的界面,方便你浏览目录和删除不需要的文件。

sudo yum install ncdu
sudo ncdu /

8. 卸载不需要的软件包

检查是否有不再需要的软件包,并将其卸载以释放空间:

sudo yum list installed

使用以下命令卸载不需要的包(将 <package-name> 替换为实际包名):

sudo yum remove <package-name>

9. 删除 Docker 镜像和容器

如果你使用 Docker,可能会占用大量磁盘空间。可以使用以下命令清理未使用的镜像、容器和网络:

docker system prune

这将删除所有停止的容器、未使用的网络和未标记的镜像。

通过以上步骤,你可以有效地清理 CentOS 7 系统中的磁盘空间。请在删除文件和包之前务必确认不再需要它们,以避免误删重要数据。


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

相关文章:

  • 数学建模--什么是数学建模?数学建模应该怎么准备?
  • 复现 BEVfusion bug集合(4090d)
  • MySQL的驱动安装
  • 通信工程学习:什么是TCP传输控制协议
  • react 状态管理
  • 最新BurpSuite2024.9专业中英文开箱即用版下载
  • HTML-ES6.0核心技术
  • 外贸网站怎么搭建对谷歌seo比较好?
  • 努力却未获收益的心理困境及其改善策略--研究生心理健康课程结课论文
  • 设计模式之访问者
  • 一个简单的摄像头应用程序1
  • 画质与体验双升, 海信AI电视从此更懂你
  • AI 搜索引擎工具集合
  • ts类型体操-简单篇
  • Java对象头
  • Dijkstra算法,动态规划和滑动窗口
  • 【分别为微服务云原生】9分钟ActiveMQ延时消息队列:定时任务的革命与Quartz的较量
  • MES(软件)系统是什么?MES系统为何如此重要呢?
  • 【RabbitMQ 项目】服务端:消费者管理模块
  • c#增删改查 (数据操作的基础)