在我正在读的书,命令的输出df
如下所示:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 15115452 5012392 9949716 34% /
/dev/sda5 59631908 26545424 30008432 47% /home
/dev/sda1 147764 17370 122765 13% /boot
tmpfs 256856 0 256856 0% /dev/shm
但是当我在 Ubuntu 服务器(VirtualBox VM)上运行相同的命令(同时传递参数-h
)时,输出如下:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/a-root 4.2G 1.1G 3.0G 26% /
udev 741M 4.0K 741M 1% /dev
tmpfs 300M 268K 300M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 750M 0 750M 0% /run/shm
/dev/sda1 228M 27M 190M 13% /boot
我想知道的是,为什么/home
目录丢失了?列出的目录到底满足什么标准? (我的意思是,/
列出了,但没有列出/home
。但是/run
存在,而且还有/run/lock
。/run/shm
为什么会有偏见?)
答案1
df 显示文件系统上的利用率和可用空间。显然,在您的计算机上,/home 不是文件系统,而只是一个目录。
答案2
此外,您可以键入命令mount
来检查当前安装的文件系统。无论文件系统df
显示什么,它们也应该在该列表中。如果您想检查 /home 目录使用了多少磁盘空间,您可以这样做du -sh /home
(如果这就是您最初的意图)。