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.
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.
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.
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:
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.
/usr
en realidad significa Recursos del sistema Unix
fuente:: https://wiki.debian.org/FilesystemHierarchyStandard
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)