Untersuchung von Bibliotheksdateien in /usr/lib
In diesem letzten Schritt werden wir das Verzeichnis erkunden, in dem viele Shared Libraries (gemeinsam genutzte Bibliotheken) gespeichert sind: /usr/lib
.
Das Verzeichnis /usr
in Linux enthält Programme und Daten auf Benutzerebene. Das Unterverzeichnis /usr/lib
enthält speziell Shared Libraries, die für das Booten des Systems nicht essentiell sind, aber von Anwendungen benötigt werden.
Zunächst wechseln wir unser aktuelles Verzeichnis in /usr/lib
. Dazu verwenden wir den Befehl cd
.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
cd /usr/lib
Jetzt befinden Sie sich im Verzeichnis /usr/lib
. Um den Inhalt dieses Verzeichnisses anzuzeigen, verwenden Sie den Befehl ls
. Da dieses Verzeichnis viele Dateien enthält, leiten wir die Ausgabe erneut an less
weiter.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
ls | less
Sie werden eine lange Liste von Dateien und Verzeichnissen sehen. Viele der Dateien, die mit .so
enden, sind Shared Libraries. Möglicherweise sehen Sie auch Verzeichnisse wie x86_64-linux-gnu
, die architektur-spezifische Bibliotheken enthalten.
Drücken Sie die Leertaste, um nach unten zu scrollen, und q
, um less
zu beenden.
Lassen Sie uns nach der libxml2
-Bibliotheksdatei suchen, über die wir in den vorherigen Schritten gesprochen haben. Wir können ls
mit grep
verwenden, um sie im aktuellen Verzeichnis (/usr/lib
) zu finden.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
ls | grep libxml2
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die die libxml2
-Bibliotheksdateien und symbolischen Links anzeigt:
libxml2.so
libxml2.so.2
libxml2.so.2.<version>
Die .so
-Dateien sind die eigentlichen Shared Libraries, und die Dateien ohne Versionsnummer (wie libxml2.so
) sind oft symbolische Links, die auf die eigentliche Bibliotheksdatei mit der Versionsnummer verweisen.
Sie können den Befehl readlink
verwenden, um zu sehen, auf welche Datei ein symbolischer Link verweist. Beispielsweise:
readlink libxml2.so
Dies zeigt Ihnen die eigentliche Datei, auf die libxml2.so
verweist, die die vollständige Versionsnummer enthält.
libxml2.so.2
In diesem Schritt haben Sie gelernt, wie Sie zu einem üblichen Bibliotheksverzeichnis navigieren und dessen Inhalt mit cd
, ls
und grep
untersuchen können. Das Verständnis, wo Bibliotheken gespeichert sind, ist für die Systemadministration und die Entwicklung von entscheidender Bedeutung.
Klicken Sie auf Weiter, um das Lab (Labor) abzuschließen.