Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的.

1.命令格式:

du [选项][文件]

2.命令功能:

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

3.命令参数:

-a或-all  显示目录中个别文件的大小。

-b或-bytes  显示目录或文件大小时,以byte为单位。

-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或--kilobytes  以KB(1024bytes)为单位输出。

-m或--megabytes  以MB为单位输出。

-s或--summarize  仅显示总计,只列出最后加总的值。

-h或--human-readable  以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

-S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。

-X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。

--exclude=<目录或文件>         略过指定的目录或文件。

-D或--dereference-args   显示指定符号链接的源文件大小。

-H或--si  与-h参数相同,但是K,M,G是以1000为换算单位。

-l或--count-links   重复计算硬件链接的文件。

4.使用实例:

实例1:显示目录或者文件所占空间

命令:du

输出:

      ./xml
./mem
./thread
./glog/glog-0.3./src/glog
./glog/glog-0.3./src/base
./glog/glog-0.3./src/windows/glog
./glog/glog-0.3./src/windows
./glog/glog-0.3./src
./glog/glog-0.3./vsprojects/logging_unittest
./glog/glog-0.3./vsprojects/logging_unittest_static
./glog/glog-0.3./vsprojects/libglog_static
./glog/glog-0.3./vsprojects/libglog
./glog/glog-0.3./vsprojects
./glog/glog-0.3./m4
./glog/glog-0.3./.deps
./glog/glog-0.3./doc
./glog/glog-0.3./.libs
./glog/glog-0.3./packages/rpm
./glog/glog-0.3./packages/deb
./glog/glog-0.3./packages
./glog/glog-0.3.
./glog
./sort
43687

说明:

只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的43687为当前目录的总大小

实例2:显示指定文件所占空间

命令:du log2012.log

输出:

root@ubuntu:/home/work/test# du a.out
a.out
root@ubuntu:/home/work/test#

实例3:查看指定目录的所占空间

命令:du scf

输出:

root@ubuntu:/home/work/test# du gdb
gdb
root@ubuntu:/home/work/test#

实例4:显示多个文件所占空间

命令:du log30.tar.gz log31.tar.gz

输出:

root@ubuntu:/home/work/test# du a.out main.cpp
a.out
main.cpp
root@ubuntu:/home/work/test#

实例5:只显示总和的大小

命令:du -s

输出:

root@ubuntu:/home/work/test# du -s
.
root@ubuntu:/home/work/test# du -s redis
redis
root@ubuntu:/home/work/test#

实例6:方便阅读的格式显示

命令:du -h test

输出:

root@ubuntu:/home/work/test# du -h log
16K log/boost_log/log
6.8M log/boost_log
1.1M log/logouts/test
1.1M log/logouts
7.9M log
root@ubuntu:/home/work/test#

实例7:文件和目录都显示

命令:du -ah log

输出:

root@ubuntu:/home/work/test# du -ah log
.0K log/main.cpp
.0K log/Log.h
12K log/boost_log/log/sign_2016--21_20..log
16K log/boost_log/log
.0K log/boost_log/main.cpp
.0K log/boost_log/mainEx.cc
2.5M log/boost_log/a.out
3.9M log/boost_log/Logger.o
.0K log/boost_log/Logger.h
448K log/boost_log/main.o
.0K log/boost_log/Makefile
.0K log/boost_log/Logger.cpp
6.8M log/boost_log
.0K log/Log.cpp
.0K log/logouts/test/x.txt
1.1M log/logouts/test/.log
1.1M log/logouts/test
1.1M log/logouts
7.9M log
root@ubuntu:/home/work/test#

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

命令:du -c log30.tar.gz log31.tar.gz

输出:

root@ubuntu:/home/work/test# du -c md5 log
md5
log/boost_log/log
log/boost_log
log/logouts/test
log/logouts
log
total
root@ubuntu:/home/work/test#

说明:

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

实例9:按照空间大小排序

命令:du|sort -nr|more

输出:

root@ubuntu:/home/work/test/log# du |sort -nr|more
.
./boost_log
./logouts
./logouts/test
./boost_log/log
root@ubuntu:/home/work/test/log#

实例10:输出当前目录下各个子目录所使用的空间

命令:du -h  --max-depth=1

输出:

root@ubuntu:/home/work/test# du -h  --max-depth=
7.9M ./log
44K ./xml
60K ./mem
.0K ./thread
18M ./glog
60K ./sort
296M ./python
39M ./redis
80K ./gdb
44K ./minmaxheap
6.7M ./async
7.2M ./md5
28K ./move
375M .
root@ubuntu:/home/work/test#
 

每天一个linux命令(3):du命令的更多相关文章

  1. 每天一个linux命令(33)--du命令

    Linux  du命令也是查看使用空间的,但是与 df  命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df 命令有一些区别的. 1.命令格式: du  [选项] [文 ...

  2. 每天一个linux命令:du 命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...

  3. Linux命令之du命令

    du命令 显示文件或目录所占用的磁盘空间. 命令格式: du [option] 文件/目录 -h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s 显示文件或整个目录的大小,默认 ...

  4. Linux centosVMware df命令、du命令、磁盘分区

    一.df命令 df(disk filesystem的简写)用于查看自己挂载磁盘的总容量.使用容量.剩余容量,可以不加任何参数,默认以KB为单位. [root@davery ~]# df文件系统 1K- ...

  5. linux命令:du 命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...

  6. linux常用命令:du 命令

    Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项] [文件|目录] 2. ...

  7. linux 命令格式、ls命令、du命令

    命令格式:命令 [-选项] [参数] ls -la /etc1.个别命令不遵循此格式2.当有多个选项时,可以写在一起,大多数顺序可以随意3.简化选项与完整选项 -a 等于 --all ls命令:ls ...

  8. df命令、du命令、磁盘分区 使用介绍

    第4周第1次课(4月9日) 课程内容:4.1 df命令4.2 du命令4.3/4.4 磁盘分区 4.1 df命令 汇报磁盘空间使用情况,linux磁盘挂载点是无法直接访问的. df 和 df -h区别 ...

  9. df命令,du命令,磁盘分区

    df 命令 功能:用来检查linux的文件系统的磁盘空间占用情况 1. df -h 2. 以innode节点数量显示磁盘空间占用情况 df -ih 3. 列出文件系统类型 df -Th du 命令 功 ...

  10. 【转发】du命令 实现Linux 某个文件夹下的文件按大小排序

    1. df -lh 2. du -s /usr/* | sort -rn这是按字节排序 3. du -sh /usr/* | sort -rn这是按兆(M)来排序 4.选出排在前面的10个du -s ...

随机推荐

  1. Linux针对缺少响应xxx.so.xxx解决方案

    问题描述: 在yum安装,偶尔会出现缺少xxx.so.0  xxxx.so.1等类似问价,大部分都是缺失对应的库文件 --> Processing .5p1-.fc27.x86 _64--> ...

  2. LFU缓存

    https://leetcode-cn.com/problems/lfu-cache/description/ 缓存的实现可以采取多种策略,不同策略优点的评估就是"命中率".好的策 ...

  3. LVS负载均衡之持久性连接介绍(session篇)

    在实际生产环境中,往往需要根据业务应用场景来设置lvs的会话超时时间以及防session连接丢失的问题提,如在业务支付环节,如若session丢失会导致重复扣款问题,严重影响到安全性,本小节解将会讲到 ...

  4. Nginx防爬虫或限制浏览器访问

    假定一个场景:某个网站它可能不希望被网络爬虫抓取,例如测试环境不希望被抓取,以免对用户造成误导,那么需要在该网站中申明,本站不希望被抓取.有如下方法: 方法一:修改nginx.conf,禁止网络爬虫的 ...

  5. Tensorflow运行程序报错 FailedPreconditionError

    1 FailedPreconditionError错误现象 在运行tensorflow时出现报错,报错语句如下: FailedPreconditionError (see above for trac ...

  6. WGAN (原理解析)

    在GAN的相关研究如火如荼甚至可以说是泛滥的今天,一篇新鲜出炉的arXiv论文<Wasserstein GAN>却在Reddit的Machine Learning频道火了,连Goodfel ...

  7. [转]Greenplum 资源隔离的原理与源码分析

    摘要: 背景 Greenplum是一个MPP的数据仓库系统,最大的优点是水平扩展,并且一个QUERY就能将硬件资源的能力发挥到极致. 但这也是被一些用户诟病的一点,因为一个的QUERY就可能占光所有的 ...

  8. HBase中多Filter查询示例

    在Hbase查询中有时需要用到多个Filter关联的查询. 代码如下: ArrayList<Filter> listForFilters = new ArrayList<Filter ...

  9. Vue 动态组件、动画、插件

    1 动态组件 ①简单来说: 就是几个组件放在一个挂载点下,然后根据父组件的某个变量来决定显示哪个,或者都不显示. ②动态切换: 在挂载点使用component标签,然后使用v-bind:is=”组件名 ...

  10. Android开发之API应用指南

    原文:http://android.eoe.cn/topic/android_sdk 编辑流程 这里主要是和Android技术相关的开发指南,很多都是来源于官方的API Guides( http:// ...