Qual é a finalidade dos diretórios linux / unix de nível superior e o que eles devem conter? [duplicado]

6

Como o título diz, qual é a finalidade dos diretórios linux / unix de nível superior e o que eles devem conter? Qual o significado de seus nomes? por exemplo. / var / etc / opt / usr

Existe um guia definitivo que se aplica a todos os sabores / versões / releases / distribuições do Unix e Linux?

Parece-me ser arbitrário quanto ao objetivo desses diretórios / pastas e o que deve acontecer neles.

O que os desenvolvedores / criadores de variantes Unix e Linux tinham em mente para o design e a nomenclatura?

A razão pela qual eu peço não é discussão acadêmica, mas para uma melhor compreensão do sistema para promover:

  • manutenção e melhorias mais eficientes, mais limpas, precisas e repetitivas
  • solução de problemas mais rápida e eficiente de problemas
  • mais rápido gerenciamento mais eficiente de instalações
  • localize determinados arquivos mais rapidamente
  • escreva aplicativos independentes de plataforma / distribuição que são instalados nos locais corretos que podem, por exemplo, ser executados em qualquer distribuição do Linux

Eu também gostaria de respostas para os subdiretórios desses, por exemplo / usr / lib / usr / local / / var / lib etc ... por favor.

Eu sei que existem outros fatores que podem influenciar os itens acima, mas estou apenas procurando respostas para minha pergunta aqui.

Obrigado antecipadamente.

    
por therobyouknow 04.01.2010 / 10:13

3 respostas

9

O que você está procurando é o Padrão de Hierarquia do Sistema de Arquivos . As respostas para todas as perguntas que você faz são abordadas na ESF.

No que diz respeito à escrita de aplicações que estão em conformidade com qualquer distribuição Linux, você também pode querer olhar para o Especificação do Diretório Base XDG . É mais orientado a desktop / usuário.

    
por 04.01.2010 / 10:36
5

O Filesystem Hierarchy Standard é provavelmente a melhor referência aqui (veja entrada da Wikipedia e o texto completo em vários formatos ), como recomendado pelo LSB . Apesar de nenhuma distribuição que eu conheço se encaixar completamente no padrão, a maioria está próxima, então é uma boa referência para decidir sua própria "melhor prática".

    
por 04.01.2010 / 10:39
3

Existe uma estrutura padrão chamada Padrão de Hierarquia de Sistemas de Arquivos (FHS). Alguns linux dists aderem a ele, outros não.

Em termos simples, quando se trata de / usr e / var, você pode dizer que / usr são arquivos instalados pelo usuário que não mudam e / var são para arquivos que mudam (spool, documentação formatada). Isto é para que você possa, por exemplo, montar / usr em uma rede e ter vários computadores que compartilhem o "static" / usr / e tenham um local / var para arquivos que sejam "dinâmicos".

Citações do Guia de Administradores do Sistema Linux: link

/ usr / lib

Arquivos de dados imutáveis para programas e subsistemas, incluindo alguns arquivos de configuração de todo o site. O nome lib vem da biblioteca; originalmente bibliotecas de sub-rotinas de programação foram armazenadas em / usr / lib.

/ usr / local

O local para software instalado localmente e outros arquivos. Distribuições não podem instalar nada aqui. É reservado apenas para o uso do administrador local. Desta forma, ele pode estar absolutamente certo de que nenhuma atualização ou atualização de sua distribuição irá sobrescrever qualquer software extra instalado localmente.

/ var / lib

Arquivos que mudam enquanto o sistema está funcionando normalmente.

Você pode ler mais no link se houver outros diretórios que você queira conhecer sobre.

    
por 04.01.2010 / 10:40