Unix 和类 Unix 系统上目录的含义

Luk*_*uke 134 linux unix directory

我已经使用 Linux 几年了,但我仍然没有弄清楚某些目录名称在 Unix 和类 Unix 系统上的起源或含义是什么。例如代表什么etcvar?哪里的opt名字从何而来?

无论如何,我们都在讨论这个话题。有人可以清楚地解释哪个目录最适合用于什么。我有时会困惑某些软件的安装位置或最合适的软件安装目录。

sys*_*138 168

有关 Linux 文件系统布局的更多数据,请查看Filesystem Hierarchy Standard(现在是 2.3版,最新发行版上部署了beta 3.0版本)。它确实解释了一些名称的来源:

  • / bin中-白羊座。
  • /启动所需要的文件-启动ING。
  • 的/ dev -开发冰的文件。
  • /等-的EtÇ etera。这个名字是从最早的 Unix 继承的,当时它成为放置配置文件的地方。
  • /home -保存目录的位置。
  • /lib -保存代码库的地方。
  • /media - 一个更现代的目录,但可移动媒体被安装在其中。
  • 到/ mnt -当临时文件的系统是中号新台币编。
  • /opt -安装可选附加软件的位置。这是离散的/usr/local/,原因我稍后会谈到。
  • /run -保存运行时变量数据的地方。
  • / sbin目录-凡小号uper-存储白羊座。这些通常只适用于 root。
  • / SRV -代表“小号è RV E”。此目录用于提供的静态文件。/srv/http将用于静态网站,/srv/ftp用于 FTP 服务器。
  • /tmp -可以存储t e mp orary 文件的地方。
  • 的/ usr -另一个从旧的Unix系统继承目录时,它代表“ û NIX小号ystem ř物资跟不上”。它并不能代表“用户”(见Debian的维基)。该目录应该可以在主机之间共享,并且可以安全地将 NFS 挂载到多个主机上。它可以安全地以只读方式安装。
  • / VAR -从旧的Unix系统继承了另一个目录,它的全称是“ VAR iable”。这是可能存储变化的系统数据的地方。诸如假脱机和缓存目录之类的东西可能位于此处。如果程序需要写入本地文件系统并且不直接向某人提供该数据,则它会转到此处。

/opt 与 /usr/local

我见过的经验法则最好描述为:

使用/usr/local的东西,通常会进入/usr,或正在覆盖的东西已经在/usr。使用/opt该安装在同一个目录中,或在其他方面特别的东西。

  • 不,不是。它解释了“etc”的用途,但没有解释名称的来源或代表的含义。 (5认同)
  • 该文件很好地回答了我问题的前半部分。然而,这些名字的来源仍然是个谜。我想知道的原因是因为我认为它会给我更多的背景。 (2认同)
  • 我猜想“var”是“变量”,因为内容在程序运行时不断变化(与仅在安装或初始设置等步骤中创建或修改的配置和二进制文件相反)。类似于编程中的编译时与运行时。 (2认同)

小智 27

很抱歉复活一个旧线程,但我觉得这个细节对于所有未来寻求此信息的人来说是一个重要的澄清:

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

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


Edd*_*die 22

历史上,/etc代表“etcetera”,/var是“variable”的缩写。我想前者是因为大量不相关的系统配置文件进入/etc. 后者是因为/var预计中的文件会发生变化。通常,您可以安装/usr/为只读(执行更新时除外),但你永远无法挂载/var只读。它保存系统日志文件、锁定文件、假脱机文件和其他动态更改的内容。

其他人给了你一些指导,帮助你找出什么地方最好。


Ano*_*ous 21

尝试这个:

$ man hier
Run Code Online (Sandbox Code Playgroud)

  • 好一个。但是,就像其他答案中提到的文档一样,此手册页仅讨论目录的用途。我也对为什么选择某些名称感兴趣,例如 /etc (2认同)
  • 关于 /etc 的问题的答案在这里:http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard (2认同)

Joe*_*Joe 7

查找此信息的最佳位置是文件系统层次结构标准 (FHS)。最新版本是 2.3,可从以下网址获得:http : //www.pathname.com/fhs/pub/fhs-2.3.html