转载: http://www.douban.com/group/topic/2833196/
1. df命令可以显示目前所有文件系统的可用空间及使用情形。参见以下的例子:
[root@localhost ~]# df -hFilesystem Size Used Avail Use% Mounted on
/dev/sda3 47G 8.9G 35G 21% /
/dev/sda1 494M 17M 452M 4% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
我们加了参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
另外,我们还可以使用参数 -i 来查看目前档案系统 inode 的使用情形。有的时候虽然档案系统还有空间,但若没有足够的 inode 来存放档案的信息,一样会不能增加新的档案。
[root@localhost ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 12M 258K 12M 3% /
/dev/sda1 128K 35 128K 1% /boot
tmpfs 494K 1 494K 1% /dev/shm
小提示
还记得什么是 inode 吗?所谓的 inode 是用来存放档案及目录的基本信息 (metadata),包含时间、档名、使用者及群组等。在分割扇区时,系统会先做出一堆 inode 以供以后使用,inode 的数量关系着系统中可以建立的档案及目录总数。如果要存的档案大部分都很小,则同样大小的硬盘中会有较多的档案,也就是说需要较多的 inode 来挂档案及目录。
2. du:查询档案或目录的磁盘使用空间
指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小。例如:
# du -h /etc
104K /etc/defaults
6.0K /etc/X11
8.0K /etc/bluetooth
4.0K /etc/gnats
52K /etc/isdn
[root@Ph-test01 online]# du -h --max-depth=1 /home
572K /home/redistest
89M /home/test_timeout
159M /home/hello
4.0K /home/logs
176K /home/tanx_request