
Linux查看磁盘空间一般可以用du,df,但是有些时候两个得到的结果却不一样.
> root# du -k -d 1 /
628 /run
41736 /etc
0 /dev
6761392 /root
6905636 /var
4 /media
4 /mnt
206096 /boot
2247520 /opt
30812 /home
0 /proc
16 /lost+found
10319996 /usr
0 /sys
4 /srv
168 /tmp
26514016 /
> df -k
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 1856388 0 1856388 0% /dev
tmpfs 1866776 0 1866776 0% /dev/shm
tmpfs 1866776 628 1866148 1% /run
tmpfs 1866776 0 1866776 0% /sys/fs/cgroup
/dev/vda1 41152812 26803328 12445776 69% /
tmpfs 373356 0 373356 0% /run/user/0
/的大小是26514016KB/的大小是 26803328KBdf 得到的比du得到的大,下面分析一下原因
df 命令的全称是Disk Free ,显而易见它是统计磁盘中空闲的空间,也即空闲的磁盘块数。它是通过文件系统磁盘块分配图进行计算出的。
du 命令的全称是 Disk Used ,统计磁盘有已经使用的空间。它是直接统计各文件各目录的大小,而不是从硬盘获得信息的。
lsof |grep deleteddu -sh *命令来统计目录总容量时,如果该路径下包含隐藏文件,是不会包含在统计结果里的。