Początkowo istniały /binprogramy (głównie binarne pliki wykonywalne), a wkrótce /devpliki urządzeń i /libdodatkowy kod wykonywalny ładowany przez programy (biblioteki). /usrrównież przyszedł bardzo wcześnie, najpierw dla danych użytkownika, a następnie jako dodatkowy obszar OS z własnej bini libczym manzawierają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 passwdplik zawierający hasła użytkowników oraz mtabplik napisany przez programy mount, a także initpóźniejsze rcprogramy 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 /etcbył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 /etcwypełniony coraz większą liczbą plików tekstowych, które ludzie mogli i dostosowywali, dlatego stopniowo stał się katalogiem konfiguracji.
Wraz z utworzeniem /sbinprogramów zawierających tylko dla administratora systemu, /etcostatecznie zawierały tylko pliki tekstowe, z których wiele można dostosować przez administratora systemu. Niektóre pliki (np. /etc/mtabCzasami /etc/resolv.conf) są automatycznie obsługiwane przez programy systemowe; istnieje powolny trend do przenoszenia tych plików /runw świecie Linuksa.
W nowoczesnych systemach uniksowych prawie wszystkie systemowe pliki konfiguracyjne są niepełne /etc, ale nie wszystkie pliki /etcsą 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.