Linux命令--du

一、命令简介

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

二、命令选项

  • -a/--all:显示目录中所有目录和文件(包括隐藏文件)的大小。
  • -b/-bytes:以byte为单位显示文件或目录的大小。
  • -c/--total:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  • -k/--kilobytes:以KB为单位显示。
  • -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 重复计算硬件链接的文件。

三、命令实例

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

[root@cxm ~]# ls
1  123  setup.zip
[root@cxm ~]# du
0   ./.pki/nssdb
0   ./.pki
0   ./.ssh
0   ./.ansible/tmp
0   ./.ansible
166028  ./123
332092  .

2、指定文件或目录

[root@cxm ~]# du 123/
166028  123/
[root@cxm ~]# du setup.zip 
166028  setup.zip

3、显示所有目录和文件

[root@cxm ~]# du -ah
4.0K    ./.bash_logout
4.0K    ./.bash_profile
4.0K    ./.bashrc
4.0K    ./.cshrc
4.0K    ./.tcshrc
4.0K    ./.bash_history
0   ./.pki/nssdb
0   ./.pki
0   ./.ssh/authorized_keys
0   ./.ssh
0   ./.ansible/tmp
0   ./.ansible
4.0K    ./1
4.0K    ./.mysql_history
163M    ./setup.zip
4.0K    ./.viminfo
163M    ./123/setup.zip
163M    ./123
325M    .

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

[root@cxm sysconfig]# du -hs /etc/sysconfig/*
4.0K    /etc/sysconfig/acpid
4.0K    /etc/sysconfig/authconfig
8.0K    /etc/sysconfig/cbq
0   /etc/sysconfig/console
4.0K    /etc/sysconfig/cpupower
4.0K    /etc/sysconfig/crond
4.0K    /etc/sysconfig/ebtables-config
4.0K    /etc/sysconfig/firewalld
0   /etc/sysconfig/grub
4.0K    /etc/sysconfig/htcacheclean
4.0K    /etc/sysconfig/httpd
4.0K    /etc/sysconfig/init
4.0K    /etc/sysconfig/ip6tables-config
4.0K    /etc/sysconfig/iptables-config
4.0K    /etc/sysconfig/irqbalance
4.0K    /etc/sysconfig/kdump
·····

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

[root@cxm sysconfig]# du -hs /etc/sysconfig/* |sort -nr
236K    /etc/sysconfig/network-scripts
8.0K    /etc/sysconfig/cbq
4.0K    /etc/sysconfig/wpa_supplicant
4.0K    /etc/sysconfig/sshd
4.0K    /etc/sysconfig/rsyslog
4.0K    /etc/sysconfig/readonly-root
····
4.0K    /etc/sysconfig/authconfig
4.0K    /etc/sysconfig/acpid
0   /etc/sysconfig/selinux
0   /etc/sysconfig/run-parts
0   /etc/sysconfig/modules
0   /etc/sysconfig/grub
0   /etc/sysconfig/console

你可能感兴趣的:(Linux命令--du)