前言:最近开始学习Linux,使用《鸟哥的LINUX私房菜》作为入门书籍,内容很多,加上我是刚刚开始,也不知道具体的学习路线,只是一股脑地看书,做练习,如果有大佬原意分享分享学习经验,欢迎评论区留言,阿里嘎多。
废话不多说,进入正题:在看到书P166页第五章讲Linux的文件权限与目录配置中有这样一段话:
FHS标准建议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。如此不但性能较佳,根目录所在文件系统也较不容易出现问题。
接下来看到FHS要求必须要存在的目录中有一个/usr目录,并且/usr下存在/usr/local这个目录,关于这个目录的解释是:系统管理员在本机安装自己下载的软件(非发行版默认提供者),建议安装到此目录,这样会比较便于管理。
提问:FHS应用程序最好不要安装到与根目录同一个分区,为什么/usr/local这个目录在根目录下,这不是矛盾了吗?
思考:通过回到以前阅读过的章节中,在P79中提到
目录树结构,Linux内的所有数据都是以文件的形式来呈现,所以,整个Linux系统最重要的地方就是在于目录树架构。所谓目录树架构,就是以根目录为主,然后向下呈现为分支状的目录结构的一种文件架构,所有的文件都是由根目录(/)衍生而来的。但是我们的文件数据其实是放置在磁盘分区中,现在的问题是“如何结合目录树的架构与磁盘内的数据”?这个时候就牵扯到挂载的问题。
所谓的“挂载”就是利用一个目录当成进入点,将磁盘内分区内的数据放置在该目录下,也就是说进入该目录就可以读取该分区的意思。这个操作我们称为“挂载”,那个进入点的目录我们称为“挂载点”,由于整个Linux系统最重要的是根目录,因此根目录一定要挂载在某个分区,至于其他的目录则可依靠用户自己的需求挂载到不同的分区。
由此我认为,在Linux中虽然所有的文件都是由根目录衍生出来的,即都是根目录(/)的子目录,但是子目录可以和根目录在不同的分区,不像Windows中父级目录和子目录在同一个磁盘中。