linuxdu命令慢 linux du命令执行慢

如何正确使用Linux命令–du

du(disk usage)

创新互联公司是一家专业提供广河企业网站建设,专注与成都网站设计、做网站、成都外贸网站建设公司H5建站、小程序制作等业务。10年已为广河众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

功能说明:显示目录或文件的大小。

语法:du [-abcDhHklmsSx][-L 符号连接][-X 文件][–block-size][–exclude=目录或文件][–max-depth=目录层数][–help][–version][目录或文件]

补充说明:du会显示指定的目录或文件所占用的磁盘空间。

参数:

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

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

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

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

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

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

-k或–kilobytes 以1024 bytes为单位。

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

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

-m或–megabytes 以1MB为单位。

-s或–summarize 仅显示总计。

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

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

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

–exclude=目录或文件 略过指定的目录或文件。

–max-depth=目录层数 超过指定层数的目录后,予以忽略。

–help 显示帮助。

–version 显示版本信息。可以参考Linux就该这么学这本书。。

Linux命令--du

  du命令是查看磁盘使用空间的命令。du命令可以显示每个文件和目录的磁盘使用情况。英文原意为disk used。

1、du命令默认只显示文件夹大小。

2、指定文件或目录

3、显示所有目录和文件

4、显示指定文件夹下文件或目录大小(不看目录下一级)

5、显示指定文件夹下文件或目录大小(不看目录下一级) 从小到大排列

谁能给我一个Linux系统中du命令的详细分析?(包括源代码的分析)

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍Linux du命令。

du:查询档案或目录的磁盘使用空间

a:显示全部目录和其次目录下的每个档案所占的磁盘空间

b:大小用bytes来表示 (默认值为k bytes)

c:最后再加上总计 (默认值)

s:只显示各档案大小的总合

x:只计算同属同一个档案系统的档案

L:计算所有的档案大小

常用命令:du –a

操作详解

引用

指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。例如:

# du -h /etc

104K /etc/defaults

6.0K /etc/X11

8.0K /etc/bluetooth

4.0K /etc/gnats

52K /etc/isdn

388K /etc/mail

68K /etc/mtree

2.0K /etc/ntp

38K /etc/pam.d

44K /etc/periodic/daily

6.0K /etc/periodic/monthly

42K /etc/periodic/security

16K /etc/periodic/weekly

110K /etc/periodic

6.0K /etc/ppp

318K /etc/rc.d

2.0K /etc/skel

130K /etc/ssh

10K /etc/ssl

1.7M /etc

我们目样使用 -h 参数来显示 human-readable 的格式。在应用时,我们可以使用 du 这个指令来查看哪个目录占用最多的空间。不过,du 的输出结果通常很长,我们可以加上 -s 参数来省略指定目录下的子目录,而只显示该目录的总合即可:

# du -sh /etc

1.7M /etc

在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间:

# du /etc | sort -nr | more

1746 /etc

388 /etc/mail

318 /etc/rc.d

130 /etc/ssh

110 /etc/periodic

104 /etc/defaults

68 /etc/mtree

52 /etc/isdn

44 /etc/periodic/daily

42 /etc/periodic/security

38 /etc/pam.d

16 /etc/periodic/weekly

10 /etc/ssl

8 /etc/bluetooth

6 /etc/ppp

6 /etc/periodic/monthly

6 /etc/X11

4 /etc/gnats

2 /etc/skel

2 /etc/ntp

sort 的参数 -nr 表示要以数字排序法进行反向排序,因为我们要对目录大小做排序,所以不可以使用 human-readable 的大小输出,不然目录大小中会有 K、M 等字样,会造成排序不正确。

现在明了了Linux du命令和Linux df命令的不同之处了吗

Linux常用命令集du

du [选项][文件]

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

-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 重复计算硬件链接的文件。

命令:

du

输出:

说明:

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

命令:

du hello.i

输出:

命令:

du ./process

输出:

命令:

du -s

输出:

命令:

du -h

命令:du -ah

命令 du -c hello.i ./use_code

输出

命令:

du -h |sort -nr|more

输出:

命令:

du -h --max-depth=1

输出:


网页标题:linuxdu命令慢 linux du命令执行慢
分享URL:http://hbruida.cn/article/dogggjo.html