Originalmente, existía /bin
para programas (esencialmente, archivos binarios ejecutables), y muy pronto /dev
para archivos de dispositivos y /lib
para código ejecutable adicional cargado por programas (bibliotecas). /usr
también llegó muy temprano, primero para los datos del usuario, a continuación, como un área OS adicional con su propia bin
y lib
a continuación, man
que 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 passwd
archivo que contenía las contraseñas de los usuarios, y un mtab
archivo escrito por mount
, y los programas init
posteriores rc
ejecutados 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 /etc
fueran 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 /etc
lleno 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 /sbin
programas para contener destinados solo al administrador del sistema, /etc
terminó 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 /run
mundo 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 /etc
son 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.