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