O que significa a pasta “etc” no diretório raiz? Acho que saber disso me ajudará a lembrar onde certos arquivos estão localizados.
Atualizar : pode ser útil para outros, a pasta é usada para “Arquivos de configuração específicos do host” – referência .
Comentários
Resposta
Define – / etc? tem uma boa história.
Você pode encontrar referências a “et cetera” em antigos manuais UNIX do Bell Labs e assim por diante – hoje em dia ele é usado apenas para sistema configuração, mas costumava ser para onde iam todas as coisas que não cabiam em outros diretórios.
Comentários
- ” antigos manuais do Bell Labs UNIX ” onde?
Resposta
Originalmente, havia /bin
para programas (essencialmente, binários executáveis), e muito em breve /dev
para arquivos de dispositivos e /lib
para código executável extra carregado por programas (bibliotecas). /usr
também apareceu muito cedo, primeiro para dados do usuário, depois como uma área de SO extra com seu próprio bin
e lib
e depois man
contendo o manual em formato eletrônico. O código-fonte também costumava ser fornecido em algum lugar em /usr
.
E havia alguns arquivos no sistema operacional que não se encaixavam em nenhuma das categorias existentes . Isso incluiu um passwd
arquivo contendo as senhas dos usuários e um mtab
arquivo escrito por mount
, e os init
e posteriores rc
programas executados no momento da inicialização e, ao longo do tempo, mais e mais programas que deveriam ser executados apenas para fins de administração e não como parte do uso normal.
(Você pode navegar por algum código-fonte antigo do Unix na Árvore do Unix . Versões anteriores do que V6 são muito fragmentados. Você também pode ver os manuais V1 e V6 nos manuais Biblioteca de páginas do manual .)
No início, não havia conotação de que os arquivos em /etc
eram configurações f iles. Nestes primeiros dias, se você quisesse customizar algo, você deveria recompilar aquela parte do sistema. Conforme o Unix se tornava mais poderoso, havia mais e mais coisas que você poderia fazer sem recompilar. Conforme o Unix fosse usado mais amplamente, eram cada vez mais coisas que as pessoas queriam fazer e encontraram maneiras de fazê-las sem ter o trabalho de recompilar. Portanto, /etc
enchia-se de mais e mais arquivos de texto que as pessoas podiam e personalizou, portanto, tornou-se gradualmente o diretório de configuração.
Com a criação de /sbin
para conter programas destinados apenas ao administrador do sistema, /etc
acabou 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 /run
no Linux mundo.
Em sistemas Unix modernos, quase todos os arquivos de configuração de todo o sistema estão em /etc
, mas nem todos os arquivos em /etc
sã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 de pacotes; no mínimo, você pode acabar tendo que mesclar as modificações locais manualmente quando o sistema é atualizado.
Comentários
- O problema de modificação do arquivo está sendo lentamente resolvido 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 por usuários. Os que são enviados podem ser removidos, mas não devem ser modificados pelo usuário. Resposta fantástica e informativa BTW.
- Em alguns sistemas operacionais UNIX você ‘ ll encontre links simbólicos em / etc apontando para comandos em / bin.
- @Gilles, Onde está a fonte de ” Originalmente, havia … ”
- @Pacerier Memórias de olhar para o código-fonte, binários em execução em emuladores, documentação e papéis de pesquisa (principalmente por Thompson e Ritchie). Eu não
t tenha referências, fique à vontade para rastreá-las, se quiser.
Resposta
Significa ” et cetera “. Em latim, literalmente ” e o restante “. E eu tenho provas .
Editar: O link original acima, datado de 3 de março de 2007, foi arquivado. Nele Peter H. Salus cita um e-mail que ” acabou de receber ” de Dennis Richie , co-criador do Unix, deixando bem claro o que ” etc ” inicialmente significava:
Garanto que o conteúdo original de / etc era o ” et cetera ” que não parecia se encaixar em outro lugar. Outras variantes podem ter suas próprias etimologias de maneira diferente.
Atenciosamente,
Dennis
Comentários
- Para aqueles que não ‘ sei quem é Peter Salus: amazon.com/Quarter-Century-UNIX-Peter-Salus/dp/0201547775
- Olá, autor 🙂 Seu link de prova parece morto. Você poderia esclarecer se ele apontava para o e-mail que você citou?
Resposta
Wikipedia “s Filesystem Hierarchy Standard Article oferece uma explicação sobre isso.
Arquivos de configuração de todo o sistema específicos de host Houve controvérsia sobre o significado do próprio nome . Nas primeiras versões do Documento de Implementação UNIX da Bell labs, / etc é referido como o diretório etcetera, pois esse diretório historicamente continha tudo o que não pertencia a outro lugar (entretanto, o FHS restringe / etc a arquivos de configuração estáticos e não pode 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 siglas como “Configuração de texto editável” ou “Caixa de ferramentas estendida”.
Fonte: http://en.wikipedia.org/wiki//etc#Directory_structure
Resposta
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 com 3 letras e são abreviações. Esses nomes ainda estão presentes em sistemas Linux modernos. (ou seja, usr-user, var-variable, lib-library). etc
vem de “et cetera”, mas eu “vi em vários sites que um backronym é mencionado que representaria a função presente de etc
” : “configuração de texto editável”, mas, novamente, esta é apenas uma adaptação moderna para representar melhor o que “está lá.
Resposta
Achei que significasse apenas “et cetera” como em “etc …” em uma lista.
Este produto ajuda animais domésticos como cães, gatos, etc …
Comentários
- Eu ‘ também pensei isso, mas não ‘ t faz sentido para mim. Por que uma pasta raiz do linux padrão seria nomeada et cetera? Mas talvez seja esse o caso …
- Somente os sistemas de categorias mais pobres não têm um ” categoria ” diversos. Unix é grande o suficiente para n eed uma pasta ” misc “; eles apenas escolheram um nome diferente, só isso.
Resposta
Sempre presumi que fosse para sugerir um diretório diverso, como “etc = todo o resto nós não se preocupe em categorizar mais “; Eu pessoalmente uso essa pasta também no meu diretório inicial (não chamada etc, mas “oars” = “(algo) mais”).
Resposta
Originalmente deveria ser “et cetera”, mas agora significa “editable text configurations”.
Comentários
- Tenho a sensação de que você pode estar certo. Você pode compartilhar alguma fonte relevante sobre isso?
- Desculpe, mas ainda significa ” et cetera ”
- Outra resposta afirma que isso é realmente um backronym .
Resposta
Eu estudo eletrônica e tenho um curso sobre o RaspberryPi. Nossas notas dizem que / etc significa “Editable Text Configuration”. Sempre presumi que “o diretório et cetera” nada mais era do que um apelido. Meio que faz mais sentido do que o contrário, mas quem sou eu …
/etc
porque não havia ‘ em nenhum outro lugar para colocá-lo. Puf! Padrão de fato. Você sabe que/usr
era originalmente o lugar onde os diretórios pessoais do usuário ficavam?/etc
.