Unix和Unix上的目录的含义,如系统

我已经使用了Linux几年了,但是我还没有弄清楚在Unix和Unix系统上,一些目录名称的来源或含义是什么。 例如, etc代表什么或varopt名称来自哪里?

而无论如何,我们正在谈论这个话题。 有人可以给出一个清楚的解释,什么目录最适合用于什么。 我有时会在某些软件的安装位置或最适合安装软件的目录中感到困惑。

    有关Linux文件系统布局的更多信息,请参阅“ 文件系统层次结构标准” (现在版本2.3,在最新的发行版上部署了beta 3.0版本)。 这确实解释了一些名字的来源:

    • /斌 – 白羊。
    • / boot引导所需的文件。
    • / dev开发冰文件。
    • / etc等等 。 这个名字是从最早的Unix中inheritance下来的,也就是当它成为configuration文件的时候。
    • / home目录保存在哪里
    • / lib – 在哪里代码 raries保存。
    • /媒体 – 一个更现代的目录,但可移动媒体被挂载。
    • / mnt – 临时文件系统在哪里。
    • / opt – 安装了可选的附加软件。 这是从/usr/local/离散的,原因我会稍后。
    • / run – 保存运行时variables数据。
    • / sbin – 其中主机是商店。 这些通常只用于root。
    • / usr – 从旧的Unix中inheritance的另一个目录,它代表“user”。 这个目录应该可以在主机之间共享,并且可以安全地将NFS挂载到多个主机上。 它可以安全地只读安装。 同样根据Debian Wiki , / usrU NIX系统资源。
    • / var – 从旧的Unix中inheritance的另一个目录,它代表“variable”。 这是存储变化的系统数据的地方。 像spool和cache这样的东西可能位于这里。 如果一个程序需要写入本地文件系统,而不是直接向某人提供这些数据,它就会到这里。
    • / srv – 代表“ s e rv e”。 这个目录是用于提供静态文件的。 /srv/http将用于静态网站, /srv/ftp用于FTP服务器。

    / opt vs / usr / local

    我所见过的经验法则最好的形容为:

    使用/usr/local来处理通常进入/usr东西,或者覆盖已经在/usr东西。 使用/opt将全部安装在一个目录中的东西,或者是特殊的。

    历史上, /etc代表“etcetera”, /var代表“variables”。 我想前者是因为大量无关的系统configuration文件进入/etc 后者是因为/var中的文件预计会改变。 您可以经常挂载/usr/或只读(除了执行更新时),但不能挂载/var只读。 它包含系统日志文件,locking文件,假脱机文件以及其他dynamic变化的内容。

    其他人给你指点,以帮助你找出最好的地方在哪里。

    对不起复活旧的线程,但我觉得这个细节是所有未来的这个信息的求职者重要的澄清:

    • / opt代表可选(如在可选的附加软件包中)。
    • / bin代表二进制(包含操作系统使用的可执行文件)。
    • / lib表示库(包含文件系统和引导使用的共享库,可能由bin中的可执行文件使用)
    • / proc代表进程。
    • / root表示root用户。
    • / home为任何非root用户保存home子目录。
    • / dev代表设备(包含特殊和设备文件)。
    • / tmp代表临时的。
    • / srv代表发球。
    • / mnt表示挂载点(在这里挂载一个临时文件系统)。
    • / include包含#include文件,即头文件(例如,stdio.h)。
    • / var代表variables
    • / etc代表etcetera

    • / usr代表Unix系统资源( 来源 )

    尝试这个:

     $ man hier 

    寻找这个最好的地方是文件系统层次结构标准(FHS)。 最新的版本是2.3可在: http : //www.pathname.com/fhs/pub/fhs-2.3.html 。

    /usr实际上是指Unix系统资源

    source :: https://wiki.debian.org/FilesystemHierarchyStandard