A distinção entre coisas em / bin e coisas em / usr / bin

Respostas:

13

A Wikipedia tem uma explicação decente . Desse artigo:

  • /bin: "Binários de comando essenciais que precisam estar disponíveis no modo de usuário único; para todos os usuários, por exemplo, cat, ls, cp."
  • /usr/bin: "Binários de comando não essenciais (não necessários no modo de usuário único); para todos os usuários."
Lawrence Velázquez
fonte
Para mais informações dê uma olhada em pathname.com/fhs/pub/fhs-2.3.html
Marcin Gil
5
Além de seu status essencial, / bin deve estar vinculado estaticamente (não tentar carregar dinamicamente dependências), o que significa que eles podem ser arquivos muito maiores. No entanto, eles ainda funcionarão, mesmo que as bibliotecas do sistema necessárias sejam eliminadas. / usr / bin não tem essa recomendação.
Broam 30/11/2009
Na maioria das vezes, o material em / bin não está estaticamente vinculado atualmente. Você usa o busybox se precisar de um ambiente estaticamente apreciado.
Ken Bloom
9
$ man hier

contém uma boa descrição da hierarquia do sistema de arquivos

nerd
fonte
8

Nos velhos tempos dos discos pequenos, era comum ter / bin no disco de inicialização e / usr / bin em um disco separado (às vezes até uma unidade de rede compartilhada). / bin conteria qualquer coisa necessária para inicializar o sistema ou corrigi-lo se / usr / bin não puder ser montado por algum motivo. É outro daqueles acidentes históricos que não faz tanto sentido hoje.

KeithB
fonte
3

A distinção é simples:

/biné onde os binários do sistema são armazenados (principalmente esses binários pertencem à raiz), enquanto /usr/biné o local usual dos binários usados ​​por usuários não raiz comuns. Também é um local comum para depositar programas binários que foram criados pelo compilador para serem usados ​​por outros usuários.

t0mm13b
fonte
1

Muitas vezes (até hoje, por várias razões), as pessoas criam / usr como um sistema de arquivos separado. Nessas circunstâncias, / é montado primeiro, depois os programas em / são usados ​​para montar / bin. Portanto, há um requisito de que qualquer coisa necessária para chegar ao ponto de montagem / usr precisa residir em / bin ou / sbin. Além disso, qualquer coisa útil na solução de problemas (se você não pode montar / usr) também é melhor armazenada em / bin ou / sbin.

Ken Bloom
fonte