Qual é a escolha do raciocínio / design por trás da estrutura do sistema de arquivos unix / linux?

1

Eu recentemente mudei de usar o Windows e agora estou executando o Linux no meu computador. No Windows, há a pasta de arquivos do programa. A maioria dos arquivos de programas vai para sua própria pasta, o que me parece mais fácil de gerenciar e navegar.

Arquivos de programa no linux são armazenados em lugares diferentes, qual é o raciocínio para fazer isso? É mais fácil para os desenvolvedores desenvolverem esse caminho?

    
por Larry Lawless 06.09.2015 / 11:04

3 respostas

1

Sim.

Ao fazê-lo, é ordenado, como

  • Arquivos de configuração de todos os programas passam por um caminho /etc
  • Os binários de todos os programas estão em um caminho /bin , /usr/bin ...

Há outras coisas como: /home , /dev /boot , /tmp etc.

    
por 06.09.2015 / 11:15
1

Parabéns pelo seu empenho no Linux! No Ubuntu, é principalmente assim:

programas ou scripts /usr/bin
bibliotecas para esses programas /usr/lib
programas que você compilou e instalou /usr/local/bin e /usr/local/lib
configuração para programas do sistema /etc
por configuração do usuário $HOME/.config

$HOME é uma variável de ambiente que contém sua pasta pessoal, por exemplo. "/home/larry"

Você encontrará muitos outros programas colocando os arquivos de configuração do usuário diretamente em $HOME , o que não é uma prática recomendada.

Alguns programas maiores gostam de instalar em /opt porque mantém as coisas arrumadas.

Se o programa de instalação me der a opção e não precisar que o programa esteja disponível para outros usuários, instalarei em $HOME/bin ou $HOME/opt

Ah, e uma observação final: o Windows instala arquivos em vários locais, incluindo c:\Windows\Program Files , c:\Windows\Program Files\Common Files , c:\Windows\System32 e c:\Windows\ProgramData , além de arquivos de configuração no diretório inicial dos usuários. Mas pior, é a enorme quantidade de informações de configuração espalhadas por toda a portabilidade do programa de registro quase impossível.

    
por 06.09.2015 / 15:20
1

O Padrão de hierarquia do sistema de arquivos pode valer a pena. Caso contrário, o espaço em disco nos dias antigos era precioso (e caro!), Portanto, pode haver um diretório / mínimo com programas e configurações necessários para inicializar e usar o sistema e, em seguida, /usr e a maioria dos outros diretórios. um servidor NFS compartilhado. Além disso, a variedade de diretórios duplicados permite uma separação (er) limpa de "material fornecido pelo fornecedor" (por exemplo, /usr ) e (pelo menos normalmente no BSD) /usr/local para onde os pacotes são instalados. Dessa forma, as atualizações do fornecedor nunca devem atropelar qualquer coisa que o site tenha instalado, já que diretórios completamente diferentes são usados. Por exemplo, o fornecedor pode enviar o Webserver 2.0, mas você precisa do Webserver 1.1 para algum aplicativo; se você instalasse o Webserver 1.1 no espaço do fornecedor, as atualizações do fornecedor poderiam então atropelar isso, ou outras complicações estariam envolvidas para que o fornecedor não substituísse esse software ...

    
por 06.09.2015 / 17:54