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

13

O que é isso? ...

    
por Ollie Saunders 30.11.2009 / 07:15

5 respostas

13

A Wikipédia tem uma explicação decente . A partir 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."
por 30.11.2009 / 07:21
9
$ man hier

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

    
por 30.11.2009 / 14:41
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 conterá qualquer coisa necessária para inicializar o sistema ou consertá-lo se / usr / bin não puder ser montado por algum motivo. É mais um daqueles acidentes históricos que hoje não fazem tanto sentido.

    
por 30.11.2009 / 12:53
3

A distinção é simples:

/bin é onde os binários do sistema são armazenados (principalmente esses binários são de propriedade do root), enquanto /usr/bin é o ponto comum para binários que são usados por usuários comuns não-root. Também é um lugar comum para depositar programas binários que foram construídos pelo compilador para serem usados por outros usuários.

    
por 01.12.2009 / 01:17
1

Muitas vezes (até hoje, por várias razões), as pessoas criam / usr como um sistema de arquivos separado. Nestas circunstâncias, / é montado primeiro, então 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 estar em / bin ou / sbin. Além disso, qualquer coisa útil na solução de problemas (se você não puder montar / usr) também é melhor armazenada em / bin ou / sbin.

    
por 02.12.2009 / 22:02