Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在 Linux 中查看目录大小?

如何在 Linux 中查看目录大小?

作者头像
章鱼猫先生
发布于 2021-10-15 05:39:38
发布于 2021-10-15 05:39:38
13.1K00
代码可运行
举报
文章被收录于专栏:BioIT爱好者BioIT爱好者
运行总次数:0
代码可运行

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

搜索当前的 CentOS 或 RedHat 文件夹

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 个大文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find /home/shenweiyan/Downloads -xdev -type f -exec du -sk {} \; |sort -rn | head -10

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df -P | awk '0+$5 >= 70 {print}'        # 其实 du -Th 就可以直接看

将限制更改为 10% 的示例

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

Ncdu 是 NCurses 磁盘使用率的首字母缩写。这是查看正在使用磁盘空间的目录的快速方法。它是一种简单快速的磁盘使用情况分析器,用于查找哪些目录或文件占用了更多空间。

要在 RHEL,CentOS 上安装 ncdu,请使用下面的命令安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install ncdu

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

ncdu 键盘快捷键

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 示例

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ncdu

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ncdu -x /

ncdu 扫描整个文件系统

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ncdu -1xo- / | gzip >export.gz  

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zcat export.gz | ncdu -f-

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ncdu -o- | tee export.file | ncdu -f-

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ncdu -o- | gzip | tee export.gz | gunzip | ncdu -f-

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssh -C user@system ncdu -o- / | ncdu -f-

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

结论

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BioIT爱好者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
磁盘空间分析神器 - ncdu
不管是使用电脑还是维护服务器,都会遇到一个问题,磁盘空间不足。一般都是通过 du 命令来统计磁盘占用空间。
YP小站
2020/07/23
1.7K0
磁盘空间分析神器 - ncdu
程序员必须了解的Linux基础(目录和磁盘)
我们使用的Linux服务器,虽然有很多不同的发行版,但他们的文件目录都有一些相似性。Linux目录配置的依据是FHS(https://www.pathname.com/fhs/)标准。FHS建议根目录最好单独分区,尤其与安装的应用程序分开,这样根目录所在的文件系统不容易发生问题。
一行舟
2022/08/25
6510
程序员必须了解的Linux基础(目录和磁盘)
《Linux命令宝典:从初学者到专家的100个核心技巧》
猫头虎博主在此为大家带来了《Linux系统常用命令100条速记指南》。在Linux系统操作中,掌握基础命令对于优化工作效率至关重要。为了帮助初学者和老手们更快捷地掌握这些命令,这篇文章精心总结了Linux系统中的常用命令,并为大家提供了丰富的实例演示。本文涵盖了文件操作、系统查询、网络工具等多方面内容,同时为了搜索引擎优化,特地加入了Linux、速记、命令等 ,让大家更容易找到这篇宝典!
猫头虎
2024/04/09
1970
Linux学习笔记(二)
接下来一段时间打算学一下linux 学习来源书本《Linux命令行与shell脚本编程大全 第三版》
epoos
2022/06/06
4950
用 ncdu 检查 Linux 中的可用磁盘空间
计算机用户多年来往往积累了大量的数据,无论是重要的个人项目、数码照片、视频、音乐还是代码库。虽然现在的硬盘往往相当大,但有时你必须退一步,评估一下你在硬盘上实际存储了什么。经典的 Linux 命令 df 和 du 是快速了解硬盘上的内容的方法,它们提供了一个可靠的报告,易于解析和处理。这对脚本和处理来说是很好的,但人的大脑对数百行的原始数据并不总是反应良好。认识到这一点,ncdu 命令旨在提供一份关于你在硬盘上使用的空间的交互式报告。
用户8639654
2021/09/01
1.6K0
600 条最强 Linux 命令总结
今天为大家带来一篇 Linux 命令总结得非常全面的文章,同时也是平时工作中使用率非常高的操作命令。
RainbowSea
2023/04/10
6900
[置顶] 常用DOS命令和Linux命令
1、查询端口占用情况:netstat -aon |findstr "8080"; 查看端口进程号;
JQ实验室
2022/01/11
1.8K0
Linux 常用命令
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
梁三三
2021/07/06
1.1K0
看完这篇你一定能掌握Linux(非广告)
有很多同学微信问我,Linux命令这么多,该怎么从入门到精通?其实,这个事情非常的simple,这篇文章将会带你飞。文章非常的长,要挑一个阳光明媚的sunshine weekend,耐心去搞定。
xjjdog
2021/01/25
1.8K0
工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了
最近发现自己记忆力严重下滑,很多sql命令,linux命令都记不住,特别是linux命令,很多命令参数很多,一段时间不用,再去使用就需要从网上重查了,很烦人,为此花了一些时间把之前笔记中的Linux命令给整理了一下,汇总出30个常用的分享出来,下次再想不起来直接看这篇文章就行了。
JavaBuild
2024/05/27
2170
工作中总结的30个常用Linux指令,实在记不住就别硬记了,看这篇就够了
5 款可替代 du 命令的工具!
上篇文章中,给大家介绍了《10 款你不知道的 Linux 环境下的替代工具!》主要包括:bat、duf、tldr、htop、glances、exa、fd、ag、axel、pydf 方面的内容及运用,后来我继续摸索,又发现一些很好的替代品并进行归纳。
杰哥的IT之旅
2021/12/09
1.4K0
5 款可替代 du 命令的工具!
【玩转Linux】史上最详细的Linux命令大全和线上问题排查手册
user:该文件的拥有者对文件的操作权限 group:跟拥有者同组的其他用户对该文件的操作权限 other:其他用户对该文件的操作权限
程序员云帆哥
2022/05/12
9070
【玩转Linux】史上最详细的Linux命令大全和线上问题排查手册
linux运维中的命令梳理(一)
在linux日常运维中,我们平时会用到很多常规的操作命令。 ------------------------------------------------------- 在修改文件后,执行下面操作进行代码提交到git: git add . git status #查看修改了哪些文件信息 git commit -m "edit message"
洗尽了浮华
2018/01/23
7.5K0
Linux 文件与目录操作
文件操作是计算机的核心操作,不同系统之间都类似,主要包括文件创建,复制,粘贴,剪切,重命名,删除,修改,运行,解压缩,打包等。
生信喵实验柴
2021/12/15
2.6K0
Linux系统之ncdu命令的基本使用
江湖有缘
2024/09/11
3880
Linux系统之ncdu命令的基本使用
Linux查看当前文件目录文件夹大小 (附:Linux文件文件夹大小查看全集)
du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]
种花家的奋斗兔
2020/11/13
110.5K0
工作常用linux命令「建议收藏」
Q:添加了新用户bae,sudo一条安装命令后报错xxxis not in the sudoers file. This incident will be reported. 需要允许用户youuser执行sudo命令(需要输入密码),怎么做: 1、切换到root用户下 2、/etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是: 即执行操作:chmod u+w /etc/sudoers 3. 编辑sudoers文件 即执行:vi /etc/sudoers 找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
全栈程序员站长
2022/11/08
2.8K0
掌握Linux du命令:高效查看文件和目录大小
今天我们在生产环境中的服务器上收到了有关/var磁盘目录使用率较高的警报。为了解决这一问题,我们进行了/var目录下一些大文件的清理和转移操作。在查找那些占用磁盘空间较多的文件时,我们频繁使用了du命令。在Linux系统中,du命令是一款功能强大且实用的工具,可用于查看文件和目录的磁盘使用情况。本文将深入探讨du命令的使用方法和一些常见选项,以协助您更全面地理解和有效地管理系统中的存储空间。
修己xj
2024/02/23
1.9K0
掌握Linux du命令:高效查看文件和目录大小
linux基础知识-常用命令,收藏。
linux主要特征 :一切且文件(目录、硬盘等都是文件);硬件都在/dev 目录,如硬盘、U盘为/dev/sd[a-d];
7537367
2020/07/15
9680
最新 Linux 命令总结 大全[通俗易懂]
今天,带来一篇 Linux 命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。
全栈程序员站长
2022/07/26
3.7K0
最新 Linux 命令总结 大全[通俗易懂]
相关推荐
磁盘空间分析神器 - ncdu
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验