iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux中du的概念是什么
  • 928
分享到

linux中du的概念是什么

2023-06-30 05:06:25 928人浏览 薄情痞子
摘要

这篇文章主要介绍了linux中du的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中du的概念是什么文章都会有所收获,下面我们一起来看看吧。linux中,du全称“Disk Usage”,是

这篇文章主要介绍了linux中du的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中du的概念是什么文章都会有所收获,下面我们一起来看看吧。

linux中,du全称“Disk Usage”,是统计目录或文件所占磁盘空间大小的命令,语法为“du [选项] [目录或文件名]”。du命令支持多种选项:1、“-h”,能以易读的单位显示大小;2、“-s”,可显示目录总大小;3、“-d”等。

教程操作环境:linux5.9.8系统、Dell G3电脑。

linux du命令

du 是 Disk Usage 的缩写, Linux 上最受欢迎的命令之一,du 是统计目录或文件所占磁盘空间大小的命令

du 命令的格式如下:

du [选项] [目录或文件名]

常用的选项如下:

  • -a: 显示目录中所有文件以及文件夹大小

  • -h: 以 Kb、Mb 、Gb 等易读的单位显示大小

  • --si: 类似 -h 选项,但是计算是用 1000 为基数而不是1024

  • -s: 显示目录总大小

  • -d: 是 --max-depth=N 选项的简写,表示深入到第几层目录,超过指定层数目录则忽略

  • -c: 除了显示目录大小外,额外一行显示总占用量

  • --time: 显示每一个目录下最近修改文件的时间

  • -t: 是 --threshold=SIZE 的简写,过滤掉小于 SIZE 大小的文件以及目录

  • --exclude=PATTERN:过滤与 PATTERN 匹配的文件名或者目录名

使用示例

显示所有目录及文件大小

下面的例子显示了所有目录以及目录下文件的大小,单位默认是 Kb

[root@ecs-Centos-7 tt]# du -a temp/4       temp/suba.txt4       temp/test/abc.txt4       temp/test/ha/ha.txt8       temp/test/ha16      temp/test4       temp/time.txt28      temp/

注意: 上面的例子如果不使用 -a 选项,默认情况下只显示目录大小,不显示文件大小。即执行du temp/ 只会显示目录大小,请看以下的例子:

[root@ecs-centos-7 tt]# du temp8       temp/test/ha16      temp/test28      temp

以易读的方式显示

默认显示的大小只有一个孤零零的数字,连单位也没有,让人第一眼看上去有点疑惑,通过 -h 选项可以让大小显示成人类易读的方式,这个选项应该是最常用的了

[root@ecs-centos-7 tt]# du -b temp/4117    temp/test/ha8218    temp/test12326   temp/[root@ecs-centos-7 tt]# du -h temp/8.0K    temp/test/ha16K     temp/test28K     temp/[root@ecs-centos-7 tt]# du --si temp/8.2k    temp/test/ha17k     temp/test29k     temp/

上面的例子中, -h 选项默认计算基数是 1024 , --si 选项默认计算基数是 1000
所以temp/test/ha目录以 -h 选项计算的大小是 8.0K,而以 --si 选项计算的大小是 8.2K

-h 以及 --si 选项的大小单位随着目录及文件的大小自动的调整

目录总大小

有时我们只需要知道一个目录的总大小,不需要知道子目录及子目录下文件的大小,可以通过 -s 选项获取目录总大小

[root@ecs-centos-7 tt]# du -sh .72K     .[root@ecs-centos-7 tt]# du -sh temp/28K     temp/

上面的例子分别获取当前目录的总大小以及 temp/ 目录的总大小

通过 -c 选项也能获取目录总大小,不过它先显示子目录大小,最后一行显示总大小,下面例子最后一行 total 字符串前面的 28K 表示 temp/ 目录的总大小

[root@ecs-centos-7 tt]# du -ch temp/8.0K    temp/test/ha16K     temp/test28K     temp/28K     total

指定目录深度

如果一个目录有很多子目录,只想显示指定层数目录大小的话,可以使用 -d 选项实现

temp/ 的子目录结构如下:

[root@ecs-centos-7 tt]# tree -d temp/temp/└── test    └── ha2 directories

指定目录深度

[root@ecs-centos-7 tt]# du -d 0 temp/28      temp/[root@ecs-centos-7 tt]# du -d 1 temp/16      temp/test28      temp/[root@ecs-centos-7 tt]# du --max-depth=2 temp/8       temp/test/ha16      temp/test28      temp/

du -d 0 temp/: 显示第0层目录,也即当前目录总大小,此时相当于 -s 选项

du -d 1 temp/: 显示第1层目录,也即 temp/test 目录的总大小

du --max-depth=2 temp/: 显示第2层目录,也即 temp/test/ha 目录总大小

显示最近修改时间

[root@ecs-centos-7 tt]# du --time temp8       2020-07-21 20:11        temp/test/ha16      2020-07-21 20:11        temp/test28      2020-07-21 20:13        temp

上面的例子中显示了每个目录最近修改时间,时间的粒度只精确到分钟

如果想显示粒度更细些的话,可以用 --time-syle=STYLE 选项来指定时间的输出格式,其中 STYLE 表示日期的格式化输出字符串,和 date 命令的格式化输出的格式一样的

例1:显示 UTC 时间的秒数(从1970年1月1日到现在的秒数)

[root@ecs-centos-7 tt]# du --time --time-style="+%s" temp/      8       1595333498      temp/test/ha16      1595333514      temp/test28      1595333582      temp/

例2:显示完整的年月日时分秒

[root@ecs-centos-7 tt]# du --time --time-style="+%F %T" temp/  8       2020-07-21 20:11:38     temp/test/ha16      2020-07-21 20:11:54     temp/test28      2020-07-21 20:13:02     temp/

按照大小过滤

从显示的结果中,过滤掉指定大小的目录以及文件

[root@ecs-centos-7 tt]# du -b temp/4117    temp/test/ha8218    temp/test12326   temp/[root@ecs-centos-7 tt]# du -b -t 4118 temp/8218    temp/test12326   temp/

上面的例子中,过滤掉小于 4118 bytes 的目录

按照目录名或文件名过滤

假如一个目录下子目录太多,我们可以根据子目录名或者文件名和指定的模式串匹配,从而过滤掉匹配上的目录和文件

[root@ecs-centos-7 tt]# du -a temp4       temp/suba.txt4       temp/test/abc.txt4       temp/test/ha/ha.txt8       temp/test/ha16      temp/test4       temp/time.txt28      temp[root@ecs-centos-7 tt]# du -a --exclude=*a* temp/4       temp/test4       temp/time.txt12      temp/

上面的例子中, 过滤的模式串是: *a*

它表示过滤掉目录名或者文件名中含有字符 a的目录或文件,例子中前面四行的目录或文件名中都包含了 a字符,所以都被过滤掉了

占满磁盘的都是什么文件

开发者经常遇到的问题是磁盘满了,这时我们可以组合使用 du 和 sort 来查出 “元凶”

  • 当前目录下文件从大到小排序

[root@ecs-centos-7 tt]# du -sh temp/* | sort -hr10M     temp/clpay.tar16K     temp/test4.0K    temp/time.txt4.0K    temp/lnsuba
  • 当前目录以及子目录从大到小排序

[root@ecs-centos-7 tt]# du -ah temp/* | sort -hr10M     temp/clpay.tar16K     temp/test8.0K    temp/test/ha4.0K    temp/time.txt4.0K    temp/test/ha/ha.txt4.0K    temp/test/abc.txt4.0K    temp/lnsuba
  • 磁盘占用最大的三个目录以及子目录

[root@ecs-centos-7 tt]# du -ah temp/* | sort -hr | head -n 310M     temp/clpay.tar16K     temp/test8.0K    temp/test/ha

关于“linux中du的概念是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“linux中du的概念是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: linux中du的概念是什么

本文链接: https://www.lsjlt.com/news/327487.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中du的概念是什么
    这篇文章主要介绍了linux中du的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中du的概念是什么文章都会有所收获,下面我们一起来看看吧。linux中,du全称“Disk Usage”,是...
    99+
    2023-06-30
  • linux中ppid的概念是什么
    今天小编给大家分享一下linux中ppid的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,ppid...
    99+
    2023-06-30
  • linux中mapper的概念是什么
    今天小编给大家分享一下linux中mapper的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。linux中,map...
    99+
    2023-06-30
  • linux中version的概念是什么
    这篇“linux中version的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux中version的概念是...
    99+
    2023-06-29
  • linux中lun的概念是什么
    本篇内容介绍了“linux中lun的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,lun的意思是逻辑单元号,是为了...
    99+
    2023-06-29
  • linux中mount的概念是什么
    今天小编给大家分享一下linux中mount的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,mou...
    99+
    2023-06-30
  • linux中m4的概念是什么
    这篇“linux中m4的概念是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“linux中m4的概念是什么”文章吧。lin...
    99+
    2023-06-30
  • linux中ls的概念是什么
    这篇文章主要介绍了linux中ls的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中ls的概念是什么文章都会有所收获,下面我们一起来看看吧。linux中ls是“list files”的缩写,...
    99+
    2023-06-29
  • linux中gdm的概念是什么
    本文小编为大家详细介绍“linux中gdm的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中gdm的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在linux中,gdm是图形界面,...
    99+
    2023-07-02
  • linux中lvm的概念是什么
    本篇内容主要讲解“linux中lvm的概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中lvm的概念是什么”吧!在linux中,LVM全称“Logical Volume Man...
    99+
    2023-06-29
  • linux中uuid的概念是什么
    这篇文章主要讲解了“linux中uuid的概念是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中uuid的概念是什么”吧!在linux中,uuid是通用唯一识别码。uuid是一...
    99+
    2023-06-29
  • linux中rss的概念是什么
    本文小编为大家详细介绍“linux中rss的概念是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux中rss的概念是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。linux中,rss全称“Resi...
    99+
    2023-06-30
  • linux中proc的概念是什么
    今天小编给大家分享一下linux中proc的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,proc...
    99+
    2023-06-29
  • linux中gnu的概念是是什么
    GNU是一种自由和开放源代码的操作系统,其全称为“GNU's Not Unix”。GNU项目由理查德·斯托曼(Richard Sta...
    99+
    2023-09-22
    linux
  • linux中ha的概念是什么
    本篇内容介绍了“linux中ha的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,HA是“High Availabi...
    99+
    2023-06-29
  • linux中npm的概念是什么
    这篇文章主要介绍“linux中npm的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中npm的概念是什么”文章能帮助大家解决问题。在linux中,npm是随同nodejs一起安装...
    99+
    2023-06-29
  • linux中e2fsck的概念是什么
    这篇文章主要介绍了linux中e2fsck的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中e2fsck的概念是什么文章都会有所收获,下面我们一起来看看吧。在linux中,e2fsck是一个...
    99+
    2023-07-04
  • uid在linux中的概念是什么
    本篇内容介绍了“uid在linux中的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!UID在linux中是“用户标识码”的意思。U...
    99+
    2023-06-29
  • linux xorg的概念是什么
    这篇文章主要介绍“linux xorg的概念是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux xorg的概念是什么”文章能帮助大家解决问题。 ...
    99+
    2023-03-19
    linux xorg
  • linux ha的概念是什么
    这篇文章主要介绍“linux ha的概念是什么”,在日常操作中,相信很多人在linux ha的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux ha的概念是...
    99+
    2023-03-23
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作