# 查看磁盘容量

# 查看文件大小

du -h filename 
or 
ls -lh filename 

-h 选项 :以K M G为单位显示,提高可读性(最常用的一个)

但是两者显示的大小很有可能会出现不一致的情况。 du=disk usage,它指这个文件放到磁盘中占了多少空间,du是计算文件占了多少个block。 似乎du结果总应该大于等于文件内容的,也就是du结果总大于等于ll的,但也不尽然。

linux中有一种文件叫做sparse file,它可以延迟分配磁盘空间,特别适合虚拟机。比方说你 为虚拟机分配了1G的虚拟磁盘空间,也就创建了一个1G的磁盘文件,但是如果你还没有打开虚 拟机使用这个文件,它实际上是没有任何内容的,也就是说没有产生磁盘占用。这个时候,ls 结果将是1G,而du结果是0。

# 查看系统磁盘容量使用情况

查看整体的磁盘容量

$ df -h

du 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。

例如查看当前目录的大小:

$ du -sh
605M
.

显示指定文件所占空间:

$ du log2012.log 
300     log2012.log

关于评论

评论前请填好“昵称”、“邮箱”这两栏内容,否则不会收到回复,谢谢!