您的位置:首页 > 运维架构 > Linux

linux du命令

2013-10-18 00:00 281 查看
du(disk usage)

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

语  法: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 显示版本信息。
操作详解

  指令 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 等字样,会造成排序不正确。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: