Unix上路径结构的意义

时间:2009-02-04 16:14:39

标签: unix path suse rhel

有没有人提到各种路径名在不同版本的Unix上的含义?如果可能,请在列表中包含Solaris,RHEL和SLES。

e.g。从我收集的内容/ lib是分发的标准库,它永远不会改变(这是正确的吗?还是他们不时得到新版本?),/ usr / local适用于由sysadmin安装的应用程序等。但是我不确定这是否正确,我还不清楚/ usr / lib和/ lib(前者用于sysadmin安装的库?)和/ sbin和/ bin之间的区别等等... 感谢。

4 个答案:

答案 0 :(得分:6)

答案 1 :(得分:6)

大多数Linux发行版遵循Filesystem Hierarchy Standard FHS(至少大部分)。它的很大一部分只是在很长一段时间内适用于UNIX的规则(/usr/var,...),其他则相当新(/media,...)

我最初发现令人困惑的一件事是/bin/usr/bin以及/lib/usr/lib的存在,其中包含了随机分布的内容。这种分裂背后的原因是/usr可能从不同的存储(可能是远程)安装/bin,因此/lib/usr应该包含一个足以获得整体的最小系统系统启动并在系统出现故障时运行。

因此,Gnome,GIMP等可以进入fsck,因为它们不是必需的,但文件系统工具,例如mkfssh以及shell {{1需要驻留在非usr目录中。

答案 2 :(得分:3)

在Mac OS X上,/home替换为/Users/mnt替换为/Volumes

答案 3 :(得分:1)

只是添加一些上面没有提到的内容:

/home — user home directories, e.g.
          /home/bob
          /home/mary
          etc.

有时用户也有~/etc~/bin。 (当然由用户决定)

/etc - 配置文件,启动脚本。一些(旧)Unix版本卡住了一些        在这里的二进制文件,所以我认为历史上没有任何严格的        执行内容。如今,这意味着“配置文件”。

/mnt - 在

处安装更多文件系统的地方

/sbin - 系统二进制文件或服务器二进制文件,后台程序,可能需要超级用户才能运行         (而不是/ bin)

/root - root的主目录。我见过的一个版本的Unix有root用户         主目录为/并且只是分散的东西。这更清洁:)