Etc de quê?


187

O que significa a pasta "etc" no diretório raiz? Acho que saber disso me ajudará a lembrar onde estão localizados certos arquivos.

Atualização : Pode ser útil para outras pessoas, a pasta é usada para "Arquivos de configuração específicos do host" - referência .


32
Um backronym que eu gosto é "Edit To Configure" , mas não há histórico para sugerir que esse seja um significado "real".
precisa

8
Meu palpite seria história. Ninguém realmente pensou: "Ei, vamos ter um monte de dados de configuração em todo o sistema!" e, assim, ninguém jamais criou um diretório para ele. Mas, é claro, havia, e todo mundo o empurrava /etcporque não havia outro lugar para colocá-lo. Poof! Padrão de fato. Você sabia que /usrera originalmente o local onde os diretórios pessoais do usuário estavam?
Onipresente

4
Também é (um pouco) interessante notar que as versões mais antigas do Solaris e HP-UX (e talvez outras que eu esqueci) também tinham binários /etc.
James O'Gorman

1
Até bem recentemente, * os BSDs ainda colocam os diretórios pessoais dos usuários em / usr / home.
Michel-slm

1
Antigamente, / etc também mantinha binários. Creio que a maioria deles migrou para / sbin
Thorbjørn Ravn Andersen

Respostas:


123

Definir - / etc? tem uma boa história.

Você pode encontrar referências a "et cetera" nos manuais antigos do Bell Labs UNIX e assim por diante - hoje em dia é usado apenas para configuração do sistema, mas costumava ser o lugar para onde todas as coisas que não se encaixavam em outros diretórios eram.


2
"manuais antigos do Bell Labs UNIX" onde?
Pacerier 16/08/19

163

Originalmente, havia /binpara programas (essencialmente, binários executáveis) e muito em breve /devpara arquivos de dispositivos e /libpara código executável extra carregado por programas (bibliotecas). /usrtambém veio muito cedo, primeiro para os dados do usuário, em seguida, como uma área OS extra com a sua própria bine libem seguida, mancontendo o manual em formato electrónico. O código-fonte também era frequentemente fornecido em algum lugar abaixo /usr.

E havia alguns arquivos no sistema operacional que não se encaixavam em nenhuma das categorias existentes. Isso incluía um passwdarquivo contendo as senhas dos usuários, um mtabarquivo gravado por mounte os programas initposteriores rcexecutados no momento da inicialização e, com o tempo, mais e mais programas destinados a serem executados apenas para fins de administração e não como parte do uso normal.

(Você pode procurar algum código fonte antigo do Unix na Árvore Unix . As versões anteriores à V6 são muito fragmentárias. Você também pode ver os manuais V1 e V6 na Manual Page Library .)

No início, não havia conotação em que os arquivos /etceram arquivos de configuração. Nestes primeiros dias, se você quisesse personalizar algo, recompilaria essa parte do sistema. À medida que o Unix ficava mais poderoso, havia mais e mais coisas que você poderia fazer sem recompilar. À medida que o Unix se acostumava mais amplamente, havia mais e mais coisas que as pessoas queriam fazer e descobriram maneiras de fazê-las sem passar pelo trabalho de recompilar. Então, /etcpreenchido com mais e mais arquivos de texto que as pessoas podiam e personalizavam, portanto, gradualmente se tornou o diretório de configuração.

Com a criação de /sbinpara conter programas destinados apenas ao administrador do sistema, /etcacabou contendo apenas arquivos de texto, muitos dos quais podem ser personalizados pelo administrador do sistema. Alguns arquivos (por exemplo /etc/mtab, às vezes /etc/resolv.conf) são mantidos automaticamente pelos programas do sistema; há uma tendência lenta de mover esses arquivos para /runo mundo Linux.

Nos sistemas unix modernos, quase todos os arquivos de configuração em todo o sistema estão abaixo /etc, mas nem todos os arquivos /etcsão arquivos de configuração. Distribuições típicas do Linux e outras variantes do unix não lidam muito bem com a modificação de muitos dos arquivos que vêm dos pacotes; No mínimo, você pode ter que mesclar manualmente as modificações locais quando o sistema for atualizado.


1
O problema de modificação de arquivo está sendo resolvido lentamente, fazendo com que os programas leiam vários arquivos de configuração de um diretório. Alguns deles serão enviados com o pacote e outros fornecidos pelos usuários. Os que são enviados podem ser removidos, mas não devem ser modificados pelo usuário. Resposta fantástica e informativa a propósito.
Onisciente on

Em alguns sistemas operacionais UNIX, você encontrará links simbólicos em / etc apontando para comandos em / bin.
DarkHeart 1/09/16

@Gilles, Onde está a fonte para "Originalmente, havia ..."
Pacerier

1
@Pacerier Memórias de como olhar para o código-fonte, binários executados em emuladores, documentação e documentos de pesquisa (principalmente por Thompson e Ritchie). Não tenho referências, fique à vontade para localizá-las, se quiser.
Gilles

47

Significa "et cetera". Em latim literalmente "e o resto". E eu tenho provas .

Edit: Em um post arquivado de 4 de março de 2007, Peter H. Salus cita um e-mail que "acabou de receber" de Dennis Richie , co-criador do Unix, deixando bem claro o que "etc" significava inicialmente:

Garanto que o conteúdo original de / etc era o "et cetera" que não parecia se encaixar em nenhum outro lugar. Outras variantes podem fazer suas próprias etimologias de maneira diferente.

Atenciosamente,
Dennis


8
Para aqueles que não sabem quem é Peter Salus: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
Warren Young

20

O artigo padrão da hierarquia de sistemas de arquivos da Wikipedia oferece uma explicação sobre isso.

Arquivos de configuração em todo o sistema específicos do host Houve controvérsia sobre o significado do próprio nome. Nas versões anteriores do Documento de Implementação UNIX da Bell labs, o / etc é chamado de diretório etcetera, pois esse diretório contém historicamente tudo o que não pertence a outro lugar (no entanto, o FHS restringe o arquivo / etc a arquivos de configuração estáticos e pode não conter binários ) Desde a publicação da documentação inicial, o nome do diretório foi redesignado de várias maneiras. Interpretações recentes incluem backrônimos como "Configuração de texto editável" ou "Caixa de ferramentas estendida".

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


6

No início do UNIX, era necessário e prático dar nomes curtos às coisas. Portanto, todos os diretórios do sistema foram mantidos em três letras e são abreviações. Esses nomes ainda estão presentes nos sistemas Linux modernos. (ou seja, usr-user, var-variable, lib-library). etcvem de 'et cetera', mas eu já vi em vários sites que um backronym é mencionado, o que representaria etca função atual: "configuração de texto editável", mas, novamente, essa é apenas uma adaptação moderna para melhor representar o que está lá.


3

Eu pensei que apenas significava "et cetera" como em "etc ..." em uma lista.

Este produto ajuda animais domésticos, como cães, gatos, etc ...


1
Eu também pensei nisso, mas não faz sentido para mim. Por que uma pasta linux raiz padrão seria chamada et cetera? Mas talvez esse é o caso ...
David Tang

4
Somente os sistemas de categorias mais empobrecidos carecem de uma categoria "diversa". O Unix é grande o suficiente para precisar de uma pasta "misc"; eles apenas escolheram um nome diferente é tudo.
Warren Young

3

Eu sempre assumi que era para sugerir um diretório diverso, como "etc = todo o resto, não nos preocupamos em categorizar mais"; Pessoalmente, também uso essa pasta no meu diretório pessoal (não chamado etc, mas "remos" = "(algo) mais").



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.