12.11 显示文件系统的磁盘使用情况

df

free命令处理的是系统的RAM,而df命令(可以认为是disk free的缩写)处理的则是系统中硬盘空间的大小。运行df,就会列出系统中可以使用的磁盘空间,每个空间已经使用了多少,及它们各自挂载到文件系统的什么位置。

  1. $ df
  2. Filesystem 1Kblocks Used Available Use% Mounted on
  3. /dev/hda1 7678736 5170204 2508532 68% /
  4. tmpfs 518068 0 518068 0% /dev/shm
  5. tmpfs 518068 12588 505480 3%
  6. ➥/lib/modules/2.6.12-10-386/volatile
  7. /dev/hda2 30369948 24792784 5577164 82% /home

在更详细地查看这些结果之前,先让它们变得更易于阅读些。默认情况下,df命令是按以千字节(KB)为单位来显示结果的,但如果这里换用-h(或--human-readable)选项,结果通常会更容易理解。

  1. $ df -h
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/hda1 7.4G 5.0G 2.4G 68% /
  4. tmpfs 506M 0 506M 0% /dev/shm
  5. tmpfs 506M 13M 494M 3% /lib/modules/
  6. 2.6.12-10-386/volatile
  7. /dev/hda2 29G 24G 5.4G 82% /home

“人类可读的(human-readable)”(顺便说一下,这个词非常好)意味着千字节将标识为K、兆字节为M、吉字节则为G。在上面的列表中可以看到最后两个(MG)。

那这些结果都有什么含义呢? 硬盘上有两个分区:/dev/hda1(挂载到/)和/dev/hda2(挂载到/home)。/home分区分配了29 GB的空间,已经使用了其中的82%,还剩5.4 GB的空闲空间。这个分区的磁盘空间还不至于让人恐慌,除了一些有价值的MP3的CD,应该删除一些不需要的文件了。

根(root)分区(或/)的可用空间要少些:只有7.4 GB中的2.4 GB是可用的。不过,这个分区的空间不可能增加了,因为它包含程序和其他相对比较静态的文件。挂载到类似/var路径的分区(在这个例子中是/home),需要在这些分区上安装程序(详情参见第13章),其他一些大小和内容会发生变化的文件(如日志文件)也都位于这些分区。但总地来说,这个分区仍然还有很多空间,尤其是如果不计划安装特别大型的应用程序,也不打算在这台计算机上启动Web或数据库服务器。

其他两个分区都被标识为tmpfs,表示它们是计算机上虚拟内存或交换分区使用的临时文件系统。在关闭计算机后,这些分区的内容就消失了。

提示 有关tmpfs的更多信息,可以看看Wikipedia上的文章,网址为http://en.wikipedia.org/wiki/TMPFS