¿Qué significa etc?


187

¿Qué significa la carpeta "etc" en el directorio raíz? Creo que saber esto me ayudará a recordar dónde se encuentran ciertos archivos.

Actualización : Puede ser útil para otros, la carpeta se utiliza para "Archivos de configuración específicos del host" - referencia .


32
Un backronym que prefiero es "Editar para configurar" , pero no hay historial que sugiera que este sea un significado "real".
dmckee

8
Mi conjetura sería historia. Nadie realmente pensó "¡Hey, vamos a tener un montón de datos de configuración de todo el sistema!" y así nadie creó un directorio para eso. Pero, por supuesto, lo había, y todos lo empujaron /etcporque no había otro lugar para ponerlo. ¡Maricón! Norma de facto. ¿Sabes que /usroriginalmente era el lugar donde estaban los directorios principales de los usuarios?
Omnifarioso

44
También es (ligeramente) interesante notar que las versiones anteriores de Solaris y HP-UX (y tal vez otras que he olvidado) en realidad también tenían binarios /etc.
James O'Gorman el

1
Hasta hace poco, * los BSD todavía colocaban directorios de inicio de usuario en / usr / home, de hecho.
michel-slm

1
En los viejos tiempos, / etc también tenía binarios. Creo que la mayoría de ellos emigraron a / sbin
Thorbjørn Ravn Andersen

Respuestas:


123

Definir - / etc? Tiene buena historia.

Puede encontrar referencias a "etcétera" en los antiguos manuales UNIX de Bell Labs, etc., hoy en día solo se usa para la configuración del sistema, pero solía ser donde todo lo que no encajaba en otros directorios.


2
¿Dónde están los viejos manuales de Bell Labs UNIX?
Pacerier

163

Originalmente, existía /binpara programas (esencialmente, archivos binarios ejecutables), y muy pronto /devpara archivos de dispositivos y /libpara código ejecutable adicional cargado por programas (bibliotecas). /usrtambién llegó muy temprano, primero para los datos del usuario, a continuación, como un área OS adicional con su propia biny liba continuación, manque contiene el manual en formato electrónico. El código fuente también se proporcionó a menudo en algún lugar debajo /usr.

Y había algunos archivos en el sistema operativo que no encajaban en ninguna de las categorías existentes. Esto incluía un passwdarchivo que contenía las contraseñas de los usuarios, y un mtabarchivo escrito por mount, y los programas initposteriores rcejecutados en el momento del arranque, y con el tiempo más y más programas que estaban destinados a ejecutarse solo con fines administrativos y no como parte del uso normal.

(Puede buscar algún código fuente antiguo de Unix en el árbol de Unix . Las versiones anteriores a V6 son muy fragmentarias. También puede ver los manuales de V1 y V6 en la Biblioteca de páginas de manuales ).

Al principio, no había connotación de que los archivos /etcfueran archivos de configuración. En estos primeros días, si quisieras personalizar algo, estarías recompilando esa parte del sistema. A medida que Unix se hizo más poderoso, había más y más cosas que podía hacer sin recompilar. A medida que Unix se usaba más ampliamente, había más y más cosas que la gente quería hacer, y encontraron formas de hacerlo sin pasar por la molestia de volver a compilar. Tan /etclleno de más y más archivos de texto que las personas podían personalizar y lo hicieron, por lo que gradualmente se convirtió en el directorio de configuración.

Con la creación de /sbinprogramas para contener destinados solo al administrador del sistema, /etcterminó conteniendo solo archivos de texto, muchos de los cuales pueden ser personalizados por el administrador del sistema. Los archivos del sistema mantienen automáticamente algunos archivos (por ejemplo /etc/mtab, a veces /etc/resolv.conf); Hay una tendencia lenta a mover estos archivos al /runmundo Linux.

En los sistemas Unix modernos, casi todos los archivos de configuración de todo el sistema están bajo /etc, pero no todos los archivos /etcson archivos de configuración. Las distribuciones típicas de Linux y otras variantes de Unix no se adaptan muy bien a la modificación de muchos de los archivos que provienen de los paquetes; como mínimo, puede terminar teniendo que fusionar modificaciones locales manualmente cuando se actualiza el sistema.


1
El problema de modificación de archivos se resuelve lentamente haciendo que los programas lean múltiples archivos de configuración de un directorio. Algunos de ellos serán enviados con el paquete, y otros suministrados por los usuarios. Los que se envían posiblemente se puedan eliminar, pero no deben ser modificados por el usuario. Fantástica e informativa respuesta por cierto.
Omnifarioso

En algunos sistemas operativos UNIX, encontrará enlaces simbólicos en / etc que apuntan a comandos en / bin.
DarkHeart

@Gilles, ¿dónde está la fuente de "Originalmente, había ..."
Pacerier

1
@Pacerier Recuerdos de mirar el código fuente, binarios que se ejecutan en emuladores, documentación y documentos de investigación (principalmente por Thompson y Ritchie). No tengo referencias, no dudes en localizarlas si quieres.
Gilles

47

Significa "etcétera". En latín literalmente "y el resto". Y tengo pruebas .

Editar: En una publicación archivada con fecha del 4 de marzo de 2007, Peter H. Salus cita un correo electrónico que "acaba de recibir" de Dennis Richie , cocreador de Unix, dejando muy en claro qué significaba "etc" inicialmente:

Le aseguro que el contenido original de / etc era el "etcétera" que no parecía encajar en ningún otro lado. Otras variantes pueden hacer sus propias etimologías de manera diferente.

Saludos,
Dennis


8
Para aquellos que no saben quién es Peter Salus: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

El artículo estándar de la jerarquía del sistema de archivos de Wikipedia ofrece una explicación al respecto.

Archivos de configuración de todo el sistema específicos del host Ha habido controversia sobre el significado del nombre en sí. En las primeras versiones del Documento de Implementación de UNIX de los laboratorios Bell, / etc se conoce como el directorio etcétera, ya que este directorio históricamente contenía todo lo que no pertenecía a otra parte (sin embargo, el FHS restringe / etc a los archivos de configuración estáticos y puede no contener binarios ) Desde la publicación de la documentación inicial, el nombre del directorio se ha vuelto a designar de varias maneras. Las interpretaciones recientes incluyen backronyms como "Configuración de texto editable" o "Cofre de herramientas extendido".

Fuente: http://en.wikipedia.org/wiki//etc#Directory_structure


6

Al comienzo de UNIX, era necesario y práctico dar nombres cortos a las cosas. Por lo tanto, todos los directorios del sistema se mantuvieron en 3 letras y son abreviaturas. Estos nombres todavía están presentes en los sistemas Linux modernos. (es decir, usr-user, var-variable, lib-library). etcproviene de 'etcétera', pero he visto en varios sitios que se menciona un backronym que representaría etcla función actual: "configuración de texto editable", pero nuevamente, esta es solo una adaptación moderna para representar mejor lo que hay allí.


3

Pensé que solo significaba "etcétera" como en "etc ..." en una lista.

Este producto ayuda a las mascotas domésticas como perros, gatos, etc.


1
También lo he pensado, pero no tiene sentido para mí. ¿Por qué una carpeta raíz estándar de Linux se llamaría etcétera? Pero tal vez ese sea el caso ...
David Tang

44
Solo los sistemas de categoría más empobrecidos carecen de una categoría "miscelánea". Unix es lo suficientemente grande como para necesitar una carpeta "misc"; simplemente eligieron un nombre diferente, eso es todo.
Warren Young

3

Siempre supuse que era para sugerir un directorio misceláneo, como "etc = todo lo demás no nos molestamos en categorizar más"; Personalmente, también uso una carpeta de este tipo en mi directorio personal (no se llama, etc., pero "oars" = "(algo) más").



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.