在Linux下经常要去查看文件夹的大小以及去查看磁盘的大小,尤其是当服务器齐磁盘满了的时候,这时就必须用到df和du这两个命令了。
df可以用来查看一级文件夹的大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看目录以及问价的大小。
df命令可以显示目前所有文件系统的可用空间及使用情形
lixinxing@ubuntu:~$ df
文件系统 1K-blocks 已用 可用 已用% 挂载点
/dev/mapper/ubuntu--vg-root 75994192 52798404 19312372 74% /
none 4 0 4 0% /sys/fs/cgroup
udev 222060 12 222048 1% /dev
tmpfs 46656 1232 45424 3% /run
none 5120 0 5120 0% /run/lock
none 233276 0 233276 0% /run/shm
none 102400 0 102400 0% /run/user
/dev/sda1 240972 157080 71451 69% /boot
可以使用df -h 更加直观的显示使用量:
lixinxing@ubuntu:~$ lixinxing@ubuntu:~$ df -h
/dev/mapper/ubuntu--vg-root 73G 51G 19G 74% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 217M 12K 217M 1% /dev
tmpfs 46M 1.3M 45M 3% /run
none 5.0M 0 5.0M 0% /run/lock
none 228M 0 228M 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/sda1 236M 154M 70M 69% /boot
du:查询文件或文件夹的磁盘使用空间
使用du -h –max-depth=1 命令显示当前文件夹下文件夹的大小
使用du -h –max-depth=1 path/ 命令显示指定文件夹的大小
使用du -h –max-depth=1 path/* 命令显示当前文件夹下文件以及文件夹的大小
示例命令如下:
lixinxing@ubuntu:~$ du -h --max-depth=1
4.0K ./.cache
22M ./wordpress
11M ./git
8.0K ./.ssh
908K ./admin
128M ./owncloud
4.8M ./upload
199M .
lixinxing@ubuntu:~$ du -h --max-depth=1 /home/
199M /home/lixinxing
199M /home/
lixinxing@ubuntu:~$ du -h --max-depth=1 /home/*
4.0K /home/lixinxing/.cache
22M /home/lixinxing/wordpress
11M /home/lixinxing/git
8.0K /home/lixinxing/.ssh
908K /home/lixinxing/admin
128M /home/lixinxing/owncloud
4.8M /home/lixinxing/upload
199M /home/lixinxing
4.0K /home/logins.txt
查看linux文件目录的大小和文件夹包含的文件数
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
du -sk * | sort -n
du -sk * | grep guojf //看一个人的大小
du -m | cut -d “/” -f 2 //看第二个/ 字符前的文字
查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l
40752
解释:
wc [-lmw]
参数说明:
-l :多少行
-m:多少字符
-w:多少字