Significado dos diretórios nos sistemas Unix e Unix

93

Estou usando o Linux há alguns anos, mas ainda não descobri qual é a origem ou o significado de alguns nomes de diretório nos sistemas Unix e Unix. Por exemplo. o que etc representa ou var ? De onde vem o nome opt ?

E enquanto estamos no tópico de qualquer maneira. Alguém pode dar uma explicação clara de qual diretório é melhor usado para o quê? Às vezes me confundo onde determinado software está instalado ou qual o diretório mais apropriado para instalar o software.

    
por Luke 12.06.2009 / 07:11

7 respostas

111

Para mais dados sobre o layout dos sistemas de arquivos Linux, veja o Padrão da Hierarquia do Sistema de Arquivos (agora na versão 2.3, com a versão beta 3.0 implantada nas distribuições mais recentes. Isso explica alguns dos lugares de onde vieram os nomes:

  • / bin - Bin aries.
  • / boot - Arquivos necessários para boot ing.
  • / dev - arquivos de gelo Dev .
  • / etc - Etc ctera. O nome é herdado dos primeiros Unixes, que é quando se tornou o local para colocar os arquivos de configuração.
  • / home - Onde diretórios Início são mantidos.
  • / lib - Onde código lib raries são mantidos.
  • / media - Um diretório mais moderno, mas onde removível media é montado.
  • / mnt - Onde os sistemas de arquivos temporários são m ou nt ed.
  • / opt - Onde opta software add-on está instalado. Isso é discreto de /usr/local/ por motivos que eu vou chegar mais tarde.
  • / run - Onde é executado tempo os dados variáveis são mantidos.
  • / sbin - Onde s uper - bin aries são armazenamentos. Estes geralmente funcionam apenas com raiz.
  • / usr - Outro diretório herdado dos Unixes antigos, significa "usuário". Esse diretório deve ser compartilhado entre hosts e pode ser montado com NFS em vários hosts com segurança. Pode ser montado somente para leitura com segurança. Também de acordo com o Debian Wiki , / usr é U NIX S ystem R recursos.
  • / var - Outro diretório herdado dos Unixes antigos, significa " var ". É aqui que os dados do sistema que variam podem ser armazenados. Coisas como diretórios de spool e cache podem estar localizados aqui. Se um programa precisar gravar no sistema de arquivos local e não estiver veiculando esses dados diretamente para alguém, ele irá para lá.
  • / srv - significa " s e rv e ". Este diretório é destinado a arquivos estáticos que são servidos. /srv/http seria para sites estáticos, /srv/ftp para um servidor FTP.

/ opt vs / usr / local

A regra geral que vi é melhor descrita como:

Use /usr/local for things that would normally go into /usr, or are overriding things that are already in /usr. Use /opt for things that install all in one directory, or are otherwise special.

    
por 12.06.2009 / 07:16
20

Historicamente, /etc significa "etcetera" e /var é abreviação de "variável". Eu suponho que o primeiro é porque uma grande coleção de arquivos de configuração do sistema não relacionados entra em /etc . O último é porque os arquivos em /var devem ser alterados. Geralmente, você pode montar /usr e / como somente leitura (exceto ao executar atualizações), mas nunca pode montar /var somente leitura. Ele mantém arquivos de log do sistema, arquivos de bloqueio, arquivos em spool e outras coisas que mudam dinamicamente.

Outras pessoas deram a você dicas para ajudá-lo a descobrir o que é melhor para onde.

    
por 12.06.2009 / 07:29
19

Desculpe ressuscitar um tópico antigo, mas sinto que esse detalhe é um esclarecimento importante para todos os futuros pesquisadores dessa informação:

  • / opt significa opcional (como nos pacotes complementares opcionais).
  • / bin significa binário (contém executáveis usados pelo SO).
  • / lib significa biblioteca (contém bibliotecas compartilhadas usadas pelo sistema de arquivos e para inicializar, provavelmente usadas pelos executáveis no bin)
  • / proc significa processos.
  • / root significa usuário root.
  • / home contém os subdiretórios iniciais de qualquer usuário não raiz.
  • / dev significa dispositivo (contém arquivos especiais e de dispositivo).
  • / tmp significa temporário.
  • / srv significa servir.
  • / mnt significa ponto de montagem (monte um sistema de arquivos temporário aqui).
  • / include contém arquivos #include, ou seja, arquivos de cabeçalho (por exemplo, stdio.h).
  • / var significa variável
  • / etc significa etcetera

  • / usr significa Recursos do sistema Unix ( Fonte )

por 05.06.2013 / 19:13
15

Tente isto:

$ man hier
    
por 23.06.2009 / 20:18
5

O melhor lugar para procurar isso é o Filesystem Hierarchy Standard (FHS). A versão mais recente é a 2.3 disponível em: link .

    
por 12.06.2009 / 07:16
2

/usr significa, na verdade, Recursos do sistema Unix

source :: link

    
por 17.05.2016 / 19:58
1

Se você observar vários sabores do sistema operacional Unix, você encontrará alguma diferença em nomes de diretório, mas a maioria dos problemas comuns são explicados abaixo ...

/ bin significa binário (contém arquivos binários e também contém comandos usados principalmente pelos usuários. Também é o caminho padrão para a execução de comandos).

/ sbin (contém os comandos especiais que geralmente são disparados pelo superusuário)

/ lib significa biblioteca (contém bibliotecas compartilhadas usadas pelo sistema de arquivos e pela inicialização, provavelmente usadas pelos executáveis no bin) / proc significa processos (se você quer verificar, apenas verifique este diretor, ele conterá vários diretórios nomeados em números aleatórios, que não são nada além de um número de processo que você pode verificar por ps - ef)

/ root significa usuário root (diretório padrão para usuário root) / home (todos os usuários não-root possuem o diretório home nesse diretório) / dev significa device (contém arquivos especiais e de dispositivo, se você procurar neste diretório pelo comando ls -l, números maiores e menores também são mostrados nesse diretório e também o tipo de dispositivo mostrado no início de cada linha no resultado ls -l. significa bloquear dispositivo especial, c significa dispositivo especial de caractere). / tmp significa temporário (recursos temporários necessários para algum processo mantido aqui temporariamente) / mnt significa ponto de montagem (monte um sistema de arquivos temporário aqui). / var significa variável (contém dados variáveis, o diretório que contém está mudando de tamanho toda vez) / opt significa opcional (geralmente o Software de terceiros está instalado neste diretório). / usr significa Unix System Resources (todos os recursos necessários do sistema são colocados aqui) / etc significa etcetera (também é importante, a maioria dos arquivos de configuração, arquivos de gerenciamento de usuários, arquivos de segurança e outras coisas são mantidas sob este)

    
por 21.11.2017 / 07:57