Qual é o significado dos diretórios padrão na hierarquia do sistema de arquivos Linux?

41

Tendo instalado várias distribuições do Linux para mexer, estou intrigado com os instaladores que oferecem layouts de partição - para uma saída fácil, eu uso todo o espaço disponível em disco.

Algumas das partições oferecidas têm nomes ocultos, incluindo / var , troca , / usr e / home . Os instaladores realmente não me explicam isso - para que servem e quais, se houver, devem ser usados?

    
por Grant Palin 05.08.2010 / 02:32

9 respostas

60

A breve resposta sobre nomes de diretórios: digite " man hier " em um terminal:)

Essa é a página man da hierarquia do sistema de arquivos, que explica a finalidade geral dos nomes de diretório e o que eles contêm. Você pode ver uma versão da web aqui .

Há também mais leituras na Wikipédia:

Esses links explicarão tudo sobre quais partições são chamadas de o que e o que elas são (ou foram historicamente) usadas para armazenar.

A resposta sobre o uso de partições separadas em vez de apenas diretórios na mesma partição é voltada para a capacidade de manutenção e expansão. Se você tem uma partição com, digamos, / e /home , Joe User pode preencher sua pasta /home/joe , e toda a máquina ficará sem espaço em disco e parará de funcionar (estou simplificando aqui, mas esse é o resultado geral). Se você tiver / e /home em partições diferentes, Joe User poderá preencher sua pasta /home/joe e a partição /home estará cheia, mas a máquina continuará operando porque / não está afetado.

Portanto, expanda esse princípio para quase todos os diretórios diferentes que estão em partições diferentes, e você pode ver como isso seria útil, especialmente quando uma máquina está rodando 24/7 em uma função multiusuário e multisserviço.

    
por Ben Williams 05.08.2010 / 03:06
7

Durante a instalação, muitas distribuições fornecem as opções para colocar diretórios diferentes em partições diferentes. Por exemplo, muitos usuários optam por ter o diretório / home em uma partição diferente do restante da instalação. Isso ocorre porque tudo no diretório / home pertence a um usuário - documentos, vídeos e todos os outros dados específicos do usuário são enviados aqui. Colocando o diretório / home em uma partição separada e os arquivos reais do SO em outro, se um usuário decidir fazer uma nova instalação de seu sistema operacional Linux, ele pode apenas reescrever a partição principal e deixar sua partição / home (e todos de seus arquivos) intacta.

Isso também permite que um usuário instale várias distribuições Linux em diferentes partições, todas compartilhando a mesma partição / home. Dessa forma, um usuário pode acessar seus arquivos independentemente da versão do Linux que esteja usando.

Um usuário casual não deve se preocupar muito com a atribuição de / var, swap, / usr, etc. separados. Todos esses diretórios fazem parte do sistema operacional e têm pouco a ver com os arquivos do usuário. / p>     

por Makario 05.08.2010 / 03:04
5

Usar todo o espaço em disco disponível é uma opção perfeitamente válida (e provavelmente a recomendada) para computadores pessoais. Particionar o sistema de arquivos como esse é, na minha opinião, uma parada de tempos antigos antes que o RAID ou o gerenciamento de volume virtual fossem práticos no software.

Em sistemas semelhantes a UNIX, o sistema de arquivos inicia no diretório raiz '/'. Nos termos do DOS / Windows, isso seria 'C:'

Enquanto no DOS / Windows você adiciona unidades às letras D :, E :, etc. Em sistemas semelhantes ao UNIX, você 'monta' as unidades nos diretórios. No passado, quando você tinha discos rígidos de 10 ou 10 megabytes, era possível montar vários diretórios em diferentes unidades e partições para criar a ilusão de uma única unidade grande. Praticamente o RAID 0 de um pobre homem.

Existem vários motivos para particionar os vários diretórios raiz, mas uma idéia popular é que, como as partições swap e / var foram gravadas ao máximo, elas têm a maior chance de falhar. Ao separá-los em diferentes partições, é muito fácil simplesmente adicionar outra unidade a partir do backup e montá-la novamente.

Ter uma partição / home separada também pode ser muito bom se você executar várias versões do Linux em uma máquina. (Por exemplo, Ubuntu e Red Hat). Como os programas Unix / Linux colocam as configurações do usuário dentro de seu diretório pessoal. Isso funciona muito melhor na teoria do que na prática. Porque você precisa entender completamente as implicações das permissões.

Aqui estão alguns diretórios importantes para sistemas operacionais semelhantes ao UNIX e suas explicações.

  • /bin - arquivos executáveis do sistema básico
  • /lib - Bibliotecas básicas do sistema (.so no Linux, .dlls no Windows).
  • /boot - Onde você mora no kernel. O computador não vai começar sem este.
  • /var - Diretório onde os serviços podem armazenar arquivos. Como arquivos de log e caixas de correio
  • /etc - Arquivos de configuração do sistema
  • /usr - aplicativos de usuário não essenciais. (Um sistema unix pode inicializar sem um / usr (para fins de recuperação), mas não seria muito divertido. Em sistemas mais antigos, isso é o mesmo que / home.)
  • /home - diretórios pessoais do usuário. Usuários normais só podem gravar em seu próprio diretório pessoal.
  • swap (não um diretório) Geralmente, essa é uma partição separada no UNIX. Não há diretório de troca, embora você possa criar arquivos de troca no Linux.
por wm_eddie 05.08.2010 / 03:12
2

Você pode encontrar uma descrição muito detalhada nas páginas do Projeto de Documentação do Linux : Hierarquia do sistema de arquivos do Linux

    
por ddeimeke 05.08.2010 / 07:31
1

A partição swap também é usada para hibernação. Se você quiser colocar seu laptop ou desktop em hibernação, você precisa de uma partição de troca ou de um arquivo de troca grande o suficiente para manter o sistema operacional em execução e seus aplicativos abertos.

É frequentemente sugerido que a partição de troca seja do mesmo tamanho que a sua memória RAM.

    
por jr0cket 05.08.2010 / 09:10
1

Você pode criar partições separadas durante a instalação. uma partição /home significará que toda vez que você instalar o Ubuntu, suas configurações pessoais de usuário permanecerão.

/ - é a raiz.
/var - (explicado acima)
/dev - contém "links" para dispositivos registrados. ou seja, / dev / Video0 é uma placa de captura ...

/bin /sbin - contém aplicativos

melhor ainda, a Wikipedia tem uma ótima página link

A maior coisa que eu acho é ter uma segunda partição (a maior) para suas coisas e como eu disse toda vez que você reinstalar ou atualizar. Selecione essa partição novamente e desmarque a caixa de formatação e tudo estará de volta. Até o seu papel de parede!

    
por M J 05.08.2010 / 02:57
1

Bem, swap é usado em um espaço de troca. É como um arquivo de paginação no Windows. Isso complementa a RAM.

/home é usado para dados do usuário, como Meus documentos no Windows,

/usr é onde a maioria dos programas são muito parecidos com C: \ Windows e

/var contém dados que são alterados quando o sistema está sendo executado normalmente.

Quanto ao porquê de estar em partições separadas, eu acho que é principalmente se o seu sistema operacional desce. Seus dados não diminuem com isso. Mas eu realmente não tenho certeza.

    
por Cody Harlow 05.08.2010 / 02:40
1

Historicamente, considera-se como prática recomendada ter /home , swap e outros nós críticos em diferentes partições, diferentes discos físicos ou até mesmo máquinas físicas diferentes. Embora por conveniência (para melhor ou para pior), e com o advento de backups externos ou baseados em nuvem, tudo agora vive em uma única partição grande e você faz backup de suas coisas pessoais em outro lugar.

/usr , significa Recursos do sistema Unix

/sbin , binários do sistema

Ao contrário das crenças populares, /etc não significa et cetera . Em vez disso, significa Caixa de ferramentas estendida . Mas, ao contrário das crenças populares, ainda é uma questão de debate.

Aqui estão mais algumas informações sobre essas pastas e como eles estão organizados.

    
por MrZen 05.08.2010 / 03:31
0

O swap deve ser mantido separadamente, se você usá-lo. E use 1.5-2.0 x seu tamanho de RAM para isso.

O resto pode ser mantido junto, e realmente não importa (Linux / Unix não é windows e tem hierarquia de diretório único, se seu diretório / var é separado ou não, ele parece exatamente o mesmo). O principal objetivo do particionamento é usar sistemas de arquivos diferentes e dividir possíveis cenários de "disco cheio" (assim, por exemplo, se / var estiver preenchido com logs de algum aplicativo louco, o / home stil funciona)

Como um sidenote, eu recomendo strongmente o uso do LVM, que permite criar quantas partições livremente removíveis e removíveis, e até mesmo adicionar novos discos rígidos à família. Ainda assim, é necessário aprender alguma linha de comando, então não é para o iniciante total.

    
por Mekk 05.08.2010 / 10:01