1. <tr id='t0zjz'><strong id='t0zjz'></strong><small id='t0zjz'></small><button id='t0zjz'></button><li id='t0zjz'><noscript id='t0zjz'><big id='t0zjz'></big><dt id='t0zjz'></dt></noscript></li></tr><ol id='t0zjz'><table id='t0zjz'><blockquote id='t0zjz'><tbody id='t0zjz'></tbody></blockquote></table></ol><u id='t0zjz'></u><kbd id='t0zjz'><kbd id='t0zjz'></kbd></kbd>

      <code id='t0zjz'><strong id='t0zjz'></strong></code>
      <ins id='t0zjz'></ins>
      <i id='t0zjz'></i>

      <acronym id='t0zjz'><em id='t0zjz'></em><td id='t0zjz'><div id='t0zjz'></div></td></acronym><address id='t0zjz'><big id='t0zjz'><big id='t0zjz'></big><legend id='t0zjz'></legend></big></address>
        <dl id='t0zjz'></dl>
          <i id='t0zjz'><div id='t0zjz'><ins id='t0zjz'></ins></div></i>
          <span id='t0zjz'></span>
          <fieldset id='t0zjz'></fieldset>

          Linux/Unix操作系统目录结构的来历

          • 时间:
          • 浏览:13
          • 来源:124软件资讯网

              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 ,意为"选装"  。