J'ai lu ceci sur ce site et ça n'a aucun sens.
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html
Lorsque UNIX a été écrit pour la première fois
/bin
et/usr/bin
résidait physiquement sur deux disques différents:/bin
être sur un disque plus petit, plus rapide (plus cher) et/usr/bin
sur un disque plus grand et plus lent. Maintenant,/bin
est un lien symbolique vers/usr/bin
: ils sont essentiellement le même répertoire.
Mais lorsque vous ls
le /bin
dossier, il a beaucoup moins de contenu que le /usr/bin
dossier (du moins sur mon système en cours d'exécution).
Alors quelqu'un peut-il s'il vous plaît expliquer la différence?
Réponses:
Quelle? no
/bin/
n'est pas un lien symbolique/usr/bin
sur n'importe quel système conforme à FHS. Notez qu'il existe encore des Unices et des Linux populaires qui l'ignorent - par exemple,/bin
et/sbin
sont liés symboliquement/usr/bin
sur Arch Linux (le raisonnement étant que vous n'avez pas besoin/bin
du mode de secours / mono-utilisateur, car vous ne démarriez CD)./bin
/usr/bin/
/bin
contient essentiellement les fichiers exécutables requis par le système pour les réparations urgentes, le démarrage et le mode mono-utilisateur./usr/bin
contient les fichiers binaires non requis.Je vais noter, qu'ils peuvent être sur des disques / partitions séparés,
/bin
doivent être sur le même disque que/
./usr/bin
peut être sur un autre disque - bien noter que cette configuration a été cassée pendant un certain temps (c'est pourquoi par exemple, systemd avertit de cette configuration au démarrage).Pour être tout à fait correct, certains utilisateurs peuvent ignorer FHS, car je crois qu’il s’agit uniquement d’une norme Linux. Je ne suis pas au courant qu’elle a déjà été incluse dans SUS, Posix ou toute autre norme UNIX, bien que cela devrait être à mon humble avis. Cela fait cependant partie de la norme LSB .
la source
/bin
est un lien vers/usr/bin
sur certains ordinateurs, tels que (certaines versions de?) Solaris./usr
deux distributions très similaires, bien que je ne l'essaie pas à moins de savoir ce que vous faites, et que vous êtes prêt à faire échouer l'expérience de manière à ce que l'ordinateur ne démarre pas et ne mange pas vos données./usr
/sbin
- Fichiers binaires nécessaires au démarrage, à la réparation du système de bas niveau ou à la maintenance (niveau d'exécution 1 ou S)/bin
- Fichiers binaires nécessaires au fonctionnement normal / standard du système, quel que soit le niveau d'exécution./usr/bin
- Fichiers binaires d'application / de distribution destinés aux utilisateurs connectés localement/usr/sbin
- Fichiers binaires d'application / de distribution prenant en charge ou configurant des éléments dans / sbin./usr/share/bin
- Binaires ou scripts d’application / de distribution destinés à être accédés via le Web, c’est-à-dire les applications Web Apache*local*
- les fichiers binaires ne font pas partie d'une distribution; compilé localement ou installé manuellement. Il n'y a généralement jamais un/local/bin
mais toujours un/usr/local/bin
et/usr/local/share/bin
.la source
/usr/bin
automatiquement démonté quand aucun utilisateur n'est connecté? Par exemple, lorsque LINUX démarre et présente l’authentification de connexion, est/usr/bin
monté ou non?Une sorte de "mise à jour" sur ce problème:
Récemment , certaines distributions Linux fusionnent
/bin
dans/usr/bin
et corrélativement/lib
en/usr/lib
. Parfois aussi(/usr)/sbin
à/usr/bin
(Arch Linux). Donc,/usr
devrait être disponible en même temps que/
.La distinction entre les deux hiérarchies est considérée comme une complexité inutile maintenant. Auparavant, l'idée n'était
/bin
disponible qu'au démarrage, mais le fait d'avoir un disque virtuel initial le rend obsolète.Je sais que Fedora Linux (2011) et Arch Linux (2012) vont dans ce sens et que Solaris le fait depuis longtemps (> 15 ans).
la source
Sous Linux
/bin
, ils/usr/bin
sont toujours séparés car il est courant d’avoir/usr
une partition séparée (bien que cette configuration se casse parfois de manière subtile). En/bin
est toutes les commandes que vous aurez besoin si vous avez seulement/
monté.Sous Solaris et Arch, Linux (et probablement d’autres)
/bin
est un lien symbolique vers/usr/bin
. Arch a également/sbin
et/usr/sbin
lié de manière symétrique à/usr/bin
.Il est à noter que l'instruction qui
/bin
concerne les commandes "administrateur système" et/usr/bin
les commandes utilisateur n'est pas vraie (à moins que vous ne le pensiezbash
etls
ne soit destiné qu'aux administrateurs, auquel cas vous avez beaucoup à apprendre). Les commandes de l'administrateur sont dans/sbin
et/usr/sbin
.la source
bin
est seulement pour les administrateurs système? c'est pour çasbin
.Il existe de nombreux systèmes basés sur UNIX. Linux, AIX, Solaris, BSD, etc. La citation d'origine fournit un contexte historique qui s'applique à toutes les versions. Si vous regardez sur un système spécifique, vous verrez des résultats différents. La dernière phrase de la citation originale est spécifique à certaines versions et distributions.
la source