Unix目录结构的来历
admin
2023-02-04 10:20:04
0


作者: 阮一峰

日期: 2012年2月 6日

Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。

Unix目录结构的来历

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

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

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

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

Unix目录结构的来历

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

Unix目录结构的来历

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

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

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

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

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

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

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

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
  • 原文网址:http://www.ruanyifeng.com/blog/2012/02/a_history_of_unix_directory_structure.html

相关内容

热门资讯

“网红文旅局长”贺娇龙不幸去世... 据新华社消息,2026年1月14日23时12分,新疆维吾尔自治区农产品品牌建设与产销服务中心主任贺娇...
星光之恋取得推入式吸顶灯专利,... 国家知识产权局信息显示,中山市星光之恋照明有限公司取得一项名为“一种推入式吸顶灯”的专利,授权公告号...
原创 一... 这几年高价手机的份额占比,相比前几年越来越高了,但是手机行业中真正出货量的大头,仍然还是低价手机,所...
瑞典应丹麦请求向格陵兰岛派遣军... 新华社赫尔辛基1月14日电(记者朱昊晨 张玉亮)斯德哥尔摩消息:瑞典首相克里斯特松14日说,应丹麦方...
亚马逊将对意大利反垄断罚款提出... IT之家 1 月 14 日消息,美国电商巨头亚马逊于当地时间周三表示,将对意大利一家法院的裁决提起上...
女子将9岁女儿送回前夫家,孩子... 2026年1月,湖南一名父母离异的女孩被妈妈接出游玩后送回父亲家。妈妈怕女儿不让自己走跑着躲起来,女...
走学术与实践相结合的发展之路 实践为学术创新提供问题导向和检验标尺,学术则为实践发展注入理论动能和科学指引,二者又该如何实现同频共...
死了么APP征集新中文名 1月14日晚,死了么APP发文:名字是产品的灵魂,更是连接你我的纽带。之前的更名尝试未能尽如人意,所...
中远海科:船舶全生命周期智能管... 证券之星消息,中远海科(002401)01月14日在投资者关系平台上答复投资者关心的问题。 投资者提...
德赞机器人取得中置供包分拣系统... 国家知识产权局信息显示,浙江德赞机器人有限公司;德马科技集团股份有限公司取得一项名为“一种中置供包分...