Por que existem várias pastas para arquivos executáveis no Linux? [duplicado]

7

Estou tentando entender o sistema de arquivos Linux e uma das perguntas é:

1- Por que existem várias pastas para arquivos executáveis: /usr/bin , /usr/sbin/ e /usr/local/bin ? Existe alguma diferença entre eles?

2- Se eu tiver um arquivo executável e eu quiser adicioná-lo ao meu sistema, qual dos terceiros últimos locais é o melhor para mim?

    
por Networker 18.06.2014 / 21:12

2 respostas

6
  1. Execute man hier na linha de comando para obter a resposta para sua primeira pergunta.
  2. Depende. Veja / usr / bin vs / usr / local / bin no Linux
por 18.06.2014 / 21:28
7

Ele se chama Padrão de Hierarquia do Sistema de Arquivos e os detalhes podem ser encontrados aqui

Geralmente: -

/usr/bin é para programas do usuário.

/usr/sbin é para programas do sistema - aqueles usados por administradores, mas não por usuários em geral.

As duas opções acima começam com /usr e o padrão informa que elas podem ser hospedadas em um servidor compartilhado (usando o NFS, por exemplo) e acessadas pelos vários hosts em uma rede. As variantes sem o /usr (que é /bin e /sbin ) são para programas essenciais que o sistema precisa inicializar (como os arquivos em /usr tree não estarão disponíveis se estiverem em um compartilhamento NFS ).

/local/bin são para programas do usuário compilados localmente.

Se você tem um executável, que não foi instalado usando o gerenciador de pacotes do sistema, então eu suponho que você deveria colocá-lo em /usr/local/bin se ele for usado por muitos usuários, ou você poderia deixá-lo em seu diretório pessoal se só vai ser usado por você mesmo.

    
por 18.06.2014 / 21:21