每天一个linux命令(3):du命令

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

输出:

44      ./xml
60      ./mem
8       ./thread
188     ./glog/glog-0.3.3/src/glog
32      ./glog/glog-0.3.3/src/base
96      ./glog/glog-0.3.3/src/windows/glog
124     ./glog/glog-0.3.3/src/windows
780     ./glog/glog-0.3.3/src
8       ./glog/glog-0.3.3/vsprojects/logging_unittest
8       ./glog/glog-0.3.3/vsprojects/logging_unittest_static
12      ./glog/glog-0.3.3/vsprojects/libglog_static
12      ./glog/glog-0.3.3/vsprojects/libglog
44      ./glog/glog-0.3.3/vsprojects
376     ./glog/glog-0.3.3/m4
248     ./glog/glog-0.3.3/.deps
32      ./glog/glog-0.3.3/doc
7180    ./glog/glog-0.3.3/.libs
8       ./glog/glog-0.3.3/packages/rpm
48      ./glog/glog-0.3.3/packages/deb
68      ./glog/glog-0.3.3/packages
17828   ./glog/glog-0.3.3
17836   ./glog
60      ./sort43687

说明:

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

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

命令:du log2012.log

输出:

[email protected]:/home/work/test# du a.out
16      a.out
[email protected]:/home/work/test# 

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

命令:du scf

输出:

[email protected]:/home/work/test# du gdb
80      gdb
[email protected]:/home/work/test# 

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

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

输出:

[email protected]:/home/work/test# du a.out main.cpp
16      a.out
4       main.cpp
[email protected]:/home/work/test# 

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

命令:du -s

输出:

[email protected]:/home/work/test# du -s
383124  .
[email protected]:/home/work/test# du -s redis
39784   redis
[email protected]:/home/work/test# 

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

命令:du -h test

输出:

[email protected]:/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
[email protected]:/home/work/test# 

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

命令:du -ah log

输出:

[email protected]:/home/work/test# du -ah log
4.0K    log/main.cpp
4.0K    log/Log.h
12K     log/boost_log/log/sign_2016-06-21_20.000.log
16K     log/boost_log/log
4.0K    log/boost_log/main.cpp
8.0K    log/boost_log/mainEx.cc
2.5M    log/boost_log/a.out
3.9M    log/boost_log/Logger.o
4.0K    log/boost_log/Logger.h
448K    log/boost_log/main.o
4.0K    log/boost_log/Makefile
4.0K    log/boost_log/Logger.cpp
6.8M    log/boost_log
8.0K    log/Log.cpp
4.0K    log/logouts/test/x.txt
1.1M    log/logouts/test/20160614.log
1.1M    log/logouts/test
1.1M    log/logouts
7.9M    log
[email protected]:/home/work/test# 

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

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

输出:

[email protected]:/home/work/test# du -c md5 log
7316    md5
16      log/boost_log/log
6928    log/boost_log
1116    log/logouts/test
1120    log/logouts
8068    log
15384   total
[email protected]:/home/work/test# 

说明:

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

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

命令:du|sort -nr|more

输出:

[email protected]:/home/work/test/log# du |sort -nr|more
8068    .
6928    ./boost_log
1120    ./logouts
1116    ./logouts/test
16      ./boost_log/log
[email protected]:/home/work/test/log# 

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

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

输出:

[email protected]:/home/work/test# du -h  --max-depth=1
7.9M    ./log
44K     ./xml
60K     ./mem
8.0K    ./thread
18M     ./glog
60K     ./sort
296M    ./python
39M     ./redis
80K     ./gdb
44K     ./minmaxheap
6.7M    ./async
7.2M    ./md5
28K     ./move
375M    .
[email protected]:/home/work/test# 
时间: 2025-01-01 19:27:08

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

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

Linux  du命令也是查看使用空间的,但是与 df  命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df 命令有一些区别的. 1.命令格式: du  [选项] [文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all 列出目录下所有文件并显示每个文件的大小 -b或-bytes 显示目录或文件大小时,以byte 为单位 -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和 -k或--kiliby

每天一个linux命令:du 命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all  显示目录中个别文件的大小. -b或-bytes  显示目录或文件大小时,以byte为单位. -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -k或--kilobytes  以KB(10

linux命令:du 命令

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能: 显示每个文件和目录的磁盘使用空间. 3.命令参数: -a或-all  显示目录中个别文件的大小. -b或-bytes  显示目录或文件大小时,以byte为单位. -c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -k或--kilobytes  以KB(10

Linux命令之du命令

du命令 显示文件或目录所占用的磁盘空间. 命令格式: du [option] 文件/目录 -h 输出文件系统分区使用的情况,例如:10KB,10MB,10GB等 -s 显示文件或整个目录的大小,默认单位是KB 显示当前目录的大小: 显示某个目录或文件的大小: 显示当前目录下所有文件的大小: 包括当前目录下的文件和子目录. 写法的区别: du -sh xxx  显示总目录的大小,但是不会列出目录中的每一个文件 du -sh xxx/*  列出xxx下每个目录和文件所占的容量 原文地址:https

linux下使用du命令查找最大的文件

找出某个磁盘下的最大文件,可以使用du命令:语法:du -sh [dirname|filename] 当前目录大小du -sh. 当前目录下文件或目录的大小du -sh* 显示前十个占用空间最大的文件或目录du -s * | sort -nr | head -n:纯数字排序    -r:反向排序 说明:-h:已易读的格式显示指定目录或文件的大小-s:指定对于目录不详细显示每个子目录或文件的大小

Python实现Linux中简单du命令

实现代码如下: 说明:现在代码已实现du命令的 -s 统计功能,统计与系统du命令稍有差别,比如用ls -ld /root结果为4096,而du计算出来是1040,用当前python计算出来也是4096. #!/usr/bin/python #*-*coding:utf8*-* import sys import os from optparse import OptionParser #使用选项帮助信息可以使用中文 reload(sys) sys.setdefaultencoding("utf

十四、df命令、du命令、磁盘分区

监控磁盘的使用率至关重要,在日常监控工作中必须要做. 一.df命令 df(disk filesystem)命令:用于查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何选项,默认以KB为单位显示.示例命令: # df 文件系统          1K-块       已用         可用               已用%   挂载点 /dev/sda3       16561152 1030204  15530948      7%         / devtmpfs      

df 命令。 du命令。创建、格式化和挂载分区,fstab分区表

一.df 命令. 查看已挂载磁盘的总容量.使用容量.剩余容量.可以不加任何参数,默认按K为单位显示. #df -i 查看inodes使用情况. #df -h 使用合适的单位显示,例如 G. #df -k -m 分别以k M 为单位显示. #df -T ,查看分区的文件类型 #free 查看swap分区大小 二.du命令 用来查看某个目录或者文件所占空间大小. #du -a dir 列出全部目录或文件 #du -b 列出的值以bytes为单位. #du -k 以kb为单位列出 #du -m 以MB

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

df命令 显示磁盘的相关信息 查看系统磁盘设备,默认是KB为单位 df -h 以可读性较高的方式来显示信息(KB.MB.GB.TG) 带tmpfs的是临时文件,重启后会消失./dev/shm是内存,大小是物理内存的一半. df -i 查看分区下有多少个inode及inode使用的情况,格式化过程时创建inode. 当inode满了,磁盘剩余空间也无法写入! du命令 显示每个文件和目录的磁盘使用空间 (块的大小,例:文件1K,也会显示4K的大小.) 磁盘分区 日常工作中,我们接触较多的是给系统增

df命令、du命令、磁盘分区

一.df命令 df 用于查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不接任何参数,默认以KB为单位. 加上-h参数,磁盘的大小以合适的单位显示 文件系统名称中带有tmpfs的都是临时文件系统.在挂载点中写入东西,重启后写入的东西就会消失. 用free命令可以查看内存和swap信息. -i 参数可以查看inodes的使用情况,如果inode已使用100%,即使磁盘空间有富余,也会提示磁盘空间已满.(格式化的过程就是在创建inode的过程.inode与磁盘分区大小有关.) df -m以兆为大小