1、命令格式

  du [选项][文件]

2、命令功能

  显示每个文件和目录的磁盘使用空间。

3、命令参数

  1. -a或-all 显示目录中个别文件的大小。
  2. -b或-bytes 显示目录或文件大小时,以byte为单位。
  3. -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  4. -k或--kilobytes KB(1024bytes)为单位输出。
  5. -m或--megabytes MB为单位输出。
  6. -s或--summarize 仅显示总计,只列出最后加总的值。
  7. -h或--human-readable KMG为单位,提高信息的可读性。
  8. -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  9. -L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
  10. -S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
  11. -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
  12. --exclude=<目录或文件> 略过指定的目录或文件。
  13. -D或--dereference-args 显示指定符号链接的源文件大小。
  14. -H或--si 与-h参数相同,但是KMG是以1000为换算单位。
  15. -l或--count-links 重复计算硬件链接的文件。

4、简单实例:

(1)、显示当前目录下文件夹的大小

命令:

  du

输出:

  1. felix@felix-computer:~/test$ du
  2. 8 ./test1
  3. 8 ./test
  4. 40 .
  5. felix@felix-computer:~/test$

(2)、显示文件所占空间

命令:

  du a.py

输出:

  1. felix@felix-computer:~/test$ du a.py
  2. 4 a.py
  3. felix@felix-computer:~/test$

(3)、方便阅读格式显示

命令:

  du -ah

输出:

  1. felix@felix-computer:~/test$ du -ah
  2. 0 ./a.txt
  3. 4.0K ./ba.py
  4. 12K ./a.json
  5. 0 ./test/aaa.py
  6. 0 ./test/aaaa.py
  7. 4.0K ./test/a.py
  8. 0 ./test/aa.py
  9. 8.0K ./test
  10. 4.0K ./a.py
  11. 32K .

(4)、显示几个文件或目录各自占用磁盘空间的大小,并且统计他们的总和

命令:

  1. du -c a.py a.txt

输出:

  1. felix@felix-computer:~/test$ du -c a.py a.txt
  2. 4 a.py
  3. 0 a.txt
  4. 4 总用量
  5. felix@felix-computer:~/test$

(5)、按照空间大小进行排序

命令:

  du -ah | sort -nr | more

输出:

  1. felix@felix-computer:~/test$ du -ah | sort -nr | more
  2. 32K .
  3. 12K ./a.json
  4. 8.0K ./test
  5. 4.0K ./test/a.py
  6. 4.0K ./ba.py
  7. 4.0K ./a.py
  8. 0 ./test/aa.py
  9. 0 ./test/aaa.py
  10. 0 ./test/aaaa.py
  11. 0 ./a.txt
  12. felix@felix-computer:~/test$

linux系列(二十四):du命令的更多相关文章

  1. Java 设计模式系列(十四)命令模式(Command)

    Java 设计模式系列(十四)命令模式(Command) 命令模式把一个请求或者操作封装到一个对象中.命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复 ...

  2. linux系列(十四):head命令

    1.命令格式: head [参数] [文件] 2.命令功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行. 3.命令参数: -q 隐藏文件名 -v 显示文件名 ...

  3. 攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

    虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件 ...

  4. BizTalk开发系列(二十四) BizTalk项目框架建议

    Asp.NET有MVC框架,大部份的开发都是按照MVC进行的.BizTalk是面向消息的开发,不能完全采用分层的开发模式.而微软只提供了 BizTalk项目开发的基本策略,通过分析相关的Complex ...

  5. SSE图像算法优化系列二十四: 基于形态学的图像后期抗锯齿算法--MLAA优化研究。

    偶尔看到这样的一个算法,觉得还是蛮有意思的,花了将近10天多的时间研究了下相关代码. 以下为百度的结果:MLAA全称Morphological Antialiasing,意为形态抗锯齿是AMD推出的完 ...

  6. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  7. Web 开发人员和设计师必读文章推荐【系列二十九】

    <Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  8. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. Linux学习之十四、管线命令

    Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php

  10. Chrome浏览器扩展开发系列之十四

    Chrome浏览器扩展开发系列之十四:本地消息机制Native messaging 时间:2015-10-08 16:17:59      阅读:1361      评论:0      收藏:0    ...

随机推荐

  1. Java连接Jira,创建、修改、删除工单信息

    还不了解Jira是什么的同学可以看一下这篇文章:https://www.cnblogs.com/wgblog-code/p/11750767.html 本篇文章主要介绍如何使用Java操作Jira,包 ...

  2. Mac下Sublime Text3激活码

    方法1: 终端中打开文件 /etc/hosts,插入如下语句 127.0.0.1 www.sublimetext.com 127.0.0.1 license.sublimehq.com 方法2: 在s ...

  3. Java中@SuppressWarnings("unchecked")的作用

    J2SE 提供的最后一个批注是 @SuppressWarnings.该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默. 一点背景:J2SE 5.0 为 Java 语言增加 ...

  4. SVN_06导入项目文档

    把这个项目的文档迁入到SVN Server上的库中 [1]首先右键点击projectAdmin目录,这时候的右键菜单例如以下图看到的:选择copy URL toCLipboard,就是复制统一资源定位 ...

  5. 2..net core 和.net framework 版本

    同一台机器上可以安装多个版本的.net core runtime.比如: 每个.net core项目都可以指定自己所用的版本,所以改变某个项目的target version不会影响到其他的.安装新的r ...

  6. Gogs搭建私有git代码仓库

    前置环境: 数据库 -> mysql git -> 服务端和客户端版本必须>=1.8.3 ssh服务 -> 如果只使用http/https方式的话,服务端无需配置ssh. st ...

  7. iOS - 性能优化:Instruments使用简介

    最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下. Instruments使用技巧 关于Instruments官方有一个很有 ...

  8. BASIS小问题汇总1

    try to start SAP system but failed 2019-04-04 Symptom: when i tried to start SAP system, using the c ...

  9. Android NDK 学习之接受Java传入Object数组

    本博客主要是在Ubuntu 下开发,且默认你已经安装了Eclipse,Android SDK, Android NDK, CDT插件. 在Eclipse中添加配置NDK,路径如下Eclipse-> ...

  10. 微信小程序错误readFile:fail parameter error: parameter.filePath should be String instead of Undefined;

    我是在使用camera组件时遇到的该问题 原因是未保存文件路径(微信使用摄像头拍照后会把图片保存在一个临时的路径,所以你需要自己定义一个变量来存这个路径,以备下次使用该变量去访问文件) 所以加上你需要 ...