linux du命令

du(disk usage)ssh

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

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

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

参  数: -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 显示版本信息。 操做详解io

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

  # du -h /etc硬件

  104K /etc/defaultssort

  6.0K /etc/X11di

  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 等字样,会形成排序不正确。

相关文章
相关标签/搜索