- Execute
man hier
na linha de comando para obter a resposta para sua primeira pergunta. - Depende. Veja / usr / bin vs / usr / local / bin no Linux
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?
man hier
na linha de comando para obter a resposta para sua primeira pergunta. 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.
Tags executable linux filesystems