Vad står mappen ”etc” i rotkatalogen för? Jag tror att det här kommer att hjälpa mig att komma ihåg var vissa filer finns.
Uppdatering : Det kan vara användbart för andra, mappen används för ”Värdspecifika konfigurationsfiler” – referens .
Kommentarer
Svar
Definiera – / etc? har en bra historik.
Du kan hitta referenser till ”et cetera” i gamla Bell Labs UNIX-handböcker och så vidare – numera används den bara för system konfiguration, men det brukade vara där alla saker som inte passade in i andra kataloger gick.
Kommentarer
- ” gamla Bell Labs UNIX-handböcker ” var?
Svar
Ursprungligen fanns /bin
för program (i huvudsak körbara binära filer) och mycket snart /dev
för enhetsfiler och /lib
för extra körbar kod laddad av program (bibliotek). /usr
kom också in mycket tidigt, först för användardata, sedan som ett extra OS-område med en egen bin
och lib
och sedan man
som innehåller handboken i elektronisk form. Källkoden tillhandahölls ofta också någonstans under /usr
.
Och det fanns några filer i operativsystemet som inte passade i någon av de befintliga kategorierna Detta inkluderade en passwd
-fil som innehöll användarnas lösenord och en mtab
-fil skriven av mount
och init
och senare rc
program som körs vid starttid och med tiden fler och fler program som endast var avsedda att köras för administrationsändamål och inte som en del av normal användning.
(Du kan bläddra i någon gammal Unix-källkod på Unix Tree . Tidigare versioner än V6 är mycket fragmentariska. Du kan också se V1 och V6 -handböcker i Manuellt sidbibliotek .)
Först fanns det ingen konnotation om att filer i /etc
var konfiguration f iles. I dessa mycket tidiga dagar, om du ville anpassa något, skulle du kompilera om den delen av systemet. När Unix blev kraftfullare fanns det fler och fler saker du kunde göra utan att kompilera om. När Unix blev mer vanligt, där var allt fler saker folk ville göra, och de hittade sätt att göra dem utan att gå igenom besväret med att kompilera om igen. Så /etc
fyllde upp med fler och fler textfiler som människor kunde och anpassade sig och blev därför konfigurationskatalogen.
Med skapandet av /sbin
för att innehålla program som endast är avsedda för systemadministratören, /etc
slutade bara innehålla textfiler, varav många kan anpassas av systemadministratören. Några filer (t.ex. /etc/mtab
, ibland /etc/resolv.conf
) underhålls automatiskt av systemprogram; det är en långsam trend att flytta dessa filer till /run
i Linux världen.
På moderna unix-system finns nästan alla systemomfattande konfigurationsfiler under /etc
, men inte alla filer i /etc
är konfigurationsfiler.Typiska Linux-distributioner och andra unix-varianter klarar inte mycket bra av att modifiera många av filerna som kommer från paket. Du kan åtminstone sluta behöva slå samman lokala modifikationer manuellt när systemet uppgraderas.
Kommentarer
- Filändringsproblemet löses långsamt genom att program läser flera konfigurationsfiler från en katalog. Några av dem levereras med paketet och andra levereras av användare. De som skickas kan eventuellt tas bort, men bör inte ändras av användaren. Fantastiskt och informativt svar BTW.
- I vissa UNIX-operativsystem ’ ll hitta symlänkar i / etc som pekar på kommandon i / bin.
- @Gilles, var är källan till ” Ursprungligen fanns … ”
- @Pacerier Minnen om att titta på källkod, binärer som körs i emulatorer, dokumentation och forskningspapper (mestadels av Thompson och Ritchie). Jag don
t har referenser, gärna spåra dem om du vill.
Svara
Det betyder ” et cetera ”. På latin bokstavligen ” och resten ”. Och jag har bevis .
Redigera: Originallänken ovan, daterad 3 mars 2007, har arkiverats. I det Peter H. Salus citerar ett e-postmeddelande som han ” precis fått ” från Dennis Richie , medskapare av Unix, vilket klargör vad ” etc ” stod ursprungligen för:
Jag försäkrar dig att det ursprungliga innehållet i / etc var ” et cetera ” som inte tycktes passa någon annanstans. Andra varianter kan göra sina egna etymologier annorlunda.
Hälsningar,
Dennis
Kommentarer
- För dem som inte ’ vet inte vem Peter Salus är: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
- Hej författare 🙂 Din bevislänk verkar död, kan du klargöra om den pekade på e-postmeddelandet du citerade?
Svar
Wikipedia ”Standardartikel för filsystemhierarki ger en förklaring om detta.
Värdspecifika systemomfattande konfigurationsfiler Det har varit kontroverser över innebörden av själva namnet . I tidiga versioner av UNIX-implementeringsdokumentet från Bell labs, / etc kallas etcetera-katalogen, eftersom denna katalog historiskt innehöll allt som inte hör hemma någon annanstans (FHS begränsar dock / etc till statiska konfigurationsfiler och kan inte innehålla binära filer). Sedan publiceringen av tidig dokumentation har katalognamnet omgetts på olika sätt. Senaste tolkningar inkluderar bakronymer som ”Editable Text Configuration” eller ”Extended Tool Chest”.
Källa: http://en.wikipedia.org/wiki//etc#Directory_structure
Svar
I början av UNIX var både nödvändigt och praktiskt för att ge korta namn på saker. Så alla systemkataloger hölls på tre bokstäver och de är förkortningar. Dessa namn finns fortfarande på moderna Linux-system. (dvs. usr-user, var-variable, lib-library). etc
kommer från ”et cetera” men jag har sett på flera webbplatser att en backronym nämns som skulle representera etc
”s nuvarande funktion : ”redigerbar textkonfiguration”, men återigen, detta är bara en modern anpassning för att bättre representera vad som finns där inne.
Svar
Jag trodde att det bara betydde ”et cetera” som i ”etc …” på en lista.
Denna produkt hjälper husdjur som hundar, katter, etc …
Kommentarer
- Jag ’ har också tänkt på det, men det gör det inte ’ t meningsfullt för mig. Varför skulle en standard, Linux-mapp med root heter osv? Men kanske är det så …
- Endast de mest fattiga kategorisystemen saknar en ” diverse ” kategori. Unix är tillräckligt stort för att redigera en ” diverse ” -mapp; de valde bara ett annat namn är allt.
Svar
Jag antar alltid att det var att föreslå en annan katalog, som ”etc = resten vi bry dig inte om att kategorisera ytterligare ”; Jag använder personligen en sådan mapp också i min hemkatalog (kallas inte etc men ”oars” = ”(något) annat”).
Svar
Det var ursprungligen tänkt att vara ”et cetera” men nu står det för ”redigerbara textkonfigurationer”.
Kommentarer
- Jag känner att du kan ha rätt. Kan du dela någon relevant källa om detta?
- Tyvärr men det står fortfarande för ” et cetera ”
- Ett annat svar hävdar att detta verkligen är en backronym .
Svar
Jag studerar elektronik och jag har en kurs om RaspberryPi. Våra anteckningar säger att / etc står för ”Editable Text Configuration”. Jag antog alltid att ”et cetera-katalogen” bara var ett smeknamn. Det är snällare meningsfullt än tvärtom, men vem är jag …
/etc
eftersom det inte fanns ’ t någon annanstans att uttrycka det. Puff! De-facto standard. Du vet att/usr
ursprungligen var platsen där användarens hemkataloger fanns?/etc
också .