日期:2014-05-16  浏览次数:20756 次

linux du命令学习

linux du命令用来查看磁盘空间的使用情况。

1. 通过du命令查看/bin目录下各个命令所占用的存储空间,
sh-# du -ah /bin/ | sort -nr
933K    /bin/
676K    /bin/busybox
25K     /bin/fw_printenv
5.0K    /bin/mountpoint
0       /bin/xargs
0       /bin/umount
0       /bin/touch
0       /bin/top
0       /bin/tar
0       /bin/sysctl
0       /bin/sync
0       /bin/stty
0       /bin/sort
0       /bin/sleep
0       /bin/sh
0       /bin/sed
0       /bin/route
0       /bin/rmmod
0       /bin/rm
0       /bin/pwd
0       /bin/ps
0       /bin/ping6
0       /bin/ping
0       /bin/nice
0       /bin/mv
0       /bin/mount.static
0       /bin/mount
0       /bin/modprobe
0       /bin/mknod
0       /bin/mkdir
0       /bin/lsmod
0       /bin/ls
0       /bin/login
0       /bin/ln
0       /bin/kill
0       /bin/insmod
0       /bin/ifconfig
0       /bin/hostname
0       /bin/head
0       /bin/gzip
0       /bin/grep
0       /bin/getopt
0       /bin/find
0       /bin/echo
0       /bin/du
0       /bin/dmesg
0       /bin/dirname
0       /bin/depmod
0       /bin/date
0       /bin/cp
0       /bin/chrt
0       /bin/chmod
0       /bin/cat
0       /bin/blkid.static
0       /bin/blkid
0       /bin/bash
0       /bin/basename
0       /bin/awk
0       /bin/arping
0       /bin/agetty
sh-#

2. 为什么有很多命令占用的空间大小为0呢?
使用ls命令查看,原来这些大小为0的命令都是symbolic link;
可以看到ls命令也能查看档案所占用的磁盘空间大小。
sh-# ls -lh /bin/
total 933K
lrwxrwxrwx 1 root root   19 Oct 10 01:29 agetty -> /openbox/bin/agetty
lrwxrwxrwx 1 root root   19 Oct 10 01:29 arping -> /openbox/bin/arping
lrwxrwxrwx 1 root root   16 Oct 10 01:29 awk -> /openbox/bin/awk
lrwxrwxrwx 1 root root   21 Oct 10 01:29 basename -> /openbox/bin/basename
lrwxrwxrwx 1 root root   17 Oct 10 01:29 bash -> /openbox/bin/bash
lrwxrwxrwx 1 root root   12 Oct 10 01:29 blkid -> /bin/busybox