专业游戏门户,分享手游网游单机游戏百科知识攻略!

嗨游网
嗨游网

linux du是什么

来源:小嗨整编  作者:小嗨  发布时间:2024-03-19 07:50
摘要:linux中,du全称“diskusage”,是统计目录或文件所占磁盘空间大小的命令,语法为“du[选项][目录或文件名]”。du命令支持多种选项:1、“-h”,能以易读的单位显示大小;2、“-s”,可显示目录总大小;3、“-d”等。...

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

linux du是什么

本教程操作环境: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视频教程》

以上就是linux du是什么的详细内容,更多请关注易企推科技其它相关文章!


本文地址:网络百科频道 https://www.eeeoo.cn/wangluo/1150637.html,嗨游网一个专业手游免费下载攻略知识分享平台,本站部分内容来自网络分享,不对内容负责,如有涉及到您的权益,请联系我们删除,谢谢!


网络百科
小编:小嗨整编
相关文章相关阅读
  • 魔兽世界泰兰德是什么职业(魔兽世界泰兰德幻化怎么获得)?

    魔兽世界泰兰德是什么职业(魔兽世界泰兰德幻化怎么获得)?

    魔兽世界泰兰德是什么职业(魔兽世界泰兰德幻化怎么获得)?在魔兽世界中,泰兰德是魔兽世界中暗夜精灵种族的代表性角色,她以牧师职业为主。牧师在游戏中拥有强大的治疗和辅助能力,是团队中不可或缺的重要角色。泰兰德作为一名牧师,擅长使用圣光和暗影之力...

  • 睡眠app哪个好用(睡眠app是什么原理)?

    睡眠app哪个好用(睡眠app是什么原理)?

    睡眠app哪个好用(睡眠app是什么原理)?随着科技的发展,越来越多的睡眠APP走进了我们的生活。它们通过科学的原理和实用的功能,帮助人们改善睡眠质量,缓解压力。本文将为您盘点几款热门的睡眠APP。睡眠app哪个好用1.小睡眠小睡眠是一款备...

  • 梦幻西游嘉年华是什么时候(梦幻手游嘉年华2024)?

    梦幻西游嘉年华是什么时候(梦幻手游嘉年华2024)?

    梦幻西游嘉年华是什么时候(梦幻手游嘉年华2024)?据悉,梦幻西游嘉年华2024的首场活动已经在2024年1月12日19:30正式开启,为广大玩家带来了一场名为“惊喜宝藏夜”的狂欢盛宴。在这次活动中,不仅有重量级嘉宾的精彩表演,梦幻开发组的...

  • dnf卢克西是什么职业(dnf卢克西三件套属性)?

    dnf卢克西是什么职业(dnf卢克西三件套属性)?

    dnf卢克西是什么职业(dnf卢克西三件套属性)?在dnf中,卢克西并不是一个职业,而是一套装备的名称。卢克西三件套是专为鬼剑士职业设计的装备套装,尤其适合那些依赖觉醒技能输出的角色。卢克西三件套的具体装备包括以下三件:1.卢克西的灵魂狂气...

  • win7激活工具免费版(win7激活工具是什么意思)?

    win7激活工具免费版(win7激活工具是什么意思)?

    win7激活工具免费版(win7激活工具是什么意思)?当我们购买一台安装了Windows系统的电脑时,通常会发现系统处于未激活状态。这不仅会影响电脑的正常使用,还可能引发安全风险。因此,理解Windows系统激活的重要性,并学会如何进行系统...

  • 推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?

    推广app赚佣金平台有哪些(推广app是什么工作)?简单来说,推广引流app就是利用各种渠道,将一款应用程序(App)推广给潜在用户,吸引他们下载并使用。推广app赚佣金平台有哪些1:U客直谈想要从事地推app拉新行业,U客直谈建议深入了解...

  • 绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?

    绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?

    绝地求生自瞄怎么用(绝地求生自瞄是什么原理)?绝地求生自瞄,顾名思义,就是游戏中的一种自动瞄准功能。使用自瞄外挂的玩家在游戏中,当遇到敌人时,瞄准器会自动锁定目标,玩家只需按下射击键即可轻松击杀敌人。这种外挂严重破坏了游戏的平衡,对其他玩家...

  • dnf精灵骑士是什么职业(dnf精灵骑士技能加点)?

    dnf精灵骑士是什么职业(dnf精灵骑士技能加点)?

    dnf精灵骑士是什么职业(dnf精灵骑士技能加点)?在dnf中,精灵骑士作为守护者职业的一员,以其独特的技能和风格备受玩家喜爱。下面我们来详细了解一下精灵骑士的技能加点方法。精灵骑士是DNF中的守护者职业之一,属于物理百分比纯C职业,拥有强...

  • 周排行
  • 月排行
  • 年排行

精彩推荐