usr 真的是 Unix Shared Resources 的缩写,而不是 user 的缩写吗?

2015-11-16 15:19:20 +08:00
 justjavac

刚才看《开源世界旅行手册》,原来 usr 是 Unix Shared Resources 的缩写,真是涨姿势了,我一直以为是 user 的缩写

14572 次点击
所在节点    Linux
97 条回复
server
2015-11-17 09:40:33 +08:00
想起 09 年的时候,接手一个小程序的时候,用户表就是 usr_id ,看了好久才发现不是 user_id 。
ivanlw
2015-11-17 10:11:55 +08:00
如果是 user 的话,让 OS X 的 /Users 情何以堪……
sox
2015-11-17 10:43:51 +08:00
user 已经够短了。。
hjc4869
2015-11-17 10:54:32 +08:00
@FrankFang128 我想起了 Documents and Settings
jonnn
2015-11-17 11:17:14 +08:00
firesh
2015-11-17 11:27:39 +08:00
长知识了
kiwi95
2015-11-17 11:31:31 +08:00
很明显这个目录跟 user 没什么关系,想想也知道不是 user
catbaron
2015-11-17 11:39:00 +08:00
嗯……那 linux 下是不是应该叫 lsr
smartdie
2015-11-17 11:39:54 +08:00
有个面试官还纠正过我这个念法,说“这个可不念 user ”,脸上一副“我放过地屁比你走过地路都多”的表情。
finian
2015-11-17 11:43:22 +08:00
看评论里已经贴了相关链接,楼上那些还坚持说「本来就不是 user 」什么的也真是醉
laoyur
2015-11-17 11:47:55 +08:00
@smartdie 求那个面试官的念法

@finian 因为很多人不看或者说没耐心看那么多评论的
ivenvd
2015-11-17 11:56:08 +08:00
原来这么多火星人……
carlhan
2015-11-17 12:00:32 +08:00
想知道 /opt 是什么的缩写
smartdie
2015-11-17 12:03:28 +08:00
@laoyur 只是说我念 user 不对。没说应该怎么念。
shanks
2015-11-17 13:09:04 +08:00
原来你们都没看过鸟哥
n6DD1A640
2015-11-17 13:09:41 +08:00
@ivanlw OS X 只是沿袭 FreeBSD 的做法
loading
2015-11-17 13:13:26 +08:00
@fengyqf 如果还有 GB 的话, QB 就是企标,企业标准, GB 是国标。这个我真的用过~
htc502
2015-11-17 13:19:19 +08:00
@carlhan 猜是 optional
abscon
2015-11-17 13:29:40 +08:00
@fengyqf “其实我们说 linux 的时候,绝大多数都是指在其上运行的 gnu 软件”
———————————————
然而很多人都做不到这点。他们只是在 linux 上使用了某软件,就把这个软件叫做 linux 软件。

如果按照你的这个规定,那么 Vim, OpenSSH, ZSH, Nginx, Apache, Python, PHP, Ruby, LLVM/Clang 等等等等都不是 Linux 软件了。我猜一定有人觉得它们是的,虽说它们的确不是。
D3EP
2015-11-17 16:01:56 +08:00
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 ,意为"选装"。

来源: http://www.ruanyifeng.com/blog/2012/02/a_history_of_unix_directory_structure.html 阮一峰的网络日志

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236542

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX