关于linux根目录分区的问题

时间:2022-04-03 05:25:08
1、你可以将挂载点理解为多啦A梦的法宝袋, / 就是最外层的法宝袋,指向一个小的异次元空间,而/home就是缝在在大法宝袋里的一个小法宝袋,它指向另一个更大的异次元空间。很显然,异次元空间的大小和法宝袋的层次并没有任何关系。2、至于软件装到什么地方的问题,你可以谷歌一下“Unix目录结构”,都是些约定俗成的规范,当然你也可以不遵守这些规范,比如我就试过把A片藏到/etc/nignx下的一个目录里。如果编译安装的话可以自定义目录。但一般来说还是建议使用包管理器,统一下载、安装、解决依赖、升级和卸载。


作者:伊卡洛斯
链接: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
可以看到分区被挂载(映射)到了哪个目录了。