G说公论:19 Unix目录结构的来历

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

举例来说,根目录下面有一个子目录 /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.

当时,他们使用一种叫做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,意为”选装”.

(完)

是也乎

  • Benedetto Croce 曰过:”一切真历史都是当代史”
  • 王珢 大神也曰过:” 一切软件思想都可以对应到硬件上 “

所以,只能继续细思恐极… 先不论 Benedetto 在史学上的多层含义, 就说其饱受争议的断言:”一切真历史都是当代史”, 在计算机世界是正确的. 虽然从外界看起来计算机世界突飞猛进,好象每个月能能爆出来各种技术飞跃性的消息. 但是,行内的程序猿是知道的,一个技术的发展是多么的艰难/迟缓,甚至于反复失败… 比如好象一夜成功的 MySQL 人家可是从7几年就开始,憋了20多年,才在 PHP 的帮助下一飞冲天的.

而 Unix/Linux 这种目录的小事儿,更加因为当初创造者的懒惰,加之后续的不作为, 积累成了怪异的文化,好还是不好难说, 但是,现在用 Linux 不同发行版时,要找对应配置/执行文件在哪儿,真心是种 RP 的抗争了, 这也是为毛越来越多的先进发行版在不断涌现,可是国内多数 SA 死抱着 CentOS 不放的主要原因, 一切换系统,所有目录结构都有变化,原先积累的自动化脚本都跑不了了, 真真儿要了亲命的事儿!

所以? 历史为鉴可以正行, 通过对 Unix 目录来由的考据,我们可以获得什么结论?

嗯嗯嗯,大妈的感觉是: 无论看起来多脑残的设计,只要有人愿意用就是好的,甚至于可以演变为文化! 所以,日常折腾中,随便吧! 以上…

巡阅

2014-02-12  

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: #ZHGDG#


以上...


加入 珠海GDG

  1. 注册 Meetup
  2. 关注 Zhuhai GDG
  3. 或扫描: 2meetup

通过 珠海GDG 可以:

    第一时间获知谷歌最新技术,
    可以学到如何去谷歌平台上赚钱的思路和方法,
    可以认识很多有可能将来一起走上自己创业道路的人,
    可以学会把你的创新带向国际市场,
    参加那里的活动有经常和国际上的开发者们进行交流的机会...

PS:

若无意外,题图都是从原文提取或是通过 Google 图片搜索出来的, 版权属左, 不负责任 ;-)

PPS:

珠海GDG 微信/Blog 欢迎投稿,只要追自认内容吻合以下条件:

0. 有趣 ~ 至少是自个儿有兴趣的领域吧...
1. 有料 ~ 至少有点儿原创的东西吧..
2. 有种 ~ 至少不能是成功学吧!

有好物请及时通过邮件列表投稿成也: [email protected]
(发空邮件到 [email protected] 即完成订阅)

微信公号

栏目设定:

    G术图书 (gb:推荐好书,书无中外)
    D码点评 (dd:麻辣评点,善意满盈)
    G说公论 (gt:时评杂文,新旧不拘)
    珠的自白(dm:大妈自述,每周一篇)
    海选文章(hd:得要相信,大妈法眼)

总之, 请大家告诉大家, 珠海生活中的技术社区 都来订阅呗 ;-)

订阅方法

hacker emblem

GDG珠海 社区资源:

大妈的多重宇宙 - YouTube

全新自媒体系列...科学幻想,读书,说故事...
点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

订阅 substack 体验古早写作:
Zoom.Quiet’s Chaos42 | Substack


关注公众号, 持续获得相关各种嗯哼:
zoomquiet


蟒营®编程思维提高班Python版

**2021.01.11** 因大妈再次创业暂停定期开设, 转换为预约触发: