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

来源:阮一峰

www.ruanyifeng.com/blog/2012/02/a_history_of_unix_directory_structure.html

Unix 目录结构是怎么由来的?相关推荐

  1. Unix目录结构的来历

    Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在. 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序.但是,/usr子目录下面还有/usr/bin,以及/usr/ ...

  2. 【转载】Unix设计哲学 回车换行八卦 EOF八卦 UNIX目录结构八卦

    昨天看了这篇文章 <关于Unix哲学> 首先用了两个例子,用风扇吹出空肥皂盒 和 太空铅笔,来说明简单设计也能派上作用吧. Unix哲学,Wikipedia上列出了好几个版本,不同的人有不 ...

  3. Unix/Linux 目录结构的来历

    Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在. 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序.但是,/usr子目录下面还有/usr/bin,以及/usr/ ...

  4. Mac终端指令总结「Unix/Linux区别和联系、终端指令原理、Mac目录结构」

    一.认识UNIX和Linux 1.了解Unix和Linux的关系 下图Unix族谱 3.UNIX/Linux系统结构 UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致.精 ...

  5. muduo网络库:18---muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型)

    一.由来 2010年3月陈硕先生写了一篇<学之者生,用之者死--ACE历史与简评>(文章参阅:https://blog.csdn.net/Solstice/article/details/ ...

  6. Unix/Linux文件系统的目录结构

    完美解读Linux中文件系统的目录结构   发布时间:2007.03.16 03:28     来源:赛迪网技术社区    作者:skid 一.前 言 接触Linux也有一段时间了,不过这几天在编译开 ...

  7. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  8. CentOS目录结构超详细版

    最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ------------------------------------------ ...

  9. 简述Linux目录结构和系统结构

    提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统 ...

  10. linux目录结构   各个目录文件作用

     linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...

最新文章

  1. jquery easy ui 1.3.4 数据表格(DataGrid)(8)
  2. (2)双机调试+符号文件
  3. MySQL计算在线时长(超过2分钟未上传不在计算范围)
  4. POJ 2315:Football Game(博弈论)
  5. 程序员过关斩将--数据库的乐观锁和悲观锁并非真实的锁
  6. C语言开发推箱子游戏项目实战
  7. k-means均值向量
  8. malloc calloc realloc
  9. 标准模板库(STL)之 priority_queue 列传
  10. [转载] python模板字符串和格式化字符串
  11. android中webview使用打开系统相机录像_有没有什么高效使用微信的经验?
  12. Flex与Ruby通过socket实现通简易文本聊天
  13. web工时记录管理工具开发(一)
  14. 联想服务器加装显卡无显示,Lenovo双显卡机型安装显卡驱动方案汇总
  15. 国网智能车载终端TBOX国标GB/T 32960、新能源汽车GB32960国家标准4GTBOX、国家电网统一车辆管理平台车载终端、电动汽车远程管理系统车载终端TBOX、新能源车联网终端T-BOX国标
  16. 华为HG255d二级级联路由时上下级互访解决
  17. 华为服务器gpu卡型号,gpu服务器 华为云
  18. 国内4种常用日内CTA策略介绍及实现
  19. HCIA基础知识(1)
  20. ApiOne URL 调用说明

热门文章

  1. 编程成长日记——折半查找
  2. Linux管理员常用网络资源(收集帖)
  3. poj 2083 Fractal 纯递归,挺好, 我的版本
  4. 安装完Final Cut Pro X后出现了打不开的情况的解决方法
  5. 如何将显示器连接到 Mac?
  6. 如何在 iPhone 和 iPad 上使用与你共享?
  7. iOS开发之超级签名-原理/机制/技术细节-完全解析(暂时还没有验证)
  8. 二维\三维绘图AutoCAD 2022 for Mac
  9. spring springMvc spring-boot spring-cloud分别是什么
  10. Linux网络服务_dhcp服务和dhcp中继服务