Pregunta Significado de los directorios en Unix y Unix como sistemas


He estado usando Linux desde hace un par de años, pero todavía no he descubierto cuál es el origen o significado de algunos de los nombres de directorios en sistemas similares a Unix y Unix. P.ej. Que hace etc defender o var? Donde hace el opt nombre de donde viene?

Y mientras estamos en el tema de todos modos. ¿Puede alguien dar una explicación clara de qué directorio es mejor usar para qué? A veces me confundo dónde se instala cierto software o cuál es el directorio más apropiado para instalar el software.


92
2018-06-12 05:11


origen


Lo curioso es que Unix es una parodia de los multics y el que sobrevive ... Supongo que los multics estaban muy por delante de la hora. - SparK


Respuestas:


Para obtener más información sobre el diseño de los sistemas de archivos de Linux, consulte la Estándar de jerarquía de sistema de archivos (ahora en la versión 2.3, con la beta 3.0 versión desplegada en las distribuciones más recientes). Sí explica algunos de dónde vinieron los nombres:

  • /compartimiento - CompartimientoAries.
  • /bota - Archivos requeridos para botaEn g.
  • / dev - Devarchivos de hielo.
  • / etc - Etcctera. El nombre se hereda de los primeros Unixes, que es cuando se convirtió en el lugar para poner archivos de configuración.
  • /casa - Dónde Casa se mantienen los directorios.
  • / lib - donde codigo libse guardan rarios.
  • /medios de comunicación - Un directorio más moderno, pero donde sea removible. medios de comunicación se monta
  • / mnt - Donde están los sistemas de archivos temporales metroUNEDNuevo Testamentoed.
  • /optar - Dónde optarEl software adicional adicional está instalado. Esto es discreto de /usr/local/ Por razones que llegaré más tarde.
  • /correr - Dónde correrLos datos variables de tiempo se mantienen.
  • / sbin - Dónde ssuperiorcompartimientoLos aries son tiendas. Estos usualmente solo funcionan con root.
  • / usr - Otro directorio heredado de los Unixes de antaño, significa "usuario". Este directorio debe compartirse entre los hosts y se puede montar NFS en varios hosts de forma segura. Se puede montar de manera segura solo para lectura. También según Wiki de Debian, / usr es UNADA Ssistema Resources.
  • / var - Otro directorio heredado de los Unixes de antaño, significa "var"Aquí es donde se pueden almacenar los datos del sistema que varían. Cosas como los directorios de cola y caché pueden ubicarse aquí. Si un programa necesita escribir en el sistema de archivos local y no está sirviendo esa información a alguien directamente, Iré aquí.
  • / srv - Representa "smirve ". Este directorio está destinado a archivos estáticos que se distribuyen. /srv/http sería para sitios web estáticos, /srv/ftp para un servidor FTP.

/ opt vs / usr / local

La regla de oro que he visto se describe mejor como:

Utilizar /usr/local por cosas que normalmente entrarían /usr, o están anulando cosas que ya están en /usr. Utilizar /opt para cosas que se instalan todas en un directorio, o que son especiales.


111
2018-06-12 05:16



El documento responde muy bien a la primera mitad de mi pregunta. Sin embargo, de donde se derivan los nombres sigue siendo un misterio. La razón por la que me gustaría saber es porque creo que me dará más contexto. - Luke
El nombramiento es casi todo auto explicativo. Especialmente si lees las descripciones en ese enlace. - Dan Carley
No, no lo es. Explica para qué se usa 'etc', pero no explica de dónde viene el nombre ni qué significa. - Luke
@ sysadmin1138, entonces /run es básicamente hacer referencia a la memoria RAM? - Pacerier
@Pacerier Es un sistema de archivos, pero puede montarse de forma segura como un disco RAM. Dicho esto, muchos programas asumen una estructura de conjunto allí, por lo que realmente requieren persistencia. - sysadmin1138♦


Históricamente, /etc significa "etcétera" y /var es la abreviatura de "variable". Supongo que lo primero se debe a que una gran colección de archivos de configuración del sistema no relacionados entran en /etc. Esto último es porque los archivos en /var Se espera que cambien. A menudo se puede montar /usr y / como solo lectura (excepto cuando se realizan actualizaciones), pero nunca se puede montar /var solo lectura. Contiene archivos de registro del sistema, archivos de bloqueo, archivos de spool y otras cosas que cambian dinámicamente.

Otras personas te dieron sugerencias para ayudarte a descubrir qué es lo que mejor va a dónde.


20
2018-06-12 05:29





Lamento haber resucitado un hilo antiguo, pero creo que este detalle es una aclaración importante para todos los futuros buscadores de esta información:

  • /optar significa opcional (como en paquetes adicionales opcionales).
  • /compartimiento significa binario (contiene ejecutables utilizados por el sistema operativo).
  • / lib significa biblioteca (contiene bibliotecas compartidas utilizadas por el sistema de archivos y para el arranque, probablemente utilizadas por los ejecutables en el contenedor)
  • / proc significa procesos.
  • /raíz significa usuario root.
  • /casa contiene los subdirectorios principales para cualquier usuario que no sea root.
  • / dev significa dispositivo (contiene archivos especiales y de dispositivo).
  • / tmp significa temporal.
  • / srv significa servir.
  • / mnt significa punto de montaje (monta un sistema de archivos temporal aquí).
  • /incluir contiene #incluir archivos, es decir, archivos de encabezado (por ejemplo, stdio.h).
  • / var significa variable
  • / etc significa etcétera

  • / usr significa Unix System Resources (Fuente)


19
2018-06-05 17:13



Buena respuesta: sucinta, dirigida al nivel de la pregunta y sin necesidad de buscar otros enlaces. +1 - Scott Biggs
No he visto srv antes. Prefiero la convención sobre la configuración, siempre que tenga sentido y se aplique. Obviamente, Apache no siempre sirve archivos desde el directorio / srv. - user148298


Prueba esto:

$ man hier

15
2018-06-23 18:18



Buena esa. Sin embargo, al igual que el documento al que se hace referencia en otras respuestas, esta página de manual solo habla sobre para qué se usan los directorios. También me interesa saber por qué se eligieron ciertos nombres, como / etc, p. Ej. - Luke
La respuesta a su pregunta sobre / etc está aquí: es.wikipedia.org/wiki/Filesystem_Hierarchy_Standard - Anonymous


El mejor lugar para buscar esto es el estándar de jerarquía del sistema de archivos (FHS). La última versión es 2.3 disponible en: http://www.pathname.com/fhs/pub/fhs-2.3.html.


5
2018-06-12 05:16





/usr en realidad significa Recursos del sistema Unix

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


2
2018-05-17 17:58





Si observa varios tipos de sistemas operativos UNIX, encontrará algunas diferencias en los nombres de directorio, pero la mayoría de los comunes se explican a continuación ...

/ bin significa binario (contiene archivos binarios y también contiene comandos utilizados principalmente por los usuarios. También es la ruta predeterminada para la ejecución de comandos).

/ sbin (contiene los comandos especiales que generalmente son disparados por un superusuario)

/ lib significa biblioteca (contiene bibliotecas compartidas utilizadas por el sistema de archivos y para el inicio, probablemente utilizadas por los ejecutables en el contenedor) / proc significa procesos (si desea verificar, solo marque este director que contendrá varios directorios nombrados en números aleatorios, que no son más que números de procesos que puede realizar una comprobación cruzada por ps - ef)

/ root significa usuario root. (directorio predeterminado para usuario root) / home (todos los usuarios no root tienen su directorio home bajo este directorio) / dev significa dispositivo (contiene archivos especiales y de dispositivo, si busca en este directorio a través del comando ls - l, los números mayor y menor también se muestran en este directorio, también el tipo de dispositivo que se muestra al inicio de cada línea en el resultado de ls - l. B significa dispositivo especial de bloque, c significa dispositivo especial de caracteres). / tmp significa temporal (los recursos temporales requeridos para algún proceso se mantienen aquí temporalmente) / mnt significa punto de montaje (monte un sistema de archivos temporal aquí). / var significa variable (contiene datos variables, el directorio que contiene cambia de tamaño cada vez) / opt significa opcional (generalmente, el software de terceros se instala en este directorio). / usr significa Recursos del sistema Unix. (Todos los recursos necesarios del sistema se encuentran aquí) / etc significa etcétera (también es importante, la mayoría de los archivos de configuración, archivos de administración de usuarios, archivos de seguridad y otras cosas se guardan bajo este)


1
2017-11-21 06:57