该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是一种标准目录结构,也就是说,如果你要设计一套系统,这套系统还不能混乱,就要有一定的标准来归纳文件和目录。
不同的系统有不同的标准,甚至也有某些系统可以有多个目录结构的标准。你首先要知道你这个目录是什么标准下的,比如Unix Directory Structure是一种标准,iBCS是一种,LFH也是一种标准。不同的标准对不同目录的归档定义不太相同,但都比较类似。说白了就是一个参考规定,让你知道符合这种归档标准的系统下文件的归档保存结构是什么样的而已。
比如按照LFH标准,你提到的/usr目录一般是归档系统的主要程序、 图形接口所需要的档案、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件等等。其作用地位有点类似于C:\ Program Files或者C:\Program Files(x86)。而/opt则是存放一些额外的软件包,/media是标准即插即用装载/载入点、而/mnt则是临时装载/载入点
不管怎样,我上面也提到了,这只不过是一种参考标准,你可以把指令保存到一个/abcd目录里然后链接一份副本到/bin、/usr/bin、/usr/sbin或者/sbin中,你也可以直接用/直接目录/指令来执行。
另外就是通过了解目录结构你分区的时候可以有一定的打算,比如某辣鸡系统的安装脚本默认给/usr只分15G,/只有10G,剩下的全给了/home,那你在安装的时候一看这个目录分配就会停一下,看看这15G/10G是不是足够给使用者装杂七杂八的大软件包。
我的个人感觉就是现在和当初不同了,有了包管理软件,默认会给你安装到/usr/指定应用目录了,make默认也都指定好位置了,现在自由度又特别高对吧,好多神奇牛x的系统或者应用都喜欢把目录结构搞得乱乱的,版本1安装在/usr/local版本2又装载了/opt里面,又或者干脆某个系统就为了所谓用户的便利,给用户来了个/diskD,然后mount上之后写一个“D盘”(也不知道是谁这么**,这么设计的……)
所以你大概了解一下就可以了,没必要了解的太过透彻。而且时间久了,你慢慢就熟悉自己最熟悉的那套操作系统的结构了,不用特地翻看这种参考。我个人觉得反正是很无聊的