每天一个Linux命令(29)du命令

Posted MenAngel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个Linux命令(29)du命令相关的知识,希望对你有一定的参考价值。

    du命令是对文件和目录磁盘使用的空间的查看。

 

    (1)用法:

    用法:  du  [选项]  [文件]

 

    (2)功能:

    功能:  报告磁盘空间使用情况

 

    (3)选项参数:

      1) -a  --all               显示对所有文件的统计,而不只是包含子目录。

      2) -b  --bytes              输出以字节为单位的大小,替代缺省时1024字节的计数单位。 

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

      4) -s --summarize           对每个参数只显示总和  

      5) --max-depth=n           只输出命令行参数的小于等于第 n 层的目录的总计。 --max-depth=0的作用同于-s选项。

      6) -m --megabytes            输出以兆字节的块为计数单位的大小(就是 1,048,576 字节)

      7) -X file --exclude-from=file       除了从指定的文件中得到模式之外与 --exclude 一样。 模式以行的形式列出。如果指定的文件是‘-‘,那么从标准输 入中读出模式。

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

    (4)实例:

      默认是1024个字节为单位

      1)[[email protected] sunjimeng]# du Documents        显示目录或文件的空间使用情况

[[email protected] sunjimeng]# du Documents               //只显示目录
0    Documents/findDir/Dir/CDir
12    Documents/findDir/Dir
12    Documents/findDir
8    Documents/Pdir
8    Documents/NoPdir
28    Documents

      显示文件的空间使用情况

[[email protected] sunjimeng]# du Documents/findDir/Dir/head_text
4    Documents/findDir/Dir/head_text     

      2)[[email protected] sunjimeng]# du -a Documents      详细查看当前目录,子目录下的,所有文件和目录  

[[email protected] sunjimeng]# du -a Documents
4    Documents/findDir/Dir/head_text
4    Documents/findDir/Dir/less2
0    Documents/findDir/Dir/CDir
4    Documents/findDir/Dir/less1.gz
12    Documents/findDir/Dir
12    Documents/findDir
0    Documents/Pdir/find
4    Documents/Pdir/t3.txt
4    Documents/Pdir/vf
0    Documents/Pdir/uText
8    Documents/Pdir
0    Documents/NoPdir/find
4    Documents/NoPdir/t3.txt
4    Documents/NoPdir/vf
0    Documents/NoPdir/uText
8    Documents/NoPdir
28    Documents 

      3)[[email protected] Document]# du          默认显示当前目录的文件夹的空间使用情况

[[email protected] Document]# du
0    ./newDir
12    .
[[email protected] Document]# ll
总用量 12
-rw-r--r--. 1 root      users 85 5月  18 02:58 all.txt
-rw-rw-r--. 1 sunjimeng users  0 5月  19 22:27 B.text3
-rw-rw-r--. 1 sunjimeng users  0 5月  19 22:27 C.text6
-rw-rw-r--. 1 sunjimeng users  0 5月  19 22:28 D.text
drwxr-xr-x. 2 root      users 51 5月  18 02:47 newDir
-rw-r--r--. 1 root      users 42 5月  18 02:53 t1.txt
-rw-r--r--. 1 root      users 43 5月  18 02:54 t2.txt
[[email protected] Document]# cd ../
[[email protected] sunjimeng]# du Document
0    Document/newDir
12    Document

      4)[[email protected] sunjimeng]# du -ah Documents      以易于阅读的方式显示

[[email protected] sunjimeng]# du -ah Documents
4.0K    Documents/findDir/Dir/head_text
4.0K    Documents/findDir/Dir/less2
0    Documents/findDir/Dir/CDir
4.0K    Documents/findDir/Dir/less1.gz
12K    Documents/findDir/Dir
12K    Documents/findDir
0    Documents/Pdir/find
4.0K    Documents/Pdir/t3.txt
4.0K    Documents/Pdir/vf
0    Documents/Pdir/uText
8.0K    Documents/Pdir
0    Documents/NoPdir/find
4.0K    Documents/NoPdir/t3.txt
4.0K    Documents/NoPdir/vf
0    Documents/NoPdir/uText
8.0K    Documents/NoPdir
28K    Documents

      5)[[email protected] sunjimeng]# du -hba Documents      以一个字节为单位显示

[[email protected] sunjimeng]# du -hba Documents
664    Documents/findDir/Dir/head_text
57    Documents/findDir/Dir/less2
6    Documents/findDir/Dir/CDir
67    Documents/findDir/Dir/less1.gz
854    Documents/findDir/Dir
870    Documents/findDir
0    Documents/Pdir/find
85    Documents/Pdir/t3.txt
105    Documents/Pdir/vf
0    Documents/Pdir/uText
241    Documents/Pdir
0    Documents/NoPdir/find
85    Documents/NoPdir/t3.txt
105    Documents/NoPdir/vf
0    Documents/NoPdir/uText
241    Documents/NoPdir
1396    Documents

      6)[[email protected] sunjimeng]# du -s *          只以总数显示子文件夹的空间使用情况

[[email protected] sunjimeng]# du -s *
0    Desktop
12    Document
28    Documents
0    Downloads
0    findTextDir
0    Music
0    Pictures
0    Public
0    Templates
0    Videos
[[email protected] sunjimeng]# du -s        //默认显示当前的文件夹sunjimeng
5328    

     7)[[email protected] sunjimeng]# du -bh * |sort -n     根据目录的大小进行排序,包括目录的子目录

[[email protected] sunjimeng]# du -bh * |sort -n
1.4K    Documents
6    Desktop
6    Documents/findDir/Dir/CDir
6    Downloads
6    findTextDir
6    Music
6    Pictures
6    Public
6    Templates
6    Videos
51    Document/newDir
241    Documents/NoPdir
241    Documents/Pdir
321    Document
854    Documents/findDir/Dir
870    Documents/findDir

      8)[[email protected] /]# du -ahm --max-depth=0      以M为单位显示文件夹的大小,并且可以指定显示的深度

[[email protected] /]# du -ahm --max-depth=0                    //深度为0表示只显示当前文件夹/的大小
du: 无法访问"./proc/4599/task/4599/fd/4": 没有那个文件或目录                   //但必须将整个磁盘全部查询才知道结果
du: 无法访问"./proc/4599/task/4599/fdinfo/4": 没有那个文件或目录
du: 无法访问"./proc/4599/fd/4": 没有那个文件或目录
du: 无法访问"./proc/4599/fdinfo/4": 没有那个文件或目录
du: 无法访问"./run/user/1000/gvfs": 权限不够
3540    .
[[email protected] /]# du -ahm --max-depth=1
96    ./boot
1    ./dev
du: 无法访问"./proc/4670/task/4670/fd/4": 没有那个文件或目录
du: 无法访问"./proc/4670/task/4670/fdinfo/4": 没有那个文件或目录
du: 无法访问"./proc/4670/fd/4": 没有那个文件或目录
du: 无法访问"./proc/4670/fdinfo/4": 没有那个文件或目录
0    ./proc
du: 无法访问"./run/user/1000/gvfs": 权限不够
9    ./run
0    ./sys
28    ./etc
1    ./root
1    ./tmp
100    ./var
3304    ./usr
0    ./bin
0    ./sbin
0    ./lib
0    ./lib64
6    ./home
0    ./media
0    ./mnt
0    ./opt
0    ./srv
0    ./touch_test
0    ./touch_text
3540    .                                            //可知整个ext文件系统的空间使用情况是3540M左右

 

以上是关于每天一个Linux命令(29)du命令的主要内容,如果未能解决你的问题,请参考以下文章

每天一个linux命令:du 命令

每天学一个 Linux 命令(46):du

每天一个Linux命令(03):du命令

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

每天一个linux命令du

每天一个Linux命令-du df