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,意为"选装"。
来源:阮一峰
www.ruanyifeng.com/blog/2012/02/a_history_of_unix_directory_structure.html
Unix 目录结构是怎么由来的?相关推荐
- Unix目录结构的来历
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在. 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序.但是,/usr子目录下面还有/usr/bin,以及/usr/ ...
- 【转载】Unix设计哲学 回车换行八卦 EOF八卦 UNIX目录结构八卦
昨天看了这篇文章 <关于Unix哲学> 首先用了两个例子,用风扇吹出空肥皂盒 和 太空铅笔,来说明简单设计也能派上作用吧. Unix哲学,Wikipedia上列出了好几个版本,不同的人有不 ...
- Unix/Linux 目录结构的来历
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在. 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序.但是,/usr子目录下面还有/usr/bin,以及/usr/ ...
- Mac终端指令总结「Unix/Linux区别和联系、终端指令原理、Mac目录结构」
一.认识UNIX和Linux 1.了解Unix和Linux的关系 下图Unix族谱 3.UNIX/Linux系统结构 UNIX/Linux 系统可以粗糙地抽象为 3 个层次(所谓粗糙,就是不够细致.精 ...
- muduo网络库:18---muduo简介之(muduo库的由来、编译安装、目录结构、代码结构、线程模型)
一.由来 2010年3月陈硕先生写了一篇<学之者生,用之者死--ACE历史与简评>(文章参阅:https://blog.csdn.net/Solstice/article/details/ ...
- Unix/Linux文件系统的目录结构
完美解读Linux中文件系统的目录结构 发布时间:2007.03.16 03:28 来源:赛迪网技术社区 作者:skid 一.前 言 接触Linux也有一段时间了,不过这几天在编译开 ...
- 大数据技术之_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安装 ...
- CentOS目录结构超详细版
最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ------------------------------------------ ...
- 简述Linux目录结构和系统结构
提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统 ...
- linux目录结构 各个目录文件作用
linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...
最新文章
- jquery easy ui 1.3.4 数据表格(DataGrid)(8)
- (2)双机调试+符号文件
- MySQL计算在线时长(超过2分钟未上传不在计算范围)
- POJ 2315:Football Game(博弈论)
- 程序员过关斩将--数据库的乐观锁和悲观锁并非真实的锁
- C语言开发推箱子游戏项目实战
- k-means均值向量
- malloc calloc realloc
- 标准模板库(STL)之 priority_queue 列传
- [转载] python模板字符串和格式化字符串
- android中webview使用打开系统相机录像_有没有什么高效使用微信的经验?
- Flex与Ruby通过socket实现通简易文本聊天
- web工时记录管理工具开发(一)
- 联想服务器加装显卡无显示,Lenovo双显卡机型安装显卡驱动方案汇总
- 国网智能车载终端TBOX国标GB/T 32960、新能源汽车GB32960国家标准4GTBOX、国家电网统一车辆管理平台车载终端、电动汽车远程管理系统车载终端TBOX、新能源车联网终端T-BOX国标
- 华为HG255d二级级联路由时上下级互访解决
- 华为服务器gpu卡型号,gpu服务器 华为云
- 国内4种常用日内CTA策略介绍及实现
- HCIA基础知识(1)
- ApiOne URL 调用说明
热门文章
- 编程成长日记——折半查找
- Linux管理员常用网络资源(收集帖)
- poj 2083 Fractal 纯递归,挺好, 我的版本
- 安装完Final Cut Pro X后出现了打不开的情况的解决方法
- 如何将显示器连接到 Mac?
- 如何在 iPhone 和 iPad 上使用与你共享?
- iOS开发之超级签名-原理/机制/技术细节-完全解析(暂时还没有验证)
- 二维\三维绘图AutoCAD 2022 for Mac
- spring springMvc spring-boot spring-cloud分别是什么
- Linux网络服务_dhcp服务和dhcp中继服务