Hvad står mappen “etc” i rodmappen for? Jeg tror, at det at vide dette vil hjælpe mig med at huske, hvor bestemte filer er placeret.
Opdatering : Kan være nyttigt for andre, mappen bruges til “Værtsspecifikke konfigurationsfiler” – reference .
Kommentarer
Svar
Definer – / etc? har en god historie.
Du kan finde referencer til “et cetera” i gamle Bell Labs UNIX manualer og så videre – i dag bruges det kun til system konfiguration, men det plejede at være, hvor alle de ting, der ikke passede ind i andre mapper, gik.
Kommentarer
- ” gamle Bell Labs UNIX-manualer ” hvor?
Svar
Oprindeligt var der /bin
til programmer (i det væsentlige eksekverbare binære filer), og meget snart /dev
til enhedsfiler og /lib
til ekstra eksekverbar kode indlæst af programmer (biblioteker). /usr
kom også meget tidligt, først for brugerdata, derefter som et ekstra OS-område med sit eget bin
og lib
og derefter man
indeholdende manualen i elektronisk form. Kildekoden blev også ofte angivet et eller andet sted under /usr
.
Og der var et par filer i operativsystemet, der ikke passede i nogen af de eksisterende kategorier Dette omfattede en passwd
fil indeholdende brugeres “adgangskoder og en mtab
fil skrevet af mount
og init
og senere rc
programmer, der blev udført ved opstartstid og over tid flere og flere programmer, der kun var beregnet til at blive udført til administrationsformål og ikke som en del af normal brug.
(Du kan gennemse nogle gamle Unix-kildekoder på Unix Tree . Tidligere versioner end V6 er meget fragmentarisk. Du kan også se V1 og V6 manualer i Manuel sidebibliotek .)
Først var der ingen konnotation om, at filer i /etc
var konfiguration f iles. I disse meget tidlige dage, hvis du ville tilpasse noget, ville du kompilere den del af systemet igen. Da Unix blev mere kraftfuld, var der flere og flere ting, du kunne gøre uden at kompilere igen. Da Unix blev brugt mere bredt, var der var flere og flere ting, som folk ville gøre, og de fandt måder at gøre dem på uden at gå igennem besværet med at kompilere igen. Så /etc
fyldte op med flere og flere tekstfiler, som folk kunne og tilpassede sig og blev derfor gradvis konfigurationsmappen.
Med oprettelsen af /sbin
til at indeholde programmer, der kun er beregnet til systemadministratoren, /etc
endte med kun at indeholde tekstfiler, hvoraf mange kan tilpasses af systemadministratoren. Et par filer (f.eks. /etc/mtab
, nogle gange /etc/resolv.conf
) vedligeholdes automatisk af systemprogrammer; der er en langsom tendens til at flytte disse filer til /run
i Linux verden.
På moderne unix-systemer er næsten alle systemomspændende konfigurationsfiler under /etc
, men ikke alle filer i /etc
er konfigurationsfiler.Typiske Linux-distributioner og andre unix-varianter klarer ikke meget godt med at ændre mange af de filer, der kommer fra pakker. I det mindste kan du ende med at flette lokale ændringer manuelt, når systemet opgraderes.
Kommentarer
- Filændringsproblemet løses langsomt ved at få programmer til at læse flere konfigurationsfiler fra et bibliotek. Nogle af dem sendes sammen med pakken, og andre leveres af brugere. De, der sendes, kan muligvis fjernes, men bør ikke ændres af brugeren. Fantastisk og informativt svar BTW.
- I nogle UNIX-operativsystemer ‘ ll find symlinks i / etc, der peger på kommandoer i / bin.
- @Gilles, hvor er kilden til ” Oprindeligt var der … ”
- @Pacerier Erindringer om at se på kildekode, binære filer, der kører i emulatorer, dokumentation og forskningspapirer (for det meste af Thompson og Ritchie). Jeg don
ikke har referencer, er du velkommen til at spore dem, hvis du vil.
Svar
Det betyder ” et cetera “. På latin bogstaveligt ” og resten “. Og jeg har bevis .
Rediger: Oprindeligt link ovenfor dateret 3. marts 2007 er arkiveret. I det Peter H. Salus citerer en e-mail, han ” lige har modtaget ” fra Dennis Richie , medskaber af Unix, hvilket gør det meget klart, hvad ” osv. ” stod oprindeligt for:
Jeg forsikrer dig om, at det originale indhold af / etc var ” et cetera ” der ikke syntes at passe andre steder. Andre varianter kan gøre deres egne etymologier anderledes.
Hilsen,
Dennis
Kommentarer
- For dem der ikke ‘ ved ikke, hvem Peter Salus er: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
- Hej forfatter 🙂 Dit bevislink synes dødt, kan du afklare, om det pegede på den mail, du citerede?
Svar
Wikipedia “Standardartikel for filsystemhierarki giver en forklaring på dette.
Værtsspecifikke systemdækkende konfigurationsfiler Der har været uenighed om betydningen af selve navnet . I tidlige versioner af UNIX-implementeringsdokumentet fra Bell labs kaldes / etc som etcetera-biblioteket, da denne mappe historisk indeholdt alt, der ikke hørte hjemme andetsteds (dog begrænser FHS / etc til statiske konfigurationsfiler og indeholder muligvis ikke binære filer). Siden offentliggørelsen af den tidlige dokumentation er katalognavnet genudpeget på forskellige måder. Nylige fortolkninger inkluderer backronymer såsom “Redigerbar tekstkonfiguration” eller “Udvidet værktøjskiste”.
Kilde: http://en.wikipedia.org/wiki//etc#Directory_structure
Svar
I begyndelsen af UNIX er det var både nødvendigt og praktisk for at give korte navne til ting. Så alle systemmapper blev holdt med 3 bogstaver, og de er forkortelser. Disse navne er stadig til stede på moderne Linux-systemer. (dvs. usr-bruger, var-variabel, lib-bibliotek). etc
kommer fra “et cetera”, men jeg har på flere steder set, at der nævnes et backronym, der repræsenterer etc
“s nuværende funktion : “redigerbar tekstkonfiguration”, men igen, dette er bare en moderne tilpasning for bedre at repræsentere, hvad der er derinde.
Svar
Jeg troede, det bare betød “et cetera” som i “osv …” på en liste.
Dette produkt hjælper husdyr som hunde, katte, osv …
Kommentarer
- Jeg ‘ har troet det også, men det gør det ikke ‘ t giver mening for mig. Hvorfor skulle en standard Linux-mappe med rod hedde osv.? Men måske er det tilfældet …
- Kun de mest fattige kategorisystemer mangler en ” diverse ” kategori. Unix er masser stort nok til at n redigerede en ” misc ” -mappe; de valgte bare et andet navn er alt.
Svar
Jeg antog altid, at det var at foreslå en anden bibliotek, som “etc = resten vi gider ikke at kategorisere yderligere “; Jeg bruger også personligt en sådan mappe i mit hjemmekatalog (kaldes ikke osv. Men “årer” = “(noget) andet”).
Svar
Det var oprindeligt meningen at være “et cetera”, men nu står det for “redigerbare tekstkonfigurationer”.
Kommentarer
- Jeg har en fornemmelse af, at du måske har ret. Kan du dele en relevant kilde om dette?
- Beklager, men det står stadig for ” et cetera ”
- Et andet svar hævder, at dette virkelig er et backronym .
Svar
Jeg studerer elektronik og har et kursus om RaspberryPi. Vores noter siger, at / etc står for “Editable Text Configuration”. Jeg antog altid, at “et cetera-biblioteket” ikke var andet end et kaldenavn. Det er mere fornuftigt end omvendt, men hvem er jeg …
/etc
fordi der ikke var ‘ t andre steder at sætte det. Poof! De-facto standard. Du ved, at/usr
oprindeligt var det sted, hvor brugerens hjemmekataloger var?/etc
også .