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

linux磁盘清理

目录

    • 排查过程
      • 1、查看磁盘占用情况
      • 2. 按照占用大小进行倒排-当前目录及其子目录
      • 3.当前目录磁盘占用情况
    • 清理命令

排查过程

1、查看磁盘占用情况

df -h

df -h 命令用于显示磁盘空间的使用情况,以人类可读的方式呈现,其中:df 是 “disk free” 的缩写,用于查看文件系统的磁盘空间使用情况。-h 是 “human-readable” 的缩写,它让 df 命令以人类可读的方式显示磁盘空间信息,即将磁盘大小以适当的单位(如 GB、MB、KB)进行转换,以便更容易理解。

df -h 命令通常会列出以下信息:

  1. Filesystem: 文件系统的名称或挂载点。
  2. Size: 文件系统的总大小,以人类可读的单位显示,如 GB、MB、KB。Used: 文件系统已使用的空间,以人类可读的单位显示。
  3. Used: 文件系统已使用的空间,以人类可读的单位显示。
  4. Avail: 文件系统剩余可用的空间,以人类可读的单位显示。
  5. Use%: 文件系统已使用空间的百分比。
  6. Mounted on: 文件系统的挂载点,即文件系统连接到的目录路径。
    通过运行 df -h 命令,您可以快速了解系统中各个文件系统的磁盘使用情况,以便及时采取必要的管理或清理措施,以防止磁盘空间不足的问题。

2. 按照占用大小进行倒排-当前目录及其子目录

du -ah|sort -rn|head -10

用于查找并列出当前目录及其子目录下占用磁盘空间最大的文件或目录。下面是对命令的解释:

  • du -a: 这个部分是 du 命令,它用于计算目录及其子目录的磁盘使用情况。-a 选项表示列出每个文件和目录的详细信息,而不仅仅是目录的总大小。
  • sort -rn: 这个部分是 sort 命令,它用于对 du 命令输出的结果进行排序。-r 选项表示按照逆序(从大到小)排序,-n 选项表示按照数值大小排序,而不是按照字母顺序。
  • head -5: 这个部分是 head 命令,它用于显示排序后的结果的前几行。-5 选项表示显示前 5 行,即磁盘使用情况最大的前 5 个文件或目录

3.当前目录磁盘占用情况

du -hd 1|sort -rh|head -10

以下是对命令 du -h -d 1 | sort -rh 的解释:

  • du: 该命令用于计算目录和文件的磁盘使用情况(磁盘占用量)。它的名字 “du” 是 “disk usage” 的缩写。-h: 选项表示以人类可读的格式显示结果,即以 GB、MB、KB 等易于理解的单位显示磁盘使用量。
  • -d 1: 选项表示只显示目录的直接子目录或文件的磁盘使用情况,而不会深入到子目录的子目录。这里的 “1” 指定了深度级别为 1,即只显示当前目录下的一级子目录和文件的磁盘使用情况。|: 这是管道操作符,用于将 du 命令的输出传递给后面的命令,以便进一步处理。
  • sort: 该命令用于对输入进行排序。-r: 选项表示将排序结果逆序排列,即从大到小排列。-h: 选项表示以人类可读的方式进行排序,即以 GB、MB、KB 等易于理解的单位进行排序。
    在这里插入图片描述

清理命令

1、清理日志文件
系统的日志文件可能会占用大量的磁盘空间。可以使用以下命令清理日志文件:sudo rm -rf /var/log/*

rm -rf /var/log/*

2、清理临时文件

系统中的临时文件也可能会占用大量磁盘空间。可以使用以下命令清理临时文件:sudo rm -rf /tmp/*

sudo rm -rf /tmp/*

这将删除/tmp/目录下的所有临时文件。

3、清理软件缓存

软件缓存也可能会占用大量磁盘空间。可以使用以下命令清理软件缓存:sudo apt-get clean


4、检查大文件

使用以下命令可以查找系统中的大文件:sudo find / -type f -size +100M

这个命令可以找出大于100M的文件,可以根据自己实际情况进行调整,然后可以手动删除这些文件或将它们移动到其他位置。

sudo apt-get clean

5、清理无用软件

可以使用以下命令卸载不再需要的软件:sudo apt-get autoremove

sudo apt-get autoremove

这将卸载不再需要的软件,并删除它们的相关文件和配置。

http://www.lryc.cn/news/246607.html

相关文章:

  • 万宾科技第四代可燃气体监测仪的作用
  • 【Linux】探索进程的父与子
  • 蚁剑低版本反制
  • Arthas 监听 Docker 部署的java项目CPU占比高的信息
  • Node.js入门指南(二)
  • 解锁Jira本地部署的数据中心版高级功能,打造高效、智能、精细化的项目管理
  • java线程三种方式
  • 关于mysql的lower_case_table_names引发的思考
  • springboot+vue实现websocket通信实例,进入页面建立连接
  • 【个人记录】同步Linux服务器时间和时区
  • 面试常问-如何判断链表有环、?
  • 基于springboot实现农机电招平台系统项目【项目源码+论文说明】计算机毕业设计
  • 森林无人机高效解决巡查难题,林区防火掀新篇
  • python 爬虫之 爬取网站信息并保存到文件
  • kubelet漏洞CVE-2020-8559复现与分析
  • 基于C#实现奇偶排序
  • Kibana部署
  • 【Linux】了解进程的基础知识
  • ES6 — ES14 新特性
  • 附录12-time.h的常用方法
  • C语言公交车之谜(ZZULIOJ1232:公交车之谜)
  • Liunx Ubuntu Server 安装配置 Docker
  • Oracle ORA12514 监听程序当前无法识别连接描述符中请求的服务
  • druid keepAlive 导致数据库连接数飙升
  • 四川竹哲电子商务有限公司深耕抖音电商服务领域
  • 爬虫中XPath语法四个重要概念及示例
  • MySQL-03-索引
  • CSS-长度单位篇
  • 自己动手实现一个深度学习算法——七、卷积神经网络
  • office word 使用笔记