Początkowo istniały /bin
programy (głównie binarne pliki wykonywalne), a wkrótce /dev
pliki urządzeń i /lib
dodatkowy kod wykonywalny ładowany przez programy (biblioteki). /usr
również przyszedł bardzo wcześnie, najpierw dla danych użytkownika, a następnie jako dodatkowy obszar OS z własnej bin
i lib
czym man
zawierający instrukcję w formie elektronicznej. Kod źródłowy był również często dostarczany gdzieś pod /usr
.
W systemie operacyjnym było kilka plików, które nie pasowały do żadnej z istniejących kategorii. Obejmowało to passwd
plik zawierający hasła użytkowników oraz mtab
plik napisany przez programy mount
, a także init
późniejsze rc
programy uruchamiane podczas rozruchu, a wraz z upływem czasu coraz więcej programów, które miały być uruchamiane wyłącznie w celach administracyjnych, a nie w ramach normalnego użytkowania.
(Możesz przeglądać stary kod źródłowy Uniksa na drzewie uniksowym . Wersje wcześniejsze niż V6 są bardzo fragmentaryczne. Możesz również zobaczyć podręczniki V1 i V6 w Bibliotece stron podręcznika ).
Początkowo nie było żadnych skojarzeń, że pliki /etc
były plikami konfiguracyjnymi. W tych bardzo wczesnych dniach, jeśli chcesz coś dostosować, rekompilujesz tę część systemu. Gdy Unix stał się potężniejszy, było coraz więcej rzeczy, które możesz zrobić bez ponownej kompilacji. W miarę jak Unix przybierał coraz szersze zastosowanie, było coraz więcej rzeczy, które ludzie chcieli robić, i znaleźli sposoby na zrobienie tego bez konieczności ponownej kompilacji. Tak /etc
wypełniony coraz większą liczbą plików tekstowych, które ludzie mogli i dostosowywali, dlatego stopniowo stał się katalogiem konfiguracji.
Wraz z utworzeniem /sbin
programów zawierających tylko dla administratora systemu, /etc
ostatecznie zawierały tylko pliki tekstowe, z których wiele można dostosować przez administratora systemu. Niektóre pliki (np. /etc/mtab
Czasami /etc/resolv.conf
) są automatycznie obsługiwane przez programy systemowe; istnieje powolny trend do przenoszenia tych plików /run
w świecie Linuksa.
W nowoczesnych systemach uniksowych prawie wszystkie systemowe pliki konfiguracyjne są niepełne /etc
, ale nie wszystkie pliki /etc
są plikami konfiguracyjnymi. Typowe dystrybucje Linuksa i inne warianty uniksowe nie radzą sobie zbyt dobrze z modyfikowaniem wielu plików pochodzących z pakietów; co najmniej może być konieczne ręczne scalenie lokalnych modyfikacji podczas aktualizacji systemu.