作者:伊卡洛斯
链接:https://www.zhihu.com/question/22484307/answer/21517981
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
作者:东东
链接:https://www.zhihu.com/question/22484307/answer/88907197
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
我也有同样的疑惑,在知乎上搜索问题搜到的,怎样理解linux根目录和家目录的关系?因为在安装ubuntu的时候,明明是对家目录和根目录单独分区,但为什么家目录又从属于根目录,非常疑惑。首先,windows是将分区映射成一个盘符,而linux是将分区映射成一个目录,这是他们两个最大的不同。我们在windows看到的所有的文件都是在同一个分区下的文件,不会存在跨分区的文件,给我们直观的印象就是所有的文件都保存在这个目录下,而这个目录就是分区。这是windows的管理方式。但是在linux下是不同的,挂载点是很重要的一个概念,理解这个概念就很容易理解这个问题了。在linux下所有的设备、分区都被映射为一个目录。也就是说在分区之上还有一个目录的问题,在windows中分区几乎就是根目录了。而根目录就是所有分区的总挂载点。分区被映射成根目录下的一个文件,可以理解成在在windows中创建了一个文件的快捷方式,这时,但另一个文件显然没有存储在该目录下,在ubuntu中也是这个意思,就是一个简单的快捷方式。根目录本身挂载到一个分区上,这个时候又在根目录上创建了其它分区的快捷方式。当然,可以有这些快捷方式所指向的分区,比根目录更大。挂载点可以理解成在windows上的快捷方式。在ubuntu中,使用df命令可以查看分区的挂载情况。Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda9 19092180 10083548 8015764 56% /
none 4 0 4 0% /sys/fs/cgroup
udev 8159348 4 8159344 1% /dev
tmpfs 1634008 796 1633212 1% /run
none 5120 0 5120 0% /run/lock
none 8170032 296 8169736 1% /run/shm
none 102400 32 102368 1% /run/user
/dev/sda10 270992920 74563032 182641168 29% /home
/dev/sda8 185307 68859 102758 41% /boot
可以看到分区被挂载(映射)到了哪个目录了。