专业的编程技术博客社区

网站首页 > 博客文章 正文

Linux命令学习——du命令

baijin 2024-11-21 10:29:08 博客文章 4 ℃ 0 评论


Linux du命令也是用来查看使用空间的,与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看

1.命令格式

du [options] .....[file]....

2.命令参数

  • -a 显示目录中个别文件的大小。
  • -b 显示目录或文件大小时,以byte为单位。
  • -c 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  • -k 以KB(1024bytes)为单位输出。
  • -m 以MB为单位输出。
  • -s 仅显示总计,只列出最后加总的值。
  • -h 以K,M,G为单位,提高信息的可读性。
  • -S 显示个别目录的大小时,并不含其子目录的大小。
  • -X 在<文件>指定目录或文件。
  • -D 显示指定符号链接的源文件大小。
  • -H 但是K,M,G是以1000为换算单位。
  • -l 重复计算硬件链接的文件。

3.使用实例

1)显示目录或者文件所占空间

du

直接使用du命令来查看(输出的是当前目录下的信息),输出信息为:

28	./dmidecode/dmidecode-3.2/man
784	./dmidecode/dmidecode-3.2
1060	./dmidecode
4	./touch
4	./test1
36	./c
4	./a7
12	./a6
4	./a
4	./a5
7840	./tar/info-log
23396	./tar
4	./bin/a1
8	./bin
4	./a4
4	./test2
20	./cat
28	./dmidecode-3.2/man
316	./dmidecode-3.2
32444	.

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

2)显示指定文件的空间

du  info.log

查看当前目录下的info.log文件所占空间,命令输出信息为:

7468	info.log

3)查看指定目录所占空间

du dmidecode

查看当前目录下的dmidecode目录所占空间

28	dmidecode/dmidecode-3.2/man
784	dmidecode/dmidecode-3.2
1060	dmidecode


4)查看多个文件

du a1.txt dmidecode-3.2.tar.xz 

同时查看a1.txt dmidecode-3.2.tar.xz 文件的大小

4	a1.txt
56	dmidecode-3.2.tar.xz

5)只显示总和

du -s 

显示当前目录下的占用空间总和,命令执行后输出

32444	.

6)方便阅读的格式显示

du -h 

在当前目录下执行此命令后输出

28K	./dmidecode/dmidecode-3.2/man
784K	./dmidecode/dmidecode-3.2
1.1M	./dmidecode
4.0K	./touch
4.0K	./test1
36K	./c
4.0K	./a7
12K	./a6
4.0K	./a
4.0K	./a5
7.7M	./tar/info-log
23M	./tar
4.0K	./bin/a1
8.0K	./bin
4.0K	./a4
4.0K	./test2
20K	./cat
28K	./dmidecode-3.2/man
316K	./dmidecode-3.2
32M	.

7)同时显示文件与目录

du -ah dmidecode

显示dmidecode目录下的目录与文件,命令执行后输出结果为:

272K	dmidecode/dmidecode-3.2.tar
20K	dmidecode/dmidecode-3.2/LICENSE
172K	dmidecode/dmidecode-3.2/dmidecode.o
32K	dmidecode/dmidecode-3.2/biosdecode
4.0K	dmidecode/dmidecode-3.2/config.h
4.0K	dmidecode/dmidecode-3.2/dmioem.h
4.0K	dmidecode/dmidecode-3.2/AUTHORS
136K	dmidecode/dmidecode-3.2/dmidecode
4.0K	dmidecode/dmidecode-3.2/man/vpddecode.8
12K	dmidecode/dmidecode-3.2/man/dmidecode.8
4.0K	dmidecode/dmidecode-3.2/man/biosdecode.8
4.0K	dmidecode/dmidecode-3.2/man/ownership.8
28K	dmidecode/dmidecode-3.2/man
4.0K	dmidecode/dmidecode-3.2/dmidecode.h
24K	dmidecode/dmidecode-3.2/vpddecode
20K	dmidecode/dmidecode-3.2/ownership
8.0K	dmidecode/dmidecode-3.2/README
24K	dmidecode/dmidecode-3.2/biosdecode.o
4.0K	dmidecode/dmidecode-3.2/util.h
8.0K	dmidecode/dmidecode-3.2/vpddecode.o
4.0K	dmidecode/dmidecode-3.2/vpdopt.c
8.0K	dmidecode/dmidecode-3.2/util.o
8.0K	dmidecode/dmidecode-3.2/vpdopt.o
136K	dmidecode/dmidecode-3.2/dmidecode.c
16K	dmidecode/dmidecode-3.2/dmioem.c
12K	dmidecode/dmidecode-3.2/dmioem.o
16K	dmidecode/dmidecode-3.2/dmiopt.o
4.0K	dmidecode/dmidecode-3.2/dmiopt.h
8.0K	dmidecode/dmidecode-3.2/vpddecode.c
4.0K	dmidecode/dmidecode-3.2/vpdopt.h
16K	dmidecode/dmidecode-3.2/biosdecode.c
8.0K	dmidecode/dmidecode-3.2/util.c
4.0K	dmidecode/dmidecode-3.2/version.h
12K	dmidecode/dmidecode-3.2/dmiopt.c
4.0K	dmidecode/dmidecode-3.2/Makefile
4.0K	dmidecode/dmidecode-3.2/types.h
8.0K	dmidecode/dmidecode-3.2/ownership.o
8.0K	dmidecode/dmidecode-3.2/ownership.c
8.0K	dmidecode/dmidecode-3.2/NEWS
784K	dmidecode/dmidecode-3.2
1.1M	dmidecode

8)统计若干文件与磁盘空间总和

du -c a1.txt dmidecode-3.2.tar.xz

命令输出结果:

4	a1.txt
56	dmidecode-3.2.tar.xz
60	total

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

9)显示各个子目录所使用的空间

du -h --max-depth=1

执行完命令输出结果为

1.1M	./dmidecode
4.0K	./touch
4.0K	./test1
36K	./c
4.0K	./a7
12K	./a6
4.0K	./a
4.0K	./a5
23M	./tar
8.0K	./bin
4.0K	./a4
4.0K	./test2
20K	./cat
316K	./dmidecode-3.2
32M	.

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表