O que é isso? ...
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."
contém uma boa descrição da hierarquia do sistema de arquivos
fonte
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.
fonte
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.fonte
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.
fonte