135 votos

Significado de los directorios en Unix y Unix como los sistemas de

Llevo usando Linux desde hace un par de años ahora, pero yo todavía no he averiguado cuál es el origen o el significado de algunos de los nombres de directorios en Unix y tipo Unix sistemas. E. g. ¿qué etc representan o, var? ¿De dónde viene el opt nombre?

Y mientras estamos en el tema, de todos modos. Alguien puede dar una explicación clara de qué directorio se utiliza mejor para qué. A veces me confundo donde cierto tipo de software está instalado o lo que la mayoría de directorio adecuado para instalar el software.

169voto

sysadmin1138 Puntos 86362

Para obtener más datos sobre la distribución de Linux sistema de archivos, mira el Estándar de Jerarquía de sistema de Ficheros (actualmente en la versión 2.3, con la beta 3.0 versión implementada en la mayoría de los recientes distribuciones). Explicar algunos de donde los nombres de:

  • /bin Binarios.
  • /boot - Archivos necesarios para el arranque.
  • /dev - Dispositivo de los archivos.
  • /etc - Etcctera. El nombre es heredado de los primeros sistemas Unix, que es cuando se convirtió en el lugar para poner config-files.
  • /home - Donde los directorios Home de los que se mantienen.
  • /lib - Donde el código libraries se mantienen.
  • /los medios de comunicación - Una más moderna directorio, pero donde los medios extraíbles se presenta montado.
  • /mnt - temporal Donde los sistemas de archivos son mounted.
  • /opt - Donde optinternacional complemento está instalado el software. Este es discreta de la /usr/local/ por razones que explicaré más adelante.
  • /ejecutar - Donde ejecutarvariable de tiempo de los datos se mantienen.
  • /sbin - Donde super-binarios son tiendas. Estos por lo general sólo funcionan con root.
  • /usr - Otro directorio heredado de los sistemas Unix de edad, es sinónimo de "usuario". Este directorio debe ser compartible entre los hosts, y puede ser montado en NFS a varios hosts de forma segura. Puede ser montado en modo sólo lectura de forma segura.
  • /var - Otro directorio heredado de los sistemas Unix de edad, es sinónimo de "variable". Aquí es donde los datos del sistema que varía pueden ser almacenados. Cosas tales como la cola de impresión y los directorios de caché puede ser encontrado aquí. Si un programa necesita para escribir en el sistema de archivos local, y que no está sirviendo de que los datos directamente a alguien, va a ir por aquí.
  • /srv - significa "servir". Este directorio está diseñado para los archivos estáticos que se sirve. /srv/http sería para sitios web estáticos, /srv/ftp de un servidor FTP.

/opt vs /usr/local

La regla de oro que he visto es mejor descrito como:

Uso /usr/local de las cosas que normalmente iría en /usr, o a reemplazar las cosas que ya están en /usr. Uso /opt de las cosas que instalar todo en un directorio, o de lo contrario son especiales.

28voto

Mike Puntos 111

Lo siento resucitar un hilo viejo, pero creo que este detalle es una aclaración importante para todos los futuros solicitantes de esta información:

  • /opt significa opcional (como en el add-on opcional paquetes).
  • /bin es el acrónimo binario (contiene los archivos ejecutables utilizados por el sistema operativo).
  • /lib representa biblioteca (contiene las bibliotecas compartidas utilizado por el sistema de archivos y para el arranque, probablemente usado por los archivos ejecutables en bin)
  • /proc stands de los procesos.
  • /root significa usuario root.
  • /casa mantiene la casa sub-directorios de los usuarios no root.
  • /dev representa dispositivo (tiene especiales y archivos de dispositivo).
  • /tmp representa temporal.
  • /srv significa servir.
  • /mnt representa el punto de montaje (montaje de un sistema de ficheros temporales aquí).
  • /include contiene los archivos #include, es decir, archivos de encabezado (por ejemplo, stdio.h).
  • /var representa la variable de
  • /etc significa etcétera

22voto

Eddie Puntos 6779

Históricamente, /etc es sinónimo de "etcétera" y /var es la abreviatura de "variable". Supongo que la primera es porque una gran colección de la relación de sistema de archivos de configuración en /etc. El último es debido a que los archivos en /var que se espera para el cambio. Usted puede a menudo monte /usr y / como sólo lectura (excepto cuando se realizan actualizaciones), pero nunca se puede montar /var de sólo lectura. Mantenga el sistema de archivos de registro, bloqueo de archivos, archivos de cola de impresión, y otras cosas que cambian dinámicamente.

Otras personas dieron indicaciones para ayudarle a averiguar qué es lo que mejor va a donde.

21voto

felipec Puntos 3278

Intente esto:

$ man hier

7voto

Jeff Davis Puntos 1999

El mejor lugar para buscar este es el Filesystem Hierarchy Standard (FHS). La última versión es de 2,3 disponible en: http://www.pathname.com/fhs/pub/fhs-2.3.html.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: