跳至主要內容

du

blogres约 580 字大约 2 分钟

du 查看使用空间

①、命令名称:du

②、英文原意:

③、命令所在路径:

④、执行权限:所有用户

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

⑥、语法:

du [-ahskm] 文件或目录名称

选项与参数:

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;

实例 1

只列出当前目录下的所有文件夹容量(包括隐藏文件夹):

[root@admin home]# du
4       ./c  <==每个目录都会列出来
942476  ./soft <==每个目录都会列出来
942480  .  <==这个目录(.)所占用的总量
....中间省略....
12      ./.gconfd   <==包括隐藏文件的目录          

直接输入 du 没有加任何选项时,则 du 会分析当前所在目录里的子目录所占用的硬盘空间。

实例 2

将文件的容量也列出来

[root@admin ~]# du -a
4       ./.bash_logout
4       ./.bash_profile
4       ./.bashrc
4       ./.ssh/id_rsa
4       ./.ssh/id_rsa.pub
4       ./.ssh/known_hosts
12      ./.ssh
....中间省略....
8080    .

实例 3

检查根目录底下每个目录所占用的容量

[root@admin ~]# du -sm /*
0       /bin
113     /boot
0       /data
0       /dev
1       /dump.rdb
367     /etc
921     /home
0       /lib
0       /lib64
1       /main.log
0       /media
0       /mnt
0       /opt
du: 无法访问"/proc/14950": 没有那个文件或目录
du: 无法访问"/proc/14951/task/14951/fd/3": 没有那个文件或目录
du: 无法访问"/proc/14951/task/14951/fdinfo/3": 没有那个文件或目录
du: 无法访问"/proc/14951/fd/3": 没有那个文件或目录
du: 无法访问"/proc/14951/fdinfo/3": 没有那个文件或目录
0       /proc
8       /root
10      /run
0       /sbin
0       /srv
0       /sys
1       /tmp
4724    /usr
1725    /var

通配符 * 来代表每个目录。

与 df 不一样的是,du 这个命令其实会直接到文件系统内去搜寻所有的文件数据。