Cosa significa ecc?


187

Cosa significa la cartella "etc" nella directory principale? Penso che sapere questo mi aiuterà a ricordare dove si trovano determinati file.

Aggiornamento : potrebbe essere utile per gli altri, la cartella viene utilizzata per "File di configurazione specifici dell'host" - riferimento .


32
Un backronym che preferisco è "Modifica da configurare" , ma non esiste una storia che suggerisca che questo sia un significato "reale".
dmckee,

8
La mia ipotesi sarebbe storia. Nessuno pensava davvero "Ehi, avremo un sacco di dati di configurazione a livello di sistema!" e così nessuno ha mai creato una directory per esso. Ma, naturalmente, c'era, e tutti lo spingevano /etcperché non c'era altro posto dove metterlo. Puf! Standard di fatto. Sai che /usroriginariamente era il luogo in cui si trovavano le home directory degli utenti?
Onnipotente il

4
È anche (leggermente) interessante notare che le versioni precedenti di Solaris e HP-UX (e forse altre che ho dimenticato) in realtà avevano anche dei binari /etc.
James O'Gorman,

1
Fino a poco tempo fa, * BSD metteva ancora le home directory degli utenti in / usr / home, in effetti.
michel-slm,

1
Ai vecchi tempi, / etc conteneva anche i binari. Credo che la maggior parte di loro sia migrata in / sbin
Thorbjørn Ravn Andersen il

Risposte:


123

Definisci - / etc? ha una buona storia.

Puoi trovare riferimenti a "et cetera" nei vecchi manuali UNIX di Bell Labs e così via - al giorno d'oggi è usato solo per la configurazione del sistema, ma era dove si trovavano tutte le cose che non rientravano in altre directory.


2
"vecchi manuali UNIX Bell Labs" dove?
Pacerier

163

Inizialmente esistevano /binprogrammi (essenzialmente binari eseguibili) e molto presto /devfile di dispositivi e /libcodice eseguibile aggiuntivo caricato da programmi (librerie). /usrè venuto anche molto presto, prima per i dati utente, quindi come uno spazio operativo in più con il proprio bine lib, quindi mancontenente il manuale in formato elettronico. Il codice sorgente veniva spesso fornito da qualche parte sotto /usr.

E c'erano alcuni file nel sistema operativo che non rientravano in nessuna delle categorie esistenti. Ciò includeva un passwdfile contenente le password degli utenti e un mtabfile scritto da mount, e i programmi inite quelli successivi rceseguiti all'avvio, e nel tempo un numero sempre maggiore di programmi che dovevano essere eseguiti solo a scopo amministrativo e non come parte del normale utilizzo.

(Puoi sfogliare alcuni vecchi codici sorgente Unix sull'Albero Unix . Le versioni precedenti a V6 sono molto frammentarie. Puoi anche consultare i manuali V1 e V6 nella libreria delle pagine del manuale .)

Inizialmente, non vi era alcuna connotazione in cui i file /etcfossero file di configurazione. In questi primi giorni, se volessi personalizzare qualcosa, avresti ricompilato quella parte del sistema. Man mano che Unix diventava più potente, c'erano sempre più cose che potevi fare senza ricompilare. Man mano che Unix veniva usato più ampiamente, c'erano sempre più cose che la gente voleva fare, e trovarono il modo di farle senza affrontare il problema della ricompilazione. Così /etcriempito con sempre più file di testo che le persone potevano e facevano personalizzare, quindi è diventato gradualmente la directory di configurazione.

Con la creazione di /sbincontenere programmi destinati esclusivamente all'amministratore di sistema, è /etcfinito per contenere solo file di testo, molti dei quali possono essere personalizzati dall'amministratore di sistema. Alcuni file (ad esempio /etc/mtab, a volte /etc/resolv.conf) vengono gestiti automaticamente dai programmi di sistema; c'è una tendenza lenta a spostare questi file /runnel mondo Linux.

Sui moderni sistemi unix, quasi tutti i file di configurazione a livello di sistema sono sotto /etc, ma non tutti i file in /etcsono file di configurazione. Le tipiche distribuzioni Linux e altre varianti unix non sono in grado di gestire molto bene la modifica di molti file che provengono da pacchetti; come minimo, potresti finire per unire manualmente le modifiche locali quando il sistema viene aggiornato.


1
Il problema di modifica dei file viene lentamente risolto facendo in modo che i programmi leggano più file di configurazione da una directory. Alcuni di questi verranno spediti con il pacco e altri forniti dagli utenti. Quelli che vengono spediti possono eventualmente essere rimossi, ma non devono essere modificati dall'utente. Risposta fantastica e istruttiva BTW.
Onnipotente il

In alcuni sistemi operativi UNIX troverai collegamenti simbolici in / etc che puntano a comandi in / bin.
DarkHeart,

@Gilles, Where is the source for "Originariamente, there was ..."
Pacerier

1
@Pacerier Ricordi su come guardare il codice sorgente, i binari in esecuzione su emulatori, documentazione e documenti di ricerca (principalmente di Thompson e Ritchie). Non ho riferimenti, sentiti libero di rintracciarli se vuoi.
Gilles,

47

Significa "et cetera". In latino letteralmente "e il resto". E ho delle prove .

Modifica: In un post archiviato datato 4 marzo 2007, Peter H. Salus cita una email che "ha appena ricevuto" da Dennis Richie , co-creatore di Unix, chiarendo cosa significava "etc" inizialmente:

Ti assicuro che i contenuti originali di / etc erano "et cetera" che non sembravano adattarsi altrove. Altre varianti potrebbero fare le proprie etimologie in modo diverso.

Saluti,
Dennis


8
Per coloro che non sanno chi è Peter Salus: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

L'articolo standard sulla gerarchia dei filesystem di Wikipedia offre una spiegazione al riguardo.

File di configurazione dell'intero sistema specifici dell'host Vi è stata controversia sul significato del nome stesso. Nelle prime versioni del documento di implementazione UNIX dai laboratori Bell, / etc è indicato come directory etcetera, poiché questa directory conteneva storicamente tutto ciò che non apparteneva altrove (tuttavia, l'FHS limita / etc ai file di configurazione statici e potrebbe non contenere file binari ). Dalla pubblicazione della prima documentazione, il nome della directory è stato ridisegnato in vari modi. Interpretazioni recenti includono backronimi come "Configurazione testo modificabile" o "Cassettiera degli strumenti estesa".

Fonte: http://en.wikipedia.org/wiki//etc#Directory_structure


6

All'inizio di UNIX era sia necessario che pratico dare nomi brevi alle cose. Quindi, tutte le directory di sistema sono state mantenute a 3 lettere e sono abbreviazioni. Questi nomi sono ancora presenti sui moderni sistemi Linux. (es. utente usr, variabile var, libreria lib). etcproviene da "et cetera", ma ho visto su diversi siti che viene menzionato un backronym che rappresenterebbe etcla funzione attuale: "configurazione di testo modificabile", ma ancora una volta, questo è solo un adattamento moderno per rappresentare meglio ciò che c'è dentro.


3

Ho pensato che significasse "et cetera" come in "etc ..." in un elenco.

Questo prodotto aiuta animali domestici come cani, gatti, ecc ...


1
Ci ho pensato anche io, ma per me non ha senso. Perché una cartella Linux standard root dovrebbe essere chiamata et cetera? Ma forse è così ...
David Tang,

4
Solo i sistemi di categoria più impoveriti mancano di una categoria "varie". Unix è abbastanza grande da richiedere una cartella "misc"; hanno appena scelto un nome diverso è tutto.
Warren Young,

3

Ho sempre pensato che fosse suggerire una directory diversa, come "etc = tutto il resto non ci preoccupiamo di categorizzare ulteriormente"; Personalmente uso anche una cartella del genere nella mia directory home (non chiamata etc ma "remi" = "(qualcosa) altro").



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.