首页»Linux»Unix目录结构的来历

Unix目录结构的来历

来源:ruanyifeng 发布时间:2016-10-21 阅读次数:

  Unix(包含Linux)的初学者,常?;岷芾Щ?,不明白目录结构的含义何在。

  举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别?

  长久以来,我也感到很费解,不明白为什么这样设计。像大多数人一样,我只是根据《Unix文件系统结构标准》(Filesystem Hierarchy Standard),死记硬背不同目录的区别。

  昨天,我读到了Rob Landley的简短解释,这才恍然大悟,原来Unix目录结构是历史造成的。

  话说1969年,Ken ThompsonDennis Ritchie在小型机PDP-7上发明了Unix。1971年,他们将主机升级到了PDP-11。

  当时,他们使用一种叫做RK05的储存盘,一盘的容量大约是1.5MB。

  没过多久,操作系统(根目录)变得越来越大,一块盘已经装不下了。于是,他们加上了第二盘RK05,并且规定第一块盘专门放系统程序,第二块盘专门放用户自己的程序,因此挂载的目录点取名为/usr。也就是说,根目录"/"挂载在第一块盘,"/usr"目录挂载在第二块盘。除此之外,两块盘的目录结构完全相同,第一块盘的目录(/bin, /sbin, /lib, /tmp...)都在/usr目录下重新出现一次。

  后来,第二块盘也满了,他们只好又加了第三盘RK05,挂载的目录点取名为/home,并且规定/usr用于存放用户的程序,/home用于存放用户的数据。

  从此,这种目录结构就延续了下来。随着硬盘容量越来越大,各个目录的含义进一步得到明确。

  /:存放系统程序,也就是At&t开发的Unix程序。

  /usr:存放Unix系统商(比如IBM和HP)开发的程序。

  /usr/local:存放用户自己安装的程序。

  /opt:在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为"选装"。

QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:加小编微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中心(fsder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心
大发国际网址 新巴尔虎右旗| 扎兰屯市| 攀枝花市| 泸水县| 兰西县| 鲁山县| 黔西| 新竹市| 外汇| 聂拉木县| 天柱县| 余姚市| 沙雅县| 吴桥县| 东乡县| 涿鹿县| 宁德市| 博白县| 八宿县| 黄大仙区| 崇文区| 通辽市| 塔河县| 六枝特区| 浦城县| 伊金霍洛旗| 呼和浩特市| 昭通市| 沧州市| 定兴县| 日土县| 济南市| 色达县| 榆社县| 子长县| 墨竹工卡县| 诸城市| 精河县| 普格县| 呼玛县| 富平县| 铜鼓县| 绵竹市| 佛学| 扶余县| 河曲县| 日照市| 拉萨市| 新兴县| 安达市| 赤水市| 东兰县| 安福县| 阿坝| 遂溪县| 繁峙县| 根河市| 五寨县| 灵武市| 蓝山县| 青河县| 普陀区| 自治县| 阿尔山市| 鲁甸县| 建德市| 长垣县| 雅安市| 漳州市| 资源县| 辰溪县| 教育| 淅川县| 乌兰县| 赤城县| 威远县| 托克逊县| 平利县| 德钦县| 凤阳县| 界首市| 祁阳县| 鸡西市| 宝应县| 尼木县| 如皋市| 临沂市| 崇左市| 邢台市| 达孜县| 奎屯市| 岚皋县| 莱芜市| 益阳市| 松原市| 文昌市| 巴里| 内江市| 旬阳县| 博野县| 松桃| 汕尾市| 马鞍山市| 寻甸| 布尔津县| 盱眙县| 阿城市| 江安县| 双辽市| 义马市| 新干县| 威远县| 陕西省| 西青区| 香河县| 弥勒县| 吴桥县| 仪陇县| 车致| 克什克腾旗| 张掖市| 晋州市| 抚顺市| 武穴市| 龙海市| 页游| 阿拉善右旗| 靖州| 邵东县| 大足县| 饶阳县| 封丘县| 汨罗市| 池州市| 阳泉市| 涟水县| 吴忠市|