00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

du - 报告磁盘空间使用情况

du命令**的英文全称是“Disk Usage”,即用于查看磁盘占用空间的意思。但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。

02. 命令格式

用法:du [选项]... [文件]...或:du [选项]... --files0-from=F

03. 常用选项

POSIX 选项-a     显示对涉及到的所有文件的统计,而不只是包含子目录。-k     用1024字节作为计数单位,替代缺省时512字节的计数单位。-x     只输出指定参数的实际使用空间,而不包括其下的子目录。-s     只统计指定参数的在同一设备上所使用的空间。GNU 选项-a, --all显示对所有文件的统计,而不只是包含子目录。-b, --bytes输出以字节为单位的大小,替代缺省时1024字节的计数单位。--block-size=size输出以块为单位的大小,块的大小为 size  字节。(  file-  utils-4.0的新选项)-c, --total在处理完所有参数后给出所有这些参数的总计。这个选项被用给出指定的一组文件或目录使用的空间的总和。-D, --dereference-args引用命令行参数的符号连接。但不影响其他的符号连接。    这对找出象/usr/tmp          这样的目录的磁盘使用量有用,          /usr/tmp等通常是符号连接。  译住:例如在  /var/tmp   下建立一个目录test,而/usr/tmp  是指向  /var/tmp  的符号连接。du  /usr/tmp  返回一项/usr/tmp , 而 du - D /usr/tmp 返回两项 /usr/tmp,/usr/tmp/test。--exclude=pattern在递归时,忽略与指定模式相匹配的文件或子目录。模式    可以是任何Bourne shell 的文件 glob 模式。( file- utils-4.0 的新选项)-h, --human-readable为每个数附加一个表示大小单位的字母,象用M表示二进制 的兆字节。-H, --si与    -h    参数起同样的作用,只是使用法定的    SI    单位(   用1000的幂而不是  1024  的幂,这样  M   代表的就是1000000   而不是1048576)。(fileutils-4.0 的新选项)-k, --kilobytes输出以1024字节为计数单位的大小。-l, --count-links统计所有文件的大小,包括已经被统计过的(作为一个硬连接)。-L, --dereference引用符号连接(不是显示连接点本身而是连接指向的文件或目录所使用的磁盘空间)。-m, --megabytes输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)。--max-depth=n只输出命令行参数的小于等于第n层的目录的总计。--max-depth=0的作用同于-s选项。(fileutils-4.0的新选项)-s, --summarize对每个参数只显示总和。-S, --separate-dirs单独报告每一个目录的大小,不包括子目录的大小。-x, --one-file-system忽略与被处理的参数不在同一个文件系统的目录。-X file, --exclude-from=file除了从指定的文件中得到模式之外与         --exclude        一样。模式以行的形式列出。如果指定的文件是'-',那么从标准输入中读出模式。(fileutils-4.0 的新选项) GNU 标准选项--help 在标准输出上输出帮助信息后正常退出。--version在标准输出上输出版本信息后正常退出。--     终结选项列表

04. 参考示例

4.1 显示当前目录所使用的磁盘空间

[deng@redhat test]$ du
4       .
[deng@redhat test]$

**说明:**只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小

4.2 显示指定文件所占空间

[deng@redhat ~]$ du oracle_client_11gR2.tar.gz
56280   oracle_client_11gR2.tar.gz
[deng@redhat ~]$

4.3 查看指定目录的所占空间

[deng@redhat ~]$ du -sh bak
4.3M    bak
[deng@redhat ~]$

4.4 显示多个文件所占空间

[deng@redhat ~]$ du scott_data.sql  oracle_client_11gR2.tar.gz
4       scott_data.sql
56280   oracle_client_11gR2.tar.gz
[deng@redhat ~]$

4.5 只显示总和的大小

[deng@redhat ~]$ du -s bj34
5976    bj34
[deng@redhat ~]$ du -s bak
4348    bak
[deng@redhat ~]$

4.6 方便阅读的格式显示

[deng@redhat ~]$ du -h oracle_client_11gR2.tar.gz
55M     oracle_client_11gR2.tar.gz
[deng@redhat ~]$

4.7 文件和目录都显示

[deng@redhat ~]$ du -ah bak
12K     bak/5th/1client/poolsocket.c
4.0K    bak/5th/1client/socketlog.c
4.0K    bak/5th/1client/socketlog.h
20K     bak/5th/1client/socketutil.c
4.0K    bak/5th/1client/socketutil.h
4.0K    bak/5th/1client/Makefile
4.0K    bak/5th/1client/client.c

4.8 显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

[deng@redhat ~]$ du -c test
4       test
4       总用量
[deng@redhat ~]$

说明:加上-c选项后,du不仅显示两个目录各自占用磁盘空间的大小,还在最后一行统计它们的总和。

4.9 按照空间大小排序

[deng@redhat ~]$ du bak/ | sort -nr

4.10 输出当前目录下各个子目录所使用的空间

[deng@redhat ~]$ du -h bak --max-depth=1
204K    bak/5th
284K    bak/6th
1.0M    bak/7th
1.4M    bak/8th
1.4M    bak/9th
4.3M    bak
[deng@redhat ~]$

4.11 显示最后的修改时间

[deng@redhat ~]$ du --time test.c
4       2019-07-30 10:04        test.c
[deng@redhat ~]$

4.12 显示最后访问时间

[deng@redhat ~]$ du --time=use test.c
4       2019-07-30 10:04        test.c
[deng@redhat ~]$

4.13 显示最后状态修改时间

[deng@redhat ~]$ du --time=status test.c
4       2019-07-30 10:04        test.c
[deng@redhat ~]$

4.14 以Mb为单位显示

[deng@redhat ~]$ du -m oracle_client_11gR2.tar.gz
55      oracle_client_11gR2.tar.gz

注意:不足1M的按照1M处理。

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——du命令(78)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux中df和ls区别,linux系统文件大小ls、df、du命令的区别

    发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 一.df和du ...

  8. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  9. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

最新文章

  1. EXTJS实现的WEBQQ可以传文件了哈
  2. 一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
  3. 配置apache+php环境详解
  4. 配置纯净版Debian
  5. error:cannot load driver JL2CM3.dll
  6. Drools 7支持DMN(决策模型和表示法)
  7. 双向链表逆置c语言,【C++】实现双向链表的所有操作,包括逆置双链表(三种方法)...
  8. 各层电子数排布规则_干货 | 高中化学电子排布、第一电离能和电负性知识汇总...
  9. exe软件打包工具哪个好_小视频制作软件哪个好?推荐五款超赞小视频制作工具...
  10. 竞价推广账户日常优化需要注意十大要点
  11. 网规:第2章 计算机网络规划与设计-2.8网络故障分析与处理
  12. python如何下载tushare_如何安装tushare
  13. 全网最!详!细!tarjan算法讲解
  14. 易语言学习笔记(1)
  15. 什么是面向接口编程?
  16. SBIO | 浙大马忠华团队综述染色质重塑复合体SWI/SNF在植物-病原体互作中的作用...
  17. OA发展建议有奖调研内容
  18. word中事例和堆栈(大括号里面多行内容)怎么设置左对齐
  19. java 包扫描 —————— 开开开山怪
  20. 重磅!朱松纯加入北京大学,此前曾传拟加入清华

热门文章

  1. Oracle数据库安然计谋分析(二)
  2. 程序员们,您还想熬夜吗?
  3. 和鸿蒙系统合作品牌,华为:明年将有超40家主流品牌、1亿台设备成为鸿蒙系统新入口...
  4. 三维点云可以导航吗_基于视觉高精定位的“室内AR导航”技术点解析
  5. MATLAB函数gensurf,matlab模糊逻辑(二)
  6. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字
  7. jmeter压测过程中内存溢出
  8. MongoDB学习总结(一) —— Windows平台下安装
  9. YoMail+ Worktile办公协同--颠覆传统邮件使用功能
  10. android—获取网络数据