Navigieren im Linux-Dateisystem

CompTIABeginner
Jetzt üben

Einführung

In diesem Lab erlernen Sie die grundlegenden Fähigkeiten, die für die Navigation im Linux-Dateisystem über die Befehlszeile erforderlich sind. Sie werden in essenzielle Shell-Befehle eingeführt, wie z. B. pwd zum Anzeigen des aktuellen Arbeitsverzeichnisses, cd zum Wechseln von Verzeichnissen und ls zum Auflisten von Verzeichnisinhalten. Diese Befehle bilden das Fundament für die Interaktion mit jedem Linux-basierten System.

Im Verlauf der Übungen werden Sie das Wechseln zwischen Verzeichnissen sowohl mit absoluten als auch mit relativen Pfaden üben. Sie werden außerdem nützliche Tastenkürzel wie die Tilde-Expansion (~) kennenlernen, um schnell auf Ihr Home-Verzeichnis zuzugreifen, und Befehlsoptionen wie ls -l und ls -a verwenden, um detaillierte Dateieigenschaften und versteckte Dateien anzuzeigen. Am Ende verfügen Sie über eine solide Basis für effizientes Arbeiten in einer Linux-Shell-Umgebung.

Das Home-Verzeichnis mit pwd und cd identifizieren

In diesem Schritt lernen Sie zwei grundlegende Befehle zur Navigation im Linux-Dateisystem kennen: pwd und cd. Wir beginnen damit, Ihr aktuelles Arbeitsverzeichnis zu identifizieren, und lernen dann, wie Sie in Ihr Home-Verzeichnis wechseln.

Der Befehl pwd (print working directory) zeigt Ihnen Ihren aktuellen Standort in der Hierarchie des Dateisystems an. Wenn Sie in diesem Lab eine neue Terminal-Sitzung starten, befinden Sie sich in einem speziellen Verzeichnis namens project. Lassen Sie uns dies überprüfen.

Führen Sie den Befehl pwd in Ihrem Terminal aus:

pwd

Sie sollten die folgende Ausgabe sehen, die den absoluten Pfad zu Ihrem aktuellen Verzeichnis darstellt:

/home/labex/project

Als Nächstes untersuchen wir den Befehl cd (change directory). Dieser Befehl ermöglicht es Ihnen, zwischen Verzeichnissen zu wechseln. Jeder Benutzer auf einem Linux-System hat ein spezielles „Home“-Verzeichnis, das der Standardort für die Speicherung persönlicher Dateien ist. Für Ihren Benutzer labex befindet sich das Home-Verzeichnis unter /home/labex.

Ein praktisches Kürzel, um von überall im Dateisystem direkt in Ihr Home-Verzeichnis zu gelangen, ist die Eingabe von cd ohne Argumente. Probieren Sie es jetzt aus:

cd

Dieser Befehl erzeugt normalerweise keine Ausgabe, ändert aber im Hintergrund geräuschlos Ihren Standort. Um zu bestätigen, dass Sie sich bewegt haben, verwenden Sie erneut den Befehl pwd:

pwd

Die Ausgabe zeigt nun den Pfad zu Ihrem Home-Verzeichnis an:

/home/labex

Für den Rest dieses Labs werden wir unsere Arbeit innerhalb des Verzeichnisses ~/project durchführen. Lassen Sie uns dorthin zurückkehren. Das Tilde-Zeichen (~) ist ein spezielles Kürzel, das Ihr Home-Verzeichnis repräsentiert. Daher ist ~/project ein Pfad, der in Ihrem Home-Verzeichnis beginnt und auf das darin liegende Verzeichnis project zeigt.

Führen Sie den folgenden Befehl aus, um zum Arbeitsverzeichnis des Labs zurückzukehren:

cd ~/project

Führen Sie schließlich ein letztes Mal pwd aus, um sicherzustellen, dass Sie für den nächsten Schritt wieder im richtigen Ausgangsverzeichnis sind.

pwd

Sie sollten diese Ausgabe sehen, die bestätigt, dass Sie wieder am Ausgangspunkt sind:

/home/labex/project

Sie haben nun erfolgreich pwd verwendet, um zu sehen, wo Sie sich befinden, und cd, um in Ihr Home-Verzeichnis und zurück zu wechseln. Dies sind unverzichtbare Fertigkeiten für die Arbeit an jedem Linux-System.

Verzeichniswechsel mit absoluten Pfaden und Tilde-Expansion

In diesem Schritt erweitern Sie Ihre Navigationsfähigkeiten durch die Verwendung von absoluten Pfaden und der Tilde-Expansion. Dies sind leistungsstarke Abkürzungen, mit denen Sie von jedem Ort im Dateisystem mit einem einzigen Befehl in jedes beliebige Verzeichnis wechseln können.

Ein absoluter Pfad ist ein Pfad, der im Wurzelverzeichnis (Root) beginnt, das durch einen einfachen Schrägstrich (/) dargestellt wird. Er gibt den vollständigen Speicherort eines Verzeichnisses an. Wir verwenden einen absoluten Pfad, um in das Verzeichnis /etc zu navigieren, das Systemkonfigurationsdateien enthält.

Führen Sie aus Ihrem aktuellen Verzeichnis (~/project) den folgenden Befehl aus:

cd /etc

Um zu bestätigen, dass Sie das Verzeichnis erfolgreich gewechselt haben, verwenden Sie den Befehl pwd:

pwd

Die Ausgabe sollte den neuen Standort anzeigen:

/etc

Lernen wir nun die Tilde-Expansion kennen. Das Tilde-Zeichen (~) ist ein spezielles Kürzel für Ihr Home-Verzeichnis. Wie Sie im vorherigen Schritt gesehen haben, entspricht cd ~ dem Befehl cd /home/labex. Sie können die Tilde auch verwenden, um in das Home-Verzeichnis eines anderen Benutzers zu navigieren, was jedoch entsprechende Berechtigungen erfordert.

Lassen Sie uns die Tilde-Expansion demonstrieren, indem wir in ein Verzeichnis innerhalb Ihres Home-Verzeichnisses navigieren. Gehen wir zuerst in Ihr Home-Verzeichnis:

cd ~

Überprüfen Sie Ihren Standort mit pwd:

pwd

Die Ausgabe zeigt:

/home/labex

Kehren wir schließlich zu unserem Arbeitsverzeichnis ~/project zurück, indem wir das Tilde-Kürzel für Ihr eigenes Home-Verzeichnis verwenden. Dies ist ein sehr verbreiteter und effizienter Weg, um zu Ihren Projektdateien zurückzukehren.

cd ~/project

Führen Sie ein letztes Mal pwd aus, um sicherzustellen, dass Sie für den nächsten Schritt wieder im richtigen Verzeichnis sind.

pwd

Sie sollten die vertraute Ausgabe sehen:

/home/labex/project

Sie beherrschen nun den Verzeichniswechsel sowohl über absolute Pfade als auch über die vielseitige Tilde-Expansion, was Ihre Effizienz bei der Navigation auf der Befehlszeile erheblich steigert.

Verzeichnisinhalte mit ls und ls -a auflisten

In diesem Schritt lernen Sie, wie Sie den Inhalt eines Verzeichnisses mit dem Befehl ls anzeigen. Sie werden außerdem entdecken, wie man versteckte Dateien anzeigt, die ein wichtiger Bestandteil des Linux-Dateisystems sind.

Stellen Sie zunächst sicher, dass Sie sich im Verzeichnis ~/project befinden. Wir erstellen ein paar Dateien, mit denen wir arbeiten können, damit wir etwas zum Auflisten haben. Wir verwenden dazu den Befehl touch, der eine leere Datei erstellt, falls diese noch nicht existiert.

Führen Sie in Ihrem Terminal die folgenden Befehle aus, um eine reguläre Datei und eine versteckte Datei zu erstellen:

touch sample.txt
touch .hidden_file

Listen Sie nun den Inhalt des aktuellen Verzeichnisses mit dem einfachen Befehl ls auf:

ls

Sie werden sehen, dass nur die reguläre Datei aufgelistet wird:

sample.txt

Beachten Sie, dass .hidden_file nicht angezeigt wird. Das liegt daran, dass ls standardmäßig keine Dateien oder Verzeichnisse anzeigt, deren Namen mit einem Punkt (.) beginnen. Diese werden als „versteckte“ Dateien oder „Dotfiles“ bezeichnet und oft für benutzerspezifische Konfigurationen verwendet.

Um alle Dateien einschließlich der versteckten zu sehen, müssen Sie die Option -a (oder --all) mit ls verwenden. Probieren wir das jetzt aus:

ls -a

Diesmal zeigt die Ausgabe alles im Verzeichnis an:

.  ..  .hidden_file  sample.txt

Die Ausgabe ist nun anders. Sie können unsere Datei .hidden_file sehen. Außerdem sehen Sie zwei spezielle Einträge: . ist ein Verweis auf das aktuelle Verzeichnis selbst, und .. ist ein Verweis auf das übergeordnete Verzeichnis (das Verzeichnis eine Ebene höher). In einem späteren Schritt werden Sie mehr über die Verwendung von .. zur Navigation erfahren.

Durch den Vergleich der beiden Ausgaben wird deutlich, dass ls -a eine vollständige Auflistung aller Verzeichnisinhalte liefert, was entscheidend ist, wenn Sie Konfigurationsdateien oder andere versteckte Elemente finden müssen.

Detaillierte Dateieigenschaften mit dem Befehl ls -l anzeigen

In diesem Schritt lernen Sie, wie Sie mehr Informationen über Dateien erhalten als nur deren Namen. Der Befehl ls verfügt über eine leistungsstarke Option, -l, die ein „langes Listenformat“ ausgibt und detaillierte Dateieigenschaften wie Berechtigungen, Besitzverhältnisse, Größe und Änderungsdatum anzeigt.

Stellen Sie sicher, dass Sie sich im Verzeichnis ~/project befinden, in dem Sie im vorherigen Schritt Dateien erstellt haben. Führen Sie nun den Befehl ls mit der Option -l aus, um eine detaillierte Ansicht der nicht versteckten Dateien zu erhalten:

ls -l

Die Ausgabe wird viel detaillierter sein als zuvor. Sie sehen eine Zeile für sample.txt, die etwa so aussieht:

total 0
-rw-r--r-- 1 labex labex 0 Oct 26 10:30 sample.txt

Lassen Sie uns aufschlüsseln, was die einzelnen Teile dieser Zeile bedeuten:

  • -rw-r--r--: Dies repräsentiert die Dateiberechtigungen. Das erste Zeichen (-) gibt an, dass es sich um eine reguläre Datei handelt. Die folgenden Zeichen definieren, wer die Datei lesen, schreiben oder ausführen darf.
  • 1: Die Anzahl der Hardlinks auf die Datei.
  • labex: Der Benutzer, dem die Datei gehört.
  • labex: Die Gruppe, der die Datei gehört.
  • 0: Die Größe der Datei in Bytes. Da wir sie mit touch erstellt haben, ist sie leer.
  • Oct 26 10:30: Das Datum und die Uhrzeit der letzten Änderung der Datei.
  • sample.txt: Der Name der Datei.

Genau wie bei der Option -a können Sie -l damit kombinieren, um detaillierte Informationen für alle Dateien, einschließlich der versteckten, zu sehen. Die Optionen können als ls -l -a, ls -la oder ls -al geschrieben werden. Sie bewirken alle dasselbe.

Probieren wir es aus. Führen Sie den Befehl aus, um eine lange Liste aller Dateien zu sehen:

ls -la

Nun enthält die Ausgabe auch die versteckte Datei sowie die speziellen Verzeichnisse . und ..:

total 8
drwxr-xr-x 2 labex labex 4096 Oct 26 10:35 .
drwxr-xr-x 3 labex labex 4096 Oct 26 10:20 ..
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 .hidden_file
-rw-r--r-- 1 labex labex    0 Oct 26 10:30 sample.txt

Beachten Sie, dass bei . und .. die Berechtigungszeichenfolge mit einem d beginnt. Dies zeigt an, dass es sich um Verzeichnisse (directories) handelt und nicht um reguläre Dateien. Die Verwendung von ls -la ist einer der gebräuchlichsten Befehle, um einen umfassenden Überblick über den Inhalt eines Verzeichnisses und dessen Eigenschaften zu erhalten.

In diesem letzten Schritt lernen Sie die Navigation mit relativen Pfaden. Im Gegensatz zu einem absoluten Pfad, der an der Wurzel (/) beginnt, startet ein relativer Pfad in Ihrem aktuellen Arbeitsverzeichnis. Dies ist oft ein schnellerer Weg, um sich zwischen benachbarten Verzeichnissen zu bewegen. Das wichtigste Werkzeug für die relative Navigation ist das spezielle Verzeichnis .., das immer das übergeordnete Verzeichnis repräsentiert (das Verzeichnis eine Ebene über Ihrem aktuellen).

Stellen Sie zunächst sicher, dass Sie sich im Verzeichnis ~/project befinden. Sie können dies mit pwd überprüfen.

pwd

Die Ausgabe sollte /home/labex/project lauten.

Gehen wir nun eine Ebene höher in das übergeordnete Verzeichnis, also /home/labex. Verwenden Sie dazu den Befehl cd mit .. als Argument:

cd ..

Dieser Befehl weist die Shell an, in das übergeordnete Verzeichnis Ihres aktuellen Standorts zu wechseln. Bestätigen Sie Ihren neuen Standort mit pwd:

pwd

Sie werden sehen, dass Sie sich nun in Ihrem Home-Verzeichnis befinden:

/home/labex

Sie können .. aneinanderreihen, um mehrere Ebenen gleichzeitig nach oben zu springen. Wenn Sie beispielsweise von /home/labex aus cd ../.. ausführen würden, gelangten Sie in das Wurzelverzeichnis (/).

Lassen Sie uns schließlich den schnellsten Weg üben, um von überall im System in Ihr Home-Verzeichnis zurückzukehren. Wie Sie im ersten Schritt gelernt haben, bringt Sie das einfache Ausführen des Befehls cd ohne Argumente immer zurück in Ihr persönliches Home-Verzeichnis.

Wechseln wir zuerst in das Verzeichnis /etc:

cd /etc

Kehren Sie nun von /etc aus mit einem einzigen Befehl in Ihr Home-Verzeichnis zurück:

cd

Überprüfen Sie Ihren Standort ein letztes Mal mit pwd.

pwd

Die Ausgabe bestätigt, dass Sie wieder zu Hause sind:

/home/labex

Herzlichen Glückwunsch! Sie haben nun die wichtigsten Shell-Befehle zur Navigation im Linux-Dateisystem geübt: pwd, cd mit absoluten und relativen Pfaden sowie ls zum Anzeigen von Verzeichnisinhalten.

Zusammenfassung

In diesem Lab haben Sie die grundlegenden Shell-Befehle zur Navigation im Linux-Dateisystem kennengelernt. Sie haben geübt, pwd zur Identifizierung Ihres aktuellen Arbeitsverzeichnisses und cd zum Wechseln von Verzeichnissen zu verwenden. Dies beinhaltete das Bewegen zwischen Standorten mittels absoluter Pfade, relativer Pfade wie .. zum Aufrufen eines übergeordneten Verzeichnisses sowie praktischer Kürzel wie der Tilde (~) für Ihr Home-Verzeichnis. Sie haben außerdem gesehen, dass das Ausführen von cd ohne Argumente ein schneller Weg ist, um nach Hause zurückzukehren.

Zusätzlich haben Sie untersucht, wie man Verzeichnisinhalte mit dem Befehl ls auflistet und inspiziert. Sie haben das Flag -a verwendet, um alle Dateien einschließlich versteckter anzuzeigen, und das Flag -l, um eine detaillierte Liste im Langformat auszugeben. Diese Detailansicht lieferte wichtige Informationen über Dateieigenschaften wie Berechtigungen, Besitzverhältnisse, Größe und Änderungsdaten, was Ihre Fähigkeit zur effektiven Dateiverwaltung verbessert.