我在这个网站上阅读了这个,它没有意义。
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
当UNIX被首先写入,
/bin
并/usr/bin
物理地驻留在两个不同的磁盘:/bin
是一个较小的速度更快(更昂贵)盘上,和/usr/bin
一个更大的速度较慢的磁盘上。现在,/bin
是一个符号链接/usr/bin
:它们本质上是同一个目录。
但是当你ls
打开/bin
文件夹时,它的内容远远少于/usr/bin
文件夹(至少在我正在运行的系统上)。
那么有人可以解释一下区别吗?
几周前,我参加了一个似乎来自 Windows 背景的人关于 Git 的演讲。我说“似乎是”是因为他在提到命令行选项时一直说“破折号”。然后我回忆起我在早期学习 Linux 时觉得很好奇的事情;也就是说,在提到选项时,常驻 Unix 负责人总是说“减号”。那是:
rm -rf /var/tmp/bogus/junk
Run Code Online (Sandbox Code Playgroud)
会说“arr em 减去arr ef”,而不是“arr em dash arr ef”。
为什么是这样?
我经常开始思考这个问题,但从未找到好的答案。为什么这两个 Unix 目录不是/user
,/temp
而是?
下的所有其他目录root
似乎正是人们猜测的那样,但这两个似乎很奇怪,我总是将它们猜测为user
and temp
。
拼写有什么历史原因吗?
最初在 Unix 中,/usr
用于用户(主)目录。因此,如果我有一个名为 的用户alex
,我的主目录将是/usr/alex
. (有趣的是,Unix 的后继者Plan 9 中仍然有用户目录/usr
。)
现在,当然,我们将主目录存储在/home
. (至少在 GNU/Linux 上。我不知道其他的 Unices,但 OS X 不算数。)这在什么时候成为标准做法?它出现在什么 Unix 风格中?其他 Unices 的采用需要多长时间?先后/home
已通过大家?
我在这里做了一些搜索,但什么也没找到。
我的公司转售了一个应用程序,其品牌名称是大小写混合的,例如“ApplicationName”。
应用程序的安装程序在此标准中创建所有路径和文件名。例如,主目录是/opt/ApplicationName
,调用了 init 文件,ApplicationName
所以我必须运行service ApplicationName status
等等。
对我来说,这打破了所有合理的约定,我觉得文件和目录都应该是小写的(在其他应用程序如 MySQL 中有先例,其文件和目录都被称为 mysql
,甚至 Apache 和 Tomcat 之类的应用程序也取消了前面的大写字母)。
如果我将此作为错误报告提出,我想提出一个更有力的论据,而不仅仅是“我认为这是错误的”。那么像 POSIX 标准这样的系统文件是否应该是小写的呢?
System V 和 SysV(以及 sysvinit 等)中的 V 发音为“vee”还是“five”?
fhs ×2
history ×2
conventions ×1
directory ×1
filenames ×1
filesystems ×1
home ×1
linux ×1
posix ×1
system-v ×1
terminology ×1