Qu'Est-ce que c'est? ...
13
Wikipédia a une explication décente . De cet article:
/bin
: "Binaires de commande essentiels qui doivent être disponibles en mode mono-utilisateur; pour tous les utilisateurs, par exemple, cat, ls, cp."/usr/bin
: "Binaires de commande non essentiels (non nécessaires en mode mono-utilisateur); pour tous les utilisateurs."
contient une bonne description de la hiérarchie du système de fichiers
la source
Dans l'ancien temps des petits disques, il était courant d'avoir / bin sur le disque de démarrage et / usr / bin sur un disque séparé (parfois même un lecteur réseau partagé). / bin contiendrait tout ce qui était nécessaire pour démarrer le système ou le corriger si / usr / bin ne pouvait pas être monté pour une raison quelconque. C'est un autre de ces accidents historiques qui n'a plus autant de sens aujourd'hui.
la source
La distinction est simple:
/bin
est l'endroit où les fichiers binaires du système sont stockés (la plupart du temps, ces fichiers binaires appartiennent à root), tandis que/usr/bin
c'est l'endroit habituel pour les fichiers binaires qui sont utilisés par les utilisateurs ordinaires non root. C'est également un endroit commun pour déposer des programmes binaires qui ont été construits par le compilateur pour être utilisés par d'autres utilisateurs.la source
Souvent (même aujourd'hui, pour diverses raisons), les gens créent / usr en tant que système de fichiers séparé. Dans ces circonstances, / est monté en premier, puis les programmes sur / sont utilisés pour monter / bin. Il est donc nécessaire que tout ce qui est nécessaire pour monter / usr doive vivre dans / bin ou / sbin. De plus, tout ce qui est utile pour résoudre les problèmes (si vous ne pouvez pas monter / usr) est également mieux stocké dans / bin ou / sbin.
la source