Linux系统运维命令:找出某个分区或者路径下 占用磁盘空间最多的文件和目录

目录

一、需求

二、解决方法

1、解决思路

2、组合命令

3、du命令

三、实例演示和命令解释

1、实例演示

(1)查看当前路径下文件和目录

(2)命令效果展示

2、命令解释

(1). du -cks

(2). | 符号

(3). sort -rn

(4). | 符号

(5). head -n 20

四、扩展


一、需求

      Linux系统维护中,要经常检查是否有分区使用率(Use%)过高(比如超过85%) 如发现某个分区空间接近用尽,这样会导致系统出现性能问题,访问变慢,影响正常的业务,这时需要管理员快速解决这个问题。

二、解决方法

1、解决思路

        若出现分区空间接近用尽,可以进入该分区的挂载点,用du命令组合,找出占用磁盘空间最多的一些文件或目录,若没有用处,可以删除或者备份到其他介质。

        若发现某个目录空间占用很大,但是不想删除这个目录,可以进入这个路径下,再使用du组合命令,找到这个路径下占用磁盘空间最多的一些文件或目录,然后判断若没有用处,可以删除或者备份到其他介质。

2、组合命令

        考虑使用du、sork结合head,形成组合命令,实现需求,如下:

 du -cks * | sort -rn | head -n 20

        先使用 `du` 命令获取当前目录下所有文件和目录的大小,然后使用 `sort` 命令按大小降序排序,最后使用 `head` 命令显示前20个最大的文件或目录。这样,你就可以很容易地找到哪些文件或目录占用了最多的磁盘空间,然后有选择的进行删除和备份。

3、du命令

       若想进一步的了解du命令的用法,可以看我以前的一篇文章:

这个命令组合linux命令du解释和使用:用于估算和显示文件和目录在磁盘上使用的空间的命令 (地址: https://blog.csdn.net/weixin_70208651/article/details/136980138)

       若想看更详细的du命令的介绍,可以在linux系统中输入如下命令:

              man du

       会出现如下图示:

 

三、实例演示和命令解释

1、实例演示

(1)查看当前路径下文件和目录

[root@ecs-52a1 mysql]#
[root@ecs-52a1 mysql]# ll
total 362392
drwxr-xr-x  2 mysql mysql      4096 Jan  7  2022 bin
-rw-r--r--  1 mysql mysql     17987 Dec 21  2018 COPYING
drwxr-xr-x  8 mysql mysql      4096 Mar 22 22:31 data
drwxr-xr-x  2 mysql mysql      4096 Jan  7  2022 docs
drwxr-xr-x  3 mysql mysql      4096 Jan  7  2022 include
drwxr-xr-x  5 mysql mysql      4096 Jan  7  2022 lib
drwxr-xr-x  2 mysql mysql      4096 Jan  7  2022 log
drwxr-xr-x  4 mysql mysql      4096 Jan  7  2022 man
drwxr-xr-x  9 mysql mysql      4096 Apr 27  2022 mysql-5.7.29-linux-glibc2.12-x86_64
-rw-r--r--  1 mysql mysql 371015832 Mar 26 22:19 mysql.err
-rw-r--r--  1 mysql mysql      2478 Dec 21  2018 README
drwxr-xr-x 28 mysql mysql      4096 Jan  7  2022 share
drwxr-xr-x  2 mysql mysql      4096 Jan  7  2022 support-files
[root@ecs-52a1 mysql]#

(2)命令效果展示

        在centos 8.2 系统中,使用组合命令,出现如下结果:


[root@ecs-52a1 mysql]#
[root@ecs-52a1 mysql]#
[root@ecs-52a1 mysql]# du -cks * | sort -rn | head -n 20
5899436 total
2586700 mysql-5.7.29-linux-glibc2.12-x86_64
1331000 bin
1223984 lib
382424  data
362328  mysql.err
6656    log
4244    share
1244    include
784     man
28      support-files
20      docs
20      COPYING
4       README
[root@ecs-52a1 mysql]#
[root@ecs-52a1 mysql]#

2、命令解释

        本命令的作用是在UnixLinux系统中查找当前目录下占用空间最大的前20个文件或目录。详细解释如下:

1. du -cks

         * `du`: 这是一个用于估计和显示文件和目录在磁盘上的使用情况的命令。

         * `-c`: 这个选项表示总计,它会显示所有文件和目录的总计大小。

         * `-k`: 这个选项表示以KB(千字节)为单位显示大小。

         * `-s`: 这个选项表示汇总,它会显示指定目录的总计大小,而不是显示每个子目录和文件的大小。注意:在您的原始命令中并没有 `-s` 选项,但如果要查找当前目录下每个文件或目录的大小,应使用 `du -ck *` 而不是 `du -cks *`。如果确实想要每个子目录和文件的大小并汇总,那么 `-s` 选项应该只用于目录,如 `du -cks ./*`

         * `*`: 这是一个通配符,代表当前目录下的所有文件和目录。

2). | 符号

         * 这是一个管道符号,它用于将一个命令的输出作为另一个命令的输入。在这里,`du` 命令的输出(即文件和目录的大小)被传递给 `sort` 命令。

3). sort -rn

         * `sort`: 这是一个排序命令。

         * `-r`: 这个选项表示逆序降序排序,即最大的值会排在最前面。

         * `-n`: 这个选项表示按数值排序,这对于大小这样的数字值是很有用的。

4). | 符号

         * 又一个管道符号,这次是将 `sort` 命令的输出传递给 `head` 命令。

5). head -n 20

         * `head`: 这是一个显示文件开头部分的命令。

         * `-n 20`: 这个选项表示只显示前20行。在这里,它会显示按大小降序排序后的前20个文件或目录。 

四、扩展

        在实际使用中,你可稍微做些修改,就可以适合您的应用了。比如,文件都比较大,按照kbyte显示可读性不好,可以改为Mbyte来显示,你可以用如下命令即可:

du -cms * | sort -rn | head -n 20

        若目录下文件太多,你想看更多的文件,比如40个文件,可以用如下命令即可:

du -cms * | sort -rn | head -n 40


文章正下方可以看到我的联系方式。

鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎随时沟通。


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

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

相关文章

小白学视觉 | 图像上的 OpenCV 算术运算

本文来源公众号“小白学视觉”,仅用于学术分享,侵权删,干货满满。 原文链接:图像上的 OpenCV 算术运算 1 OpenCV 简介 图像可以进行算术运算,例如加法、减法和按位运算(AND、OR、NOT、XOR)。…

电商系列之仓储发货

疫情3年,大多数人都将购买需求转移到了线上。同时由于暴涨的订单数量、还在恢复中的物流运输等因素,导致用户的收货时间缓慢甚至是发货时间、收货时间延后。那么笔者就从订单的仓库作业流程入手,分析了用户订单发货延后的原因。 受到最近疫情…

简历工具推荐

HR浏览一份简历也就25秒左右,如果你连「好简历」都没有,怎么能找到好工作呢? 以最简单的方式来写好简历,只需专注内容本身而无需关注排版。这样的效果才是我们想要的,这里推荐使用入职啦简历,这个工具最大的…

RuoYi-Vue-Plus(sa-token)

一、介绍 官网: Sa-Tokenhttps://sa-token.cc/index.html 特性: 登录与权限认证:支持用户登录和细粒度权限认证。会话管理:提供会话创建、维护和销毁功能。单点登录:支持单点登录,简化多应用登录流程。OAu…

聚类分析|基于层次的聚类方法及其Python实现

聚类分析|基于层次的聚类方法及其Python实现 0. 基于层次的聚类方法1. 簇间距离度量方法1.1 最小距离1.2 最大距离1.3 平均距离1.4 中心法1.5 离差平方和 2. 基于层次的聚类算法2.1 凝聚(Agglomerative)2.3 分裂(Divisive) 3. 基于…

GAMES Webinar 288-VR/AR专题-陆峰-混合现实中的多模态自然人机交互

感知交互增强智能 研究室虚拟现实技术与系统国家重点实验室,北京航空航天大学计算医学研究所,大数据精准医疗北京市高精尖创新中心 Perception & Hybrid Interaction (PHI) for Augmented & Affective Intelligence (A2I) We are working on v…

力扣56. 合并区间

Problem: 56. 合并区间 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.将数组按内部的一维数组的第一项按从小到大的顺序排序; 2.创建二维结果数组merged,并将排序后的数组中的第一个一维度数组存入到merged中; 3.从后面的一…

九泰智库 | 医械周刊- Vol.17

⚖️ 法规动态 器审中心公示新一期医疗器械优先审批申请审核结果 3月22日,依据原国家食品药品监督管理总局《医疗器械优先审批程序》(总局公告2016年168号),器审中心对申请优先审批的医疗器械注册申请进行了审核,对相关…

elasticsearch _cat/indices docs.count is different than <index>/_count

今天遇到一个问题,kibana中看到文档数与下面语句查询到的不同 GET /_cat/count/jiankunking_xxxxx_product_expand_test?v GET /jiankunking_xxxxx_product_expand_test/_search?track_total_hitstrue语句查询结果 epoch timestamp count 1711433785 06:16…

详解从ERP传到MES系统的数据

1、物料需求计划 MES系统提供的物料需求计划与传统BOM-MRP方式提供的物料需求计划有本质的不同。首先,满足产能约束、各种生产约束、优化生产调度、提高工作效率的要求。其次:它有详细的以分钟为单位的时间信息。将这些数据提供给ERP,可以大…

是德科技KEYSIGHT N9938A频谱分析仪

181/2461/8938产品概述: N9938A 是一款使用电池供电的便携式微波频谱分析仪;配置还包括全频段跟踪发生器和前置放大器、干扰分析仪、时间选通、VSWR 和反射测量、内置功率计。 N9938A FieldFox 手持式微波频谱分析仪 主要特性和功能 频率范围&#xff…

美团面试一面凉经

1.自我介绍 2.科研项目提问 没咋准备,说的有点没逻辑 3.问论坛项目 为什么用Redis实现登录?能不能用其他方式实现? 1、Redis 具备高性能 假如用户第一次访问 MySQL 中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将…

000_coolprop_in_matlab在Matlab中使用CoolProp

在Matlab中使用CoolProp 简介 CoolProp是一个开源的热力学性质库,可以计算多种流体的热力学性质。CoolProp支持多种编程语言,包括Python、C、Matlab等。本文将介绍如何在Matlab中使用CoolProp。 CoolProp官网 本文所使用的Matlab版本为R2021a。 在Ma…

C++基础--类和对象(上)--类与类成员及其成员函数

C基础--类和对象(上)--类与类成员及其成员函数 一、类的引入二、类的定义三、类的访问限定符及封装1、访问限定符2、封装 四、类的作用域五、类的实例化六、类的对象大小的计算七、类成员函数的 this 指针1、this指针的引出2、this指针的特性 八、总结 一…

Vit Transformer

一 VitTransformer 介绍 vit : An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 论文是基于Attention Is All You Need,由于图像数据和词数据数据格式不一样,经典的transformer不能处理图像数据,在视觉领域的应…

4、事件修饰符、过滤器、自定义指令、生命周期

一、事件修饰符 按键别名enter 回车 delete 删除键 esc取消键 space 空格键 <script> export default {name: "KeyUp",methods:{keyUp(e){ console.log(e) }},skip(){window.location.href "http:www.xx.com"} } </script> <template>…

鸿蒙应用开发-录音保存并播放音频

功能介绍&#xff1a; 录音并保存为m4a格式的音频&#xff0c;然后播放该音频&#xff0c;参考文档使用AVRecorder开发音频录制功能(ArkTS)&#xff0c;更详细接口信息请查看接口文档&#xff1a;ohos.multimedia.media (媒体服务)。 知识点&#xff1a; 熟悉使用AVRecorder…

super的使用细节

1、super的使用细节 2、super和this的比较

159.乐理基础-和声模板是什么?优缺点与运用要点

如果到这五线谱还没记住还不认识的话去看102.五线谱-高音谱号与103.五线谱-低音谱号这两个里&#xff0c;这里面有五线谱对应的音名&#xff0c;对比着看 如果一章没落下&#xff0c;看到这里&#xff0c;但是看不懂什么意思&#xff0c;那就强行下看&#xff0c;看着看着指不…

[leetcode]118.杨辉三角

前言&#xff1a;剑指offer刷题系列 问题&#xff1a; 给定一个非负整数 *numRows&#xff0c;*生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例&#xff1a; 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,…