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.