Eu li isso neste site e não faz sentido.
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
Quando o UNIX foi escrito pela primeira vez
/bin
e/usr/bin
residia fisicamente em dois discos diferentes:/bin
estar em um disco menor, mais rápido (mais caro) e/usr/bin
em um disco maior e mais lento. Agora,/bin
é um link simbólico para/usr/bin
: eles são essencialmente o mesmo diretório.
Mas quando ls
a /bin
pasta, ele tem muito menos conteúdo do que a /usr/bin
pasta (pelo menos no meu sistema em execução).
Então alguém pode explicar a diferença?
Respostas:
O que? no não
/bin/
é um link simbólico para/usr/bin
qualquer sistema compatível com FHS. Observe que ainda existem Unices e Linux populares que ignoram isso - por exemplo,/bin
e/sbin
estão vinculados ao/usr/bin
Arch Linux (o raciocínio é que você não precisa/bin
para o modo de resgate / usuário único, pois você apenas inicializava um live CD)./bin
/usr/bin/
Essencialmente,
/bin
contém executáveis exigidos pelo sistema para reparos de emergência, inicialização e modo de usuário único./usr/bin
contém todos os binários que não são necessários.Observarei que eles podem estar em discos / partições separados,
/bin
devem estar no mesmo disco que/
./usr/bin
pode estar em outro disco - embora observe que essa configuração foi interrompida por um tempo (é por isso que, por exemplo, o systemd avisa sobre essa configuração na inicialização).Para total correção, alguns departamentos podem ignorar o FHS, como acredito que seja apenas um padrão Linux, não sei se ele ainda foi incluído no SUS, Posix ou qualquer outro padrão UNIX, embora deva ser IMHO. É uma parte do padrão LSB embora.
fonte
/bin
é um link para/usr/bin
alguns departamentos, como (algumas versões do?) Solaris./usr
entre duas distros muito semelhantes, embora eu não tente, a menos que você saiba o que está fazendo e esteja preparado para que o experimento falhe de uma maneira que faça o computador não inicializar ou comer seus dados. Também estar ciente de que muitas das grandes diferenças entre 10.04 e 10.10 será em/usr
/sbin
- Binários necessários para inicialização, reparo ou manutenção do sistema de baixo nível (execução nível 1 ou S)/bin
- Binários necessários para o funcionamento normal / padrão do sistema em qualquer nível de execução./usr/bin
- Binários de aplicativos / distribuição destinados a serem acessados por usuários logados localmente/usr/sbin
- Binários de aplicativos / distribuição que suportam ou configuram coisas em / sbin./usr/share/bin
- Binários ou scripts de aplicativos / distribuição destinados a serem acessados pela web, ou seja, aplicativos da web Apache*local*
- Binários que não fazem parte de uma distribuição; compilado localmente ou instalado manualmente. Geralmente, nunca há um,/local/bin
mas sempre um/usr/local/bin
e/usr/local/share/bin
.fonte
/usr/bin
desmontado automaticamente quando não há usuários conectados? Por exemplo, quando o LINUX é inicializado e apresenta a autenticação de login, está/usr/bin
montado ou não?Algum tipo de "atualização" sobre esse problema:
Recentemente, algumas distribuições Linux estão se fundindo
/bin
em/usr/bin
e modo semelhante/lib
em/usr/lib
. Às vezes também(/usr)/sbin
para/usr/bin
(Arch Linux). Portanto,/usr
espera-se que esteja disponível ao mesmo tempo que/
.A distinção entre as duas hierarquias é considerada uma complexidade desnecessária agora. A idéia já estava
/bin
disponível apenas na inicialização, mas ter um ramdisk inicial torna isso obsoleto.Eu sei que o Fedora Linux (2011) e o Arch Linux (2012) estão indo dessa maneira e o Solaris faz isso há muito tempo (> 15 anos).
fonte
No Linux
/bin
e/usr/bin
ainda estão separados porque é comum ter/usr
em uma partição separada (embora essa configuração seja interrompida de maneira sutil, às vezes). In/bin
são todos os comandos que você precisará se tiver/
montado apenas .No Solaris e Arch Linux (e provavelmente outros),
/bin
há um link simbólico para/usr/bin
. O Arch também possui/sbin
e/usr/sbin
vinculou/usr/bin
.É importante ressaltar que a declaração
/bin
referente aos comandos "administrador do sistema" e/usr/bin
referente aos comandos do usuário não é verdadeira (a menos que você pensebash
els
seja apenas para administradores, caso em que você tem muito a aprender). Os comandos do administrador estão em/sbin
e/usr/sbin
.fonte
bin
é apenas para administradores de sistema?sbin
é para isso que serve.Existem muitos sistemas baseados em UNIX. Linux, AIX, Solaris, BSD, etc. A citação original fornece um contexto histórico que se aplica a todos os tipos. Se você olhar para qualquer sistema específico, verá resultados diferentes. A última frase da citação original é específica apenas para algumas versões e distribuições.
fonte