这是一篇关于如何通过一些常用的命令,显示 CentOS 或 RedHat 中的 Linux 目录大小,以及哪些文件夹占用的空间最大的教程。

搜索当前的 CentOS 或 RedHat 文件夹

您可以使用以下命令,在命令行中向下搜索当前文件夹的大小:

du -h --max-depth=1  |grep -v -e [0-9].[0-9]K -e [0-9][0-9]K -e ^0 | sort -n

在 Linux 文件夹中查找前 10 个大文件

find /home/shenweiyan/Downloads -xdev -type f -exec du -sk {} \; |sort -rn | head -10

在 Linux 中查找使用率高的磁盘

df -P | awk '0+$5 >= 70 {print}'        # 其实 du -Th 就可以直接看

将限制更改为 10% 的示例

安装软件包以检查 Linux 目录大小

Ncdu 是 NCurses 磁盘使用率的首字母缩写。这是查看正在使用磁盘空间的目录的快速方法。它是一种简单快速的磁盘使用情况分析器,用于查找哪些目录或文件占用了更多空间。 要在 RHEL,CentOS 上安装 ncdu,请使用下面的命令安装:

yum install ncdu

安装后,只需键入 ncdu 即可开始:




ncdu 键盘快捷键



 up, down j, k         - 在各个项目条目之间循环;

     
right, enter, l    - 打开光标所在的目录;
left, <, h         - 回到父目录;
n                  - 按文件名排序(再次按降序排列); 
s                  - 按文件大小排序(再次按降序排列); 
C                  - 按项目数(即该目录下的文件总数)排序(再次按降序排列);
c                  - 切换子项计数的显示;
a                  - 在显示磁盘使用情况和显示大小之间切换;
M                  - 按最近的 child mtime 或修改时间排序(再次按降序排列)需要 -e 标志;
m                  - 切换最近的 child mtime或修改时间的显示。需要-e标志;
d                  - 删除选定的文件或目录。当目录的内容与文件系统不匹配或不再存在时,将显示一条错误消息;
g                 - 在显示百分比,图形或两者之间切换。百分比是相对于当前目录的大小,图是相对于当前目录中的最大项目;
e                  - 显示/隐藏“隐藏”或“排除”的文件和目录。请注意,即使看不到隐藏的文件和目录,它们也仍然存在,并且仍包含在目录大小中;
i                 - 显示有关用法和大小的突出显示的项目信息;
r                  - 重新计算当前目录;
b                  - 在当前目录中生成 bash shell;
q                  - 退出 ncdu;

NCDU 示例

要扫描和浏览您当前所在的目录,只需一个简单的操作:

ncdu

如果要扫描整个文件系统(例如,根文件系统),则需要使用
-x

ncdu -x /

ncdu 扫描整个文件系统

由于扫描大型目录可能需要一段时间,因此您可以扫描目录并导出结果以供以后查看:

ncdu -1xo- / | gzip >export.gz  

扫描完成后,可以通过下面的命令查看扫描结果:

zcat export.gz | ncdu -f-

提示:要从 cron 作业导出,请确保将 -1 替换为 -0 以禁止任何不必要的输出!

扫描完成后,您还可以导出目录并浏览目录:

ncdu -o- | tee export.file | ncdu -f-

使用 gzip 压缩的结果也可以做到这一点,但有点麻烦:

ncdu -o- | gzip | tee export.gz | gunzip | ncdu -f-

要远程扫描系统,但在本地浏览文件:

ssh -C user@system ncdu -o- / | ncdu -f-

ssh 的 -C 选项会启用压缩,这对于慢速链接非常有用。与直接在远程系统上运行 ncdu 相比,远程扫描和本地查看具有两个主要优点:您可以浏览本地系统上的扫描目录而没有任何网络延迟,并且 ncdu 在导出时不会将整个目录结构保留在内存中, 这样您就不会在远程系统上消耗太多内存。

结论

如您所见,Linux 目录大小可以通过多种不同的方法来确定,如果您还有其他一些经常使用的相关命令,欢迎在下面的评论中添加。

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

如何在 Linux 中查看目录大小?的更多相关文章

  1. 如何在Linux中查看所有正在运行的进程

    如何在Linux中查看所有正在运行的进程 FROM:http://os.51cto.com/art/201101/244090.htm 进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系 ...

  2. 如何在 Linux 中查看进程占用的端口号【转】

    对于 Linux 系统管理员来说,清楚某个服务是否正确地绑定或监听某个端口,是至关重要的.如果你需要处理端口相关的问题,这篇文章可能会对你有用. 端口是 Linux 系统上特定进程之间逻辑连接的标识, ...

  3. 如何在 Linux 中查看可用的网络接口

    在我们安装完一个 Linux 系统后最为常见的任务便是网络配置了.当然,你可以在安装系统时进行网络接口的配置.但是,对于某些人来说,他们更偏爱在安装完系统后再进行网络的配置或者更改现存的设置.众所周知 ...

  4. 【转】如何在 Linux 中查看可用的网络接口

    原文:https://www.cnblogs.com/qianpangzi/p/10563979.html 查看ubuntu系统当前的可用的网络接口.方法如下 -------------------- ...

  5. Linux中查看磁盘大小、文件大小、排序方法小结

    一,查看磁盘空间大小的命令:dfdf命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB 比如以下命令: df -hl执行结果如下: 执行的结果每列的含义: 第一列Filesys ...

  6. 如何在linux下查看目录的剩余空间大小

    df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Siz ...

  7. linux中查看nginx、apache、php、mysql配置文件路径的方法

    如何在Linux中查看nginx.apache.PHP.MySQL配置文件路径了,如果你接收一个别人配置过的环境,但没留下相关文档.这时该怎么判断找到正确的加载文件路径了.可以通过以下来判断1.判断a ...

  8. linux中查看nginx、apache、php、mysql配置文件路径

    linux高效.稳定,但是也带来维护上的一些问题.配置文件究竟在哪里????? 如何在linux中查看nginx.apache.php.mysql配置文件路径了,如果你接收一个别人配置过的环境,但没留 ...

  9. Linux系统下查看目录大小

    转载:http://blog.csdn.net/iamlaosong/article/details/7085178 我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因 ...

  10. Linux中查看各文件夹大小命令:du -h --max-depth=1

    Linux中查看各文件夹大小命令:du -h --max-depth=1 du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-siz ...

随机推荐

  1. 【JavaScript快速排序算法】不同版本原理分析

    说明 快速排序(QuickSort),又称分区交换排序(partition-exchange sort),简称快排.快排是一种通过基准划分区块,再不断交换左右项的排序方式,其采用了分治法,减少了交换的 ...

  2. img2pdf 报 img2pdf.AlphaChannelError: Refusing to work on images with alpha channel 的解决方案

      问题描述: 在使用img2pdf转换png到pdf时候,报了如下错误 img2pdf.AlphaChannelError: Refusing to work on images with alph ...

  3. selenium验证码处理之机器学习(光学识别ocr技术获取验证码的数据)

    ocr识别库地址: https://github.com/UB-Mannheim/tesseract/wiki 遇到的问题:百度的解释------------------- 遇到的问题2:

  4. 生产事故-记一次特殊的OOM排查

    入职多年,面对生产环境,尽管都是小心翼翼,慎之又慎,还是难免捅出篓子.轻则满头大汗,面红耳赤.重则系统停摆,损失资金.每一个生产事故的背后,都是宝贵的经验和教训,都是项目成员的血泪史.为了更好地防范和 ...

  5. 使用easyexcal导出excal

    需要的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</ ...

  6. [Java SE]Java版本特性解读:java.util.Optional [JDK1.8-]

    1 概述 本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空(null/empty). Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范 ...

  7. 帝国cms7.5和7.2 搜素模板支持 php和灵动标签以及不起作用

    帝国CMS搜索模板不支持动态标签调用,从7.0到7.2再到刚发布的7.5,帝国官方团队始终没解决这个问题,这很不方便,但是帝国的强大可以让我们忽略这个问题,今天老威就把这个bug的解决方法说一下. 第 ...

  8. day03-商家查询缓存02

    功能02-商铺查询缓存02 知识补充 (1)缓存穿透 https://blog.csdn.net/qq_45637260/article/details/125866738 缓存穿透(cache pe ...

  9. js中数组的sort() 方法

    sort()  方法用于对数组的元素进行排序,并返回数组.默认排序顺序是根据字符串UniCode码.因为排序是按照字符串UniCode码的顺序进行排序的,所以首先应该把数组元素都转化成字符串(如有必要 ...

  10. [C++核心编程] 4.3、类和对象-C++对象模型和this指针

    文章目录 4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开存储 4.3.2 this指针概念 4.3.3 空指针访问成员函数 4.3.4 const修饰成员函数 4.3 C++ ...