Che cos'è? ...
Che cos'è? ...
Risposte:
Wikipedia ha una spiegazione decente . Da quell'articolo:
/bin
: "File binari di comando essenziali che devono essere disponibili in modalità utente singolo; per tutti gli utenti, ad esempio cat, ls, cp."/usr/bin
: "File binari di comando non essenziali (non necessari in modalità utente singolo); per tutti gli utenti."$ man hier
contiene una buona descrizione della gerarchia del file system
Ai vecchi tempi di piccoli dischi, era comune avere / bin sul disco di avvio e / usr / bin su un disco separato (a volte anche un'unità di rete condivisa). / bin conterrebbe tutto il necessario per avviare il sistema o risolverlo se / usr / bin non potesse essere montato per qualche motivo. È un altro di quegli incidenti storici che non ha molto senso oggi.
La distinzione è semplice:
/bin
è dove sono archiviati i binari di sistema (per lo più questi binari sono di proprietà di root) mentre /usr/bin
è il solito posto per i binari che vengono utilizzati dai normali utenti non root. È anche un luogo comune per depositare programmi binari creati dal compilatore per essere utilizzati da altri utenti.
Molte volte (anche oggi, per vari motivi), le persone creano / usr come filesystem separato. In queste circostanze, / viene montato per primo, quindi i programmi su / vengono utilizzati per montare / bin. Quindi c'è un requisito per cui tutto ciò che è necessario per arrivare al punto di montaggio / usr deve vivere in / bin o / sbin. Inoltre, tutto ciò che è utile nella risoluzione dei problemi (se non è possibile montare / usr) è anche meglio archiviato in / bin o / sbin.