Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
justjavac
V2EX  ›  Linux

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

  •  2
     
  •   justjavac ·
    justjavac · Nov 16, 2015 · 16363 views
    This topic created in 4016 days ago, the information mentioned may be changed or developed.

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

    Unix Shared Resources

    97 replies  •  2015-12-12 00:22:00 +08:00
    ufo22940268
    ufo22940268
    Nov 16, 2015
    1
    屌
    yylzcom
    yylzcom
    Nov 16, 2015
    2
    我真的以为是 user 的缩写

    Regular Expression 正则表达式这个理解不能,对普通人来说才不 regular 了吧
    banxi1988
    banxi1988
    Nov 16, 2015
    3
    我以前也以为是 user 的简写,之前听有人说, unix 的目录为了节省尽量控制在三个字符。

    现在年到这些缩写很感慨 ,其中的很多的缩写,都感觉是全新的单词似的。
    lib,tmp,var,bin,diff,tab,dev
    justjavac
    justjavac
    OP
    Nov 16, 2015
    4
    简直毁三观啊
    yougg
    yougg
    Nov 16, 2015
    5
    为毛 没有 mnt, opt, srv, sys...
    squid157
    squid157
    Nov 16, 2015 via iPhone❤️5
    6
    etc 不应该是 editable text configuration 什么的么
    frittle
    frittle
    Nov 16, 2015
    7
    最初就是 user 的缩写。
    wy315700
    wy315700
    Nov 16, 2015
    8
    这不是应该是常识吗,
    doublleft
    doublleft
    Nov 16, 2015❤️10
    9
    想起来那个笑话: Bing 其实是 Bing is not Google 的缩写
    11138
    11138
    Nov 16, 2015
    10
    是“ Unix System Resources ”吧。
    love
    love
    Nov 16, 2015
    11
    我不信啊,开始应该是 user ,表示用户的文件。
    比如系统的执行文件在 /bin ,用户的 /usr/bin
    laoyur
    laoyur
    Nov 16, 2015
    12
    @love 如果真是表示用户的文件,为嘛不是 /home/xxx ,这里才是真真正正的 user 呢
    wizardoz
    wizardoz
    Nov 16, 2015
    13
    原来还真以为是 user 的缩写,你这么一说,觉得确实 /usr 目录和 user 没有半毛钱关系。
    abcdabcd987
    abcdabcd987
    Nov 16, 2015
    15
    etc 好敷衍啊
    Showfom
    Showfom
    PRO
    Nov 16, 2015
    16
    用户文件都在 /home/username 下啊
    laoyur
    laoyur
    Nov 16, 2015
    17
    @love 好吧,你提供的链接的确如你所说:
    > In the original Unix implementations, /usr was where the home directories of the users were placed (that is to say, /usr/someone was then the directory now known as /home/someone). In current Unices, /usr is where user-land programs and data (as opposed to 'system land' programs and data) are. The name hasn't changed, but it's meaning has narrowed and lengthened from "everything user related" to "user usable programs and data". As such, some people may now refer to this directory as meaning 'User System Resources' and not 'user' as was originally intended.
    asj
    asj
    Nov 16, 2015❤️1
    18
    @laoyur
    http://lists.busybox.net/pipermail/busybox/2010-December/074114.html

    You know how Ken Thompson and Dennis Ritchie created Unix on a PDP-7 in 1969?
    Well around 1971 they upgraded to a PDP-11 with a pair of RK05 disk packs (1.5
    megabytes each) for storage.

    When the operating system grew too big to fit on the first RK05 disk pack (their
    root filesystem) they let it leak into the second one, which is where all the
    user home directories lived (which is why the mount was called /usr). They
    replicated all the OS directories under there (/bin, /sbin, /lib, /tmp...) and
    wrote files to those new directories because their original disk was out of
    space. When they got a third disk, they mounted it on /home and relocated all
    the user directories to there so the OS could consume all the space on both
    disks and grow to THREE WHOLE MEGABYTES (ooooh!).
    znoodl
    znoodl
    Nov 16, 2015 via iPhone
    19
    本来就不是 uaer ,用户的在 home 下, usr 一般放程序和文档相关,是共用的, opt 后来添加进去做安装程序用的
    abscon
    abscon
    Nov 16, 2015
    20
    /usr/home/
    ericls
    ericls
    Nov 16, 2015
    21
    你认为的 user 是 home 在 os x 下是 Users
    ericls
    ericls
    Nov 16, 2015
    22
    不过很多缩写都是后来编的

    BYD 还是 build your dream 呢
    crystom
    crystom
    Nov 16, 2015
    24
    鸟哥的书里有提到 /usr 确实不是 user
    lyragosa
    lyragosa
    Nov 16, 2015
    25
    世界观又刷新了。
    jhaohai
    jhaohai
    Nov 16, 2015 via iPhone
    26
    我记得有本书里讲过, unix 资源最开始都是在根目录下,然后根目录用完了就新建了个存储挂在 /usr 下面,然后把根目录的结构在 /usr 里拷贝了一份
    lululau
    lululau
    Nov 16, 2015
    27
    一开始以为 Unix Shared Resources 的缩写,后来才知道其实就是 user 的缩写。。。
    zzn
    zzn
    Nov 16, 2015
    28
    想多了,就是 user
    Tiande
    Tiande
    Nov 16, 2015
    29
    然而评论里仍有不明真相的群众。
    各位 HR 可以出面试题了。
    justjavac
    justjavac
    OP
    Nov 16, 2015 via Android
    30
    @dtdnqsb 哈哈哈哈,面试题
    n6DD1A640
    n6DD1A640
    Nov 16, 2015
    31
    就是 user
    ffffwh
    ffffwh
    Nov 16, 2015❤️1
    32
    原来 cat 不是猫么
    FrankFang128
    FrankFang128
    Nov 16, 2015
    33
    所以说:用 JB 缩写。
    FrankFang128
    FrankFang128
    Nov 16, 2015
    34
    不应该是 user ,如果是的话,那么 root 就应该是 rt , bin 就是 bn
    Hello1995
    Hello1995
    Nov 16, 2015 via Android
    35
    第一感理解为 user ,不过心存疑虑。 Linux 虽然是 UNIX-like ,但毕竟不是 Unix ,难道 Linux 下 /usr 也叫 Unix Shared Resources ?
    loading
    loading
    Nov 16, 2015 via Android
    36
    还是用我的拼音首字母大法~

    免得你们又搞错
    wy315700
    wy315700
    Nov 16, 2015
    37
    @Hello1995 Linux 就是用开源首发把 Unix 实现了一遍。。。
    Kirscheis
    Kirscheis
    Nov 16, 2015 via Android
    38
    什么原来 cat 不是猫
    (゚(゚(゚(゚Д゚)!?
    Hello1995
    Hello1995
    Nov 16, 2015 via Android
    39
    @Kirscheis 原来 man 不是男人 233333


    @wy315700 你没理解我的意思…
    orvice
    orvice
    Nov 16, 2015
    40
    cat 竟然不是猫卧槽
    一直以为 unix 的哪些开发人员喜欢猫。。。
    MCVector
    MCVector
    Nov 16, 2015
    41
    @doublleft gnu is not unix
    jiemoon
    jiemoon
    Nov 16, 2015
    42
    心好累
    FreeDog
    FreeDog
    Nov 16, 2015
    43
    一直以为 cat 是 conCATenate ,原来没有那个 con...
    killerv
    killerv
    Nov 16, 2015
    44
    最初我也以为是 user ……
    raptor
    raptor
    Nov 16, 2015
    45
    FreeBSD 的 user 目录就是在 /usr/home 下面…
    love
    love
    Nov 17, 2015 via Android
    46
    @killerv 然后你看了这个帖子后认为不是 user 了?
    Orzpls
    Orzpls
    Nov 17, 2015 via Android
    47
    是的, usr 只是简写。
    msg7086
    msg7086
    Nov 17, 2015
    48
    @FrankFang128 因为古代键盘很难按,所以很多词都被缩写了以减少按键次数。
    典型的例子有 cp mv ls ln cat 这种常用的命令。
    deepreader
    deepreader
    Nov 17, 2015
    49
    @FrankFang128
    @msg7086 是古时候为了字符省内存。

    但是如果英语学深了,发现省略元音的缩写在生活中其实是司空见惯的。
    lakeview
    lakeview
    Nov 17, 2015
    50
    有意思,好像第一次知道,虽然用 Linux 这么多年了
    XDA
    XDA
    Nov 17, 2015 via Android
    51
    鸟哥的书+1 ,另外再+Google
    vanxining
    vanxining
    Nov 17, 2015 via Android
    52
    @msg7086 MSDOS 远在 Linux 之前,也没缩。
    onemoo
    onemoo
    Nov 17, 2015❤️2
    53
    @vanxining 然而这些缩写源自 UNIX 时代
    tchekai704
    tchekai704
    Nov 17, 2015 via iPhone
    54
    top 里面 cpu 的 sys 和 usr
    这里的 usr 难道不是 user 的意思吗???
    justjavac
    justjavac
    OP
    Nov 17, 2015
    55
    @tchekai704 我的电脑上, top 怎么是 user 呢
    kamil
    kamil
    Nov 17, 2015
    57
    来看评论里“什么嘛,我早就知道”态度的人来装 x 的
    fengyqf
    fengyqf
    Nov 17, 2015
    58
    @loading 说起汉语拼音,歪个楼:
    QB 是啥?
    fengyqf
    fengyqf
    Nov 17, 2015❤️1
    59
    @vanxining MSDOS 确实在 linux 之前,但 MSDOS 远远在 UNIX 之后。 linux 是对 unix 的沿袭,命令当然要与 unix 一致了。
    其实我们说 linux 的时候,绝大多数都是指在其上运行的 gnu 软件
    fengyqf
    fengyqf
    Nov 17, 2015
    60
    @tchekai704 我电脑上 top 里也是 USER
    server
    server
    Nov 17, 2015
    61
    想起 09 年的时候,接手一个小程序的时候,用户表就是 usr_id ,看了好久才发现不是 user_id 。
    ivanlw
    ivanlw
    Nov 17, 2015
    62
    如果是 user 的话,让 OS X 的 /Users 情何以堪……
    sox
    sox
    Nov 17, 2015
    63
    user 已经够短了。。
    hjc4869
    hjc4869
    Nov 17, 2015 via iPhone❤️1
    64
    @FrankFang128 我想起了 Documents and Settings
    firesh
    firesh
    Nov 17, 2015
    66
    长知识了
    kiwi95
    kiwi95
    Nov 17, 2015
    67
    很明显这个目录跟 user 没什么关系,想想也知道不是 user
    catbaron
    catbaron
    Nov 17, 2015
    68
    嗯……那 linux 下是不是应该叫 lsr
    smartdie
    smartdie
    Nov 17, 2015
    69
    有个面试官还纠正过我这个念法,说“这个可不念 user ”,脸上一副“我放过地屁比你走过地路都多”的表情。
    finian
    finian
    Nov 17, 2015
    70
    看评论里已经贴了相关链接,楼上那些还坚持说「本来就不是 user 」什么的也真是醉
    laoyur
    laoyur
    Nov 17, 2015
    71
    @smartdie 求那个面试官的念法

    @finian 因为很多人不看或者说没耐心看那么多评论的
    ivenvd
    ivenvd
    Nov 17, 2015
    72
    原来这么多火星人……
    carlhan
    carlhan
    Nov 17, 2015 via Android
    73
    想知道 /opt 是什么的缩写
    smartdie
    smartdie
    Nov 17, 2015
    74
    @laoyur 只是说我念 user 不对。没说应该怎么念。
    shanks
    shanks
    Nov 17, 2015
    75
    原来你们都没看过鸟哥
    n6DD1A640
    n6DD1A640
    Nov 17, 2015
    76
    @ivanlw OS X 只是沿袭 FreeBSD 的做法
    loading
    loading
    Nov 17, 2015 via Android
    77
    @fengyqf 如果还有 GB 的话, QB 就是企标,企业标准, GB 是国标。这个我真的用过~
    htc502
    htc502
    Nov 17, 2015
    78
    @carlhan 猜是 optional
    abscon
    abscon
    Nov 17, 2015 via iPhone
    79
    @fengyqf “其实我们说 linux 的时候,绝大多数都是指在其上运行的 gnu 软件”
    ———————————————
    然而很多人都做不到这点。他们只是在 linux 上使用了某软件,就把这个软件叫做 linux 软件。

    如果按照你的这个规定,那么 Vim, OpenSSH, ZSH, Nginx, Apache, Python, PHP, Ruby, LLVM/Clang 等等等等都不是 Linux 软件了。我猜一定有人觉得它们是的,虽说它们的确不是。
    D3EP
    D3EP
    Nov 17, 2015❤️1
    80
    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 阮一峰的网络日志
    D3EP
    D3EP
    Nov 17, 2015
    81
    @finian 本来就不是 user 。是 Unix Software Resource.
    baiyemao
    baiyemao
    Nov 17, 2015
    82
    我都糊涂了, cat 到底是不是猫呀。
    Daemon
    Daemon
    Nov 17, 2015
    83
    我去 看了楼上的回复 到底是 user,还是 Unix Shared Resource???
    finian
    finian
    Nov 17, 2015
    84
    @D3EP `第二块盘专门放用户自己的程序,因此挂载的目录点取名为 /usr` 请问这不是 user 是什么?

    然后你再看看其他人给的链接上的描述: http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html

    As such, some people may now refer to this directory as meaning 'User System Resources' and not 'user' as was originally intended.
    dandycheung
    dandycheung
    Nov 17, 2015
    85
    据我之前的知识,说应该是 Unix Software Repository 。
    n6DD1A640
    n6DD1A640
    Nov 17, 2015
    86
    @finian 233 ,论读英文原文的重要性。
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Nov 17, 2015 via iPhone
    87
    fck 与 f*ck
    fengyqf
    fengyqf
    Nov 17, 2015
    88
    @D3EP 联想到这篇文章了,想找到转来,但就是找不到,哈哈
    fengyqf
    fengyqf
    Nov 17, 2015
    89
    @baiyemao
    $man cat

    ------------------------------------------------------
    CAT(1) User Commands CAT(1)

    NAME
    cat - concatenate files and print on the standard output

    SYNOPSIS
    cat [OPTION]... [FILE]...

    DESCRIPTION
    Concatenate FILE(s), or standard input, to standard output.
    ...
    ------------------------------------------------------
    gccplus
    gccplus
    Nov 17, 2015
    90
    看过哪本书忘了是不是鸟哥的解释过 一开始应该就是 user 的缩写,而且一开始的功能就和现在的 home 差不都,后来功能变了——估计开源社区也就自圆其说一下吧。。。
    baiyemao
    baiyemao
    Nov 18, 2015
    91
    @fengyqf 明白了。。。多谢
    imdoge
    imdoge
    Nov 18, 2015
    92
    4 个字母为什么要缩写成 3 个字母…
    fengyqf
    fengyqf
    Nov 18, 2015
    93
    @imdoge 大概是高频使用的东西,就缩写了。像一些超高频的命令,甚至缩写成 2 字母
    minsheng
    minsheng
    Nov 18, 2015 via iPhone
    94
    @yylzcom 这里的 regular 是指 regular expression 所描述的是 regular language
    madshaw
    madshaw
    Nov 18, 2015
    95
    @doublleft 不是 Baidu is not Google 么? 23333
    GNiux
    GNiux
    Nov 30, 2015 via iPhone
    96
    哇
    你们都错了哈哈哈。看这里:

    https://wiki.debian.org/FilesystemHierarchyStandard

    /usr/
    Secondary hierarchy for shareable, read-only data (formerly from UNIX source repository, now from UNIX system resources)
    (files that are not-required to boot or rescue the system
    Balthild
    Balthild
    Dec 12, 2015 via Android
    97
    @doublleft GNU is not Unix
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1911 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 190ms · UTC 00:19 · PVG 08:19 · LAX 16:19 · JFK 19:19
    ♥ Do have faith in what you're doing.