Viele Linux -Dienstprogramme befinden sich nicht nur in einem Verzeichnis, sondern sind auch über symbolische Links an mehreren Orten erhältlich. Das bekannteste Beispiel sind die Verzeichnisse "/bin" und "/usr/bin". Viele ausführbare Ausführbarungen befinden sich in `/usr/bin`, und symbolische Links zu diesen ausführbaren Ausführbaren existieren häufig in`/bin`. Dies ist eine gängige Praxis, um die Rückwärtskompatibilität aufrechtzuerhalten und einen bequemen Zugriff aus verschiedenen Teilen der Dateisystemhierarchie zu ermöglichen.
Daher ist es keine Frage eines in * mehr als ein * Verzeichnis im Sinne mehrerer, unabhängigen Kopien vorhandenen Dienstprogramms, sondern dass das * gleiche * -Dienstprogramm aufgrund der Verwendung symbolischer Verbindungen über mehrere Pfade zugänglich ist. Dies gilt für eine große Anzahl von Standard -Versorgungsunternehmen. Sie können dies leicht durch den Befehl "find" überprüfen. Zum Beispiel zeigt Ihnen "Find/-name LS -Print" alle Orte, an denen der Befehl "ls" gefunden werden kann (wahrscheinlich "/bin/ls" und "/usr/bin/ls" und vielleicht andere).
Weitere Verzeichnisse, in denen Sie möglicherweise symbolische Links zu Dienstprogrammen finden, sind:
* /sbin :Systemverwaltungsbinärdateien. Diese haben oft Gegenstücke in `/usr/sbin`.
* /usr/local/bin :Binärdateien vom Benutzer oder einem lokalen Paketmanager installiert.
* Pfade, die in der Umgebungsvariablen "$ path`) angegeben sind :Die Variable "$ path" diktiert, wo die Shell nach Befehlen sucht. Jedes dort aufgeführte Verzeichnis kann möglicherweise symbolische Links zu Dienstprogrammen enthalten, die sich an anderer Stelle befinden.
Zusammenfassend lässt sich sagen, dass der Schlüssel nicht mehrere * Kopien * des gleichen Dienstprogramms, sondern um mehrere * symbolische Links * auf dieselbe ausführbare Datei hinweist. Fast alle häufig verwendeten Versorgungsunternehmen nutzen diese Strategie. Das Identifizieren von * jedem einzelnen * Dienstprogramm mit dieser Eigenschaft würde eine umfangreiche systemweite Suche erfordern. Die Verzeichnisse "/bin" und "/usr/bin" (und ihre "SBIN` -Gegenstücke) sind die besten Beispiele, um das Prinzip zu veranschaulichen.