Co oznacza folder „etc” w katalogu głównym? Myślę, że znajomość tego pomoże mi zapamiętać, gdzie znajdują się określone pliki.
Aktualizacja : może być przydatna dla innych, folder jest używany dla „plików konfiguracyjnych specyficznych dla hosta” – odniesienie .
Komentarze
Odpowiedź
Define – / etc? ma dobrą historię.
Możesz znaleźć odniesienia do „et cetera” w starych instrukcjach Bell Labs UNIX i tak dalej – obecnie jest używany tylko dla systemu konfiguracji, ale kiedyś tam trafiały wszystkie rzeczy, które nie pasowały do innych katalogów.
Komentarze
- ” stare podręczniki Bell Labs UNIX ” co?
Odpowiedź
Pierwotnie istniał /bin
dla programów (zasadniczo wykonywalnych plików binarnych), a wkrótce /dev
dla plików urządzeń i /lib
dla dodatkowego kodu wykonywalnego ładowanego przez programy (biblioteki). /usr
również pojawił się bardzo wcześnie, najpierw dla danych użytkownika, a następnie jako dodatkowy obszar systemu operacyjnego z własnymi bin
i lib
, a następnie man
zawierające 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 . Obejmuje to plik passwd
zawierający hasła użytkowników oraz plik mtab
napisany przez mount
oraz init
i późniejsze rc
programy uruchamiane podczas rozruchu, az czasem coraz więcej programów, które miały być wykonywane tylko do celów administracyjnych, a nie jako część normalnego użytkowania.
(Możesz przeglądać stary kod źródłowy Uniksa w drzewie Unix . Wersje wcześniejsze niż V6 są bardzo fragmentaryczne. Możesz również zapoznać się z podręcznikami V1 i V6 w Biblioteka stron podręcznika .)
Na początku nie było konotacji, że pliki w /etc
są konfigurowane fa iles. W tych bardzo wczesnych dniach, jeśli chciałbyś coś dostosować, musiałbyś rekompilować tę część systemu. W miarę jak Unix stawał się coraz potężniejszy, było coraz więcej rzeczy, które można było zrobić bez ponownej kompilacji. Ponieważ Unix był powszechnie używany, nie było było coraz więcej rzeczy, które ludzie chcieli robić, i znaleźli sposoby na zrobienie tego bez konieczności ponownej kompilacji. Dlatego /etc
wypełniało coraz więcej plików tekstowych, które ludzie mogli i dostosowywał się, dlatego stopniowo stał się katalogiem konfiguracyjnym.
Po utworzeniu /sbin
zawierającego programy przeznaczone tylko dla administratora systemu, ostatecznie zawierało tylko pliki tekstowe, z których wiele może być dostosowanych przez administratora systemu. Kilka plików (np. /etc/mtab
, czasami /etc/resolv.conf
) są automatycznie obsługiwane przez programy systemowe; istnieje powolny trend przenoszenia tych plików do /run
w systemie Linux świat.
W nowoczesnych systemach uniksowych prawie wszystkie pliki konfiguracyjne całego systemu znajdują się w /etc
, ale nie wszystkie pliki w /etc
to pliki konfiguracyjne.Typowe dystrybucje Linuksa i inne warianty unixa nie radzą sobie zbyt dobrze z modyfikowaniem wielu plików pochodzących z pakietów; jako minimum może się zdarzyć, że będziesz musiał ręcznie scalać lokalne modyfikacje podczas aktualizacji systemu.
Komentarze
- Problem modyfikacji pliku jest powoli rozwiązywany przez umożliwienie programom odczytywania wielu plików konfiguracyjnych z katalogu. Niektóre z nich będą dostarczane z pakietem, a inne dostarczane przez użytkowników. Te, które zostały dostarczone, mogą zostać usunięte, ale nie powinny być modyfikowane przez użytkownika. Przy okazji fantastyczna i pouczająca odpowiedź.
- W niektórych systemach operacyjnych UNIX ' ll znajdź dowiązania symboliczne w / etc wskazujące na komendy w / bin.
- @Gilles, gdzie jest źródło ” Pierwotnie było … ”
- @Pacerier Wspomnienia z oglądania kodu źródłowego, plików binarnych działających w emulatorach, dokumentacji i prac badawczych (głównie autorstwa Thompsona i Ritchiego). Nie
Nie mam referencji, możesz je odszukać, jeśli chcesz.
Odpowiedź
To znaczy ” et cetera „. W języku łacińskim dosłownie „, a reszta „. I mam dowód .
Edycja: Powyższy oryginalny link z dnia 3 marca 2007 r. został zarchiwizowany. W nim Peter H. Salus cytuje e-mail, który ” właśnie otrzymał ” od Dennis Richie , współtwórca Uniksa, wyjaśniając jasno, co ” itd. ” początkowo oznaczało:
Zapewniam, że oryginalna zawartość / etc to ” et cetera „, które nie wydają się pasować gdzie indziej. Inne warianty mogą mieć inną etymologię.
Pozdrawiam,
Dennis
Komentarze
- Dla tych, którzy nie ' nie wiem, kim jest Peter Salus: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
- Witaj autorze 🙂 Twój link dowodowy wydaje się być martwy. Czy mógłbyś wyjaśnić, czy wskazywał na zacytowaną wiadomość?
Odpowiedź
Wikipedia „s Filesystem Hierarchy Standard Article zawiera wyjaśnienie tego zagadnienia.
Pliki konfiguracyjne dla całego systemu specyficzne dla hosta Pojawiły się kontrowersje co do znaczenia samej nazwy . We wczesnych wersjach dokumentu implementacji systemu UNIX z laboratoriów Bell / etc jest nazywany katalogiem etcetera, ponieważ ten katalog historycznie zawierał wszystko, co nie należało gdzie indziej (jednak FHS ogranicza / etc do statycznych plików konfiguracyjnych i może nie zawierać plików binarnych). Od czasu opublikowania wczesnej dokumentacji nazwa katalogu została zmieniona na różne sposoby. Najnowsze interpretacje obejmują backronimy, takie jak „Konfiguracja tekstu edytowalnego” lub „Rozszerzona skrzynka narzędziowa”.
Źródło: http://en.wikipedia.org/wiki//etc#Directory_structure
Odpowiedź
Na początku systemu UNIX nadawanie krótkich nazw rzeczom było konieczne i praktyczne. Tak więc wszystkie katalogi systemowe zostały ograniczone do 3 liter i są to skróty. Nazwy te są nadal obecne w nowoczesnych systemach Linux. (tj. usr-user, var-variable, lib-library). etc
pochodzi z „et cetera”, ale widziałem w kilku witrynach, że wspomina się o backronimie, który reprezentowałby obecną funkcję etc
: „edytowalna konfiguracja tekstu”, ale znowu jest to tylko nowoczesna adaptacja, która lepiej przedstawia, co tam jest.
Odpowiedź
Myślałem, że to po prostu oznacza „et cetera”, jak w „etc …” na liście.
Ten produkt pomaga zwierzętom domowym, takim jak psy, koty, etc …
Komentarze
- Ja ' też o tym myślałem, ale nie ' t ma dla mnie sens. Dlaczego standardowy, główny folder Linuksa miałby nosić nazwę i tak dalej? Ale może tak jest …
- Tylko w najbardziej zubożałych systemach kategorii brakuje ” różne ” kategoria. Unix jest wystarczająco duży, aby n eed a ” misc „; po prostu wybrali inną nazwę to wszystko.
Odpowiedź
Zawsze zakładałem, że chodziło o zasugerowanie innego katalogu, np. „etc = cała reszta nie kłopocz się dalszą kategoryzacją „; Osobiście używam również takiego folderu w moim katalogu domowym (nie nazywa się go etc, ale „wiosła” = „(coś) jeszcze”).
Odpowiedź
Pierwotnie miało to być „et cetera”, ale teraz oznacza „edytowalne konfiguracje tekstu”.
Komentarze
- Wydaje mi się, że masz rację. Czy możesz udostępnić jakieś istotne źródło na ten temat?
- Przepraszamy, ale nadal oznacza ono ” et cetera ”
- Inna odpowiedź twierdzi, że to naprawdę jest backronim .
Odpowiedź
Studiuję elektronikę i mam kurs na temat RaspberryPi. Nasze notatki mówią, że / etc oznacza „Edytowalna konfiguracja tekstu”. Zawsze zakładałem, że „katalog et cetera” to nic innego jak pseudonim. To trochę bardziej sensowne niż na odwrót, ale kim jestem …
/etc
, ponieważ nie było ' nigdzie indziej, aby go umieścić. Puf! Faktyczny standard. Wiesz, że/usr
było pierwotnie miejscem, w którym znajdowały się katalogi domowe użytkowników?/etc
.