Dateisystem in Linux navigieren

CompTIACompTIABeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einleitung

In diesem Labor lernen Sie die grundlegenden Fähigkeiten, die für die Navigation im Linux-Dateisystem über die Kommandozeile erforderlich sind. Sie werden mit wichtigen Shell-Befehlen wie pwd zum Anzeigen des aktuellen Verzeichnisses, cd zum Wechseln von Verzeichnissen und ls zum Auflisten des Inhalts eines Verzeichnisses vertraut gemacht. Diese Befehle bilden die Grundlage für die Interaktion mit jedem Linux-basierten System.

Während der Übungen üben Sie das Bewegen zwischen Verzeichnissen unter Verwendung von absoluten und relativen Pfaden. Sie werden auch nützliche Abkürzungen wie die Tilde-Erweiterung (~) erkunden, 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 Grundlage für effektives Arbeiten in einer Linux-Shell-Umgebung.

Identifizieren Ihres Home-Verzeichnisses mit pwd und cd

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 zu Ihrem Home-Verzeichnis wechseln.

Der Befehl pwd (print working directory) zeigt Ihnen Ihren aktuellen Standort in der Hierarchie des Dateisystems an. Wenn Sie in diesem Labor eine neue Terminal-Sitzung starten, werden Sie in einem bestimmten Verzeichnis namens project platziert. 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 erkunden wir den Befehl cd (change directory). Dieser Befehl ermöglicht es Ihnen, zwischen Verzeichnissen zu wechseln. Jeder Benutzer in einem Linux-System verfügt über 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.

Eine praktische Abkürzung, um von überall im Dateisystem direkt zu Ihrem Home-Verzeichnis zu navigieren, ist die Eingabe von cd ohne Argumente. Versuchen wir es jetzt:

cd

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

pwd

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

/home/labex

Für den Rest dieses Labors werden wir unsere Arbeit im Verzeichnis ~/project ausführen. Lassen Sie uns dorthin zurückkehren. Das Tilde-Zeichen (~) ist eine spezielle Abkürzung, die Ihr Home-Verzeichnis repräsentiert. Daher ist ~/project ein Pfad, der von Ihrem Home-Verzeichnis ausgeht und auf das Verzeichnis project darin verweist.

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

cd ~/project

Führen Sie abschließend noch einmal pwd aus, um sicherzustellen, dass Sie sich für den nächsten Schritt wieder im richtigen Startverzeichnis befinden.

pwd

Sie sollten diese Ausgabe sehen, die bestätigt, dass Sie wieder dort sind, wo Sie angefangen haben:

/home/labex/project

Sie haben nun erfolgreich pwd verwendet, um zu sehen, wo Sie sich befinden, und cd, um zu Ihrem Home-Verzeichnis und zurück zu wechseln. Dies sind wesentliche Fähigkeiten für die Arbeit auf jedem Linux-System.

Verzeichnisse mit absoluten Pfaden und Tilde-Expansion wechseln

In diesem Schritt erweitern Sie Ihre Navigationsfähigkeiten durch die Verwendung von absoluten Pfaden und der Tilde-Expansion. Dies sind leistungsstarke Abkürzungen, die es Ihnen ermöglichen, von überall im Dateisystem mit einem einzigen Befehl zu jedem Verzeichnis zu wechseln.

Ein absoluter Pfad ist ein Pfad, der vom Stammverzeichnis ausgeht, das durch einen einzelnen Schrägstrich (/) dargestellt wird. Er gibt den vollständigen Speicherort eines Verzeichnisses an. Verwenden wir einen absoluten Pfad, um zum Verzeichnis /etc zu navigieren, das Systemkonfigurationsdateien enthält.

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

cd /etc

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

pwd

Die Ausgabe sollte den neuen Speicherort anzeigen:

/etc

Nun lernen wir die Tilde-Expansion kennen. Das Tilde-Zeichen (~) ist eine spezielle Abkürzung für Ihr Home-Verzeichnis. Wie Sie im vorherigen Schritt gesehen haben, ist cd ~ gleichbedeutend mit cd /home/labex. Sie können die Tilde auch verwenden, um zu einem anderen Benutzer-Home-Verzeichnis zu navigieren, dies erfordert jedoch entsprechende Berechtigungen.

Wir demonstrieren die Tilde-Expansion, indem wir zu einem Verzeichnis innerhalb Ihres Home-Verzeichnisses navigieren. Gehen wir zuerst zu Ihrem Home-Verzeichnis:

cd ~

Überprüfen Sie Ihren Standort mit pwd:

pwd

Die Ausgabe wird Folgendes anzeigen:

/home/labex

Schließlich kehren wir mit der Tilde-Abkürzung für Ihr eigenes Home-Verzeichnis zu unserem Arbeitsverzeichnis ~/project zurück. Dies ist eine sehr gängige und effiziente Methode, um zu Ihren Projektdateien zurückzukehren.

cd ~/project

Führen Sie abschließend noch einmal pwd aus, um sicherzustellen, dass Sie sich für den nächsten Schritt wieder im richtigen Verzeichnis befinden.

pwd

Sie sollten die bekannte Ausgabe sehen:

/home/labex/project

Sie haben nun das Wechseln von Verzeichnissen sowohl mit absoluten Pfaden als auch mit der vielseitigen Tilde-Expansion gemeistert und damit Ihre Effizienz bei der Navigation über die Kommandozeile erheblich verbessert.

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 auch entdecken, wie Sie versteckte Dateien anzeigen können, die ein wichtiger Bestandteil des Linux-Dateisystems sind.

Stellen Sie zunächst sicher, dass Sie sich im Verzeichnis ~/project befinden. Lassen Sie uns ein paar Dateien zum Arbeiten erstellen, damit wir etwas zum Auflisten haben. Wir verwenden den Befehl touch, der eine leere Datei erstellt, wenn sie 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, anzuzeigen, müssen Sie die Option -a (oder --all) mit ls verwenden. Versuchen wir das jetzt:

ls -a

Dieses Mal zeigt die Ausgabe alles im Verzeichnis an:

.  ..  .hidden_file  sample.txt

Nun ist die Ausgabe anders. Sie sehen unsere .hidden_file. Sie sehen auch zwei spezielle Einträge: . ist eine Referenz auf das aktuelle Verzeichnis selbst, und .. ist eine Referenz auf das übergeordnete Verzeichnis (das Verzeichnis eine Ebene höher). In einem späteren Schritt erfahren Sie mehr über die Verwendung von .. zur Navigation.

Durch den Vergleich der beiden Ausgaben können Sie klar erkennen, 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 ihre Namen. Der Befehl ls verfügt über eine leistungsstarke Option, -l, die ein "langes Listenformat" bereitstellt und detaillierte Dateieigenschaften wie Berechtigungen, Eigentümerschaft, 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 wesentlich 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 jeder Teil dieser Zeile bedeutet:

  • -rw-r--r--: Dies repräsentiert die Dateiberechtigungen. Das erste Zeichen (-) zeigt 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 zur 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 diese mit -l kombinieren, um detaillierte Informationen für alle Dateien, einschließlich der versteckten, anzuzeigen. Die Optionen können als ls -l -a, ls -la oder ls -al geschrieben werden. Sie alle tun dasselbe.

Versuchen wir es. Führen Sie den Befehl aus, um eine lange Liste aller Dateien anzuzeigen:

ls -la

Nun enthält die Ausgabe die versteckte Datei und 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 und nicht um reguläre Dateien handelt. Die Verwendung von ls -la ist einer der häufigsten Befehle, die Sie verwenden werden, um einen umfassenden Überblick über den Inhalt eines Verzeichnisses und seine Eigenschaften zu erhalten.

In diesem letzten Schritt lernen Sie, wie Sie mit relativen Pfaden navigieren. Im Gegensatz zu einem absoluten Pfad, der vom Root-Verzeichnis (/) ausgeht, beginnt ein relativer Pfad in Ihrem aktuellen Arbeitsverzeichnis. Dies ist oft ein schnellerer Weg, um sich in nahegelegenen Verzeichnissen zu bewegen. Das wichtigste Werkzeug für die relative Navigation ist das spezielle Verzeichnis .., das immer das übergeordnete Verzeichnis (das Verzeichnis eine Ebene über Ihrem aktuellen) darstellt.

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 sein.

Wechseln Sie nun in das übergeordnete Verzeichnis, also nach /home/labex. Verwenden Sie dazu den Befehl cd mit .. als Argument:

cd ..

Dieser Befehl weist die Shell an, in das übergeordnete Verzeichnis Ihres aktuellen Verzeichnisses 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 .. verketten, um mehrere Ebenen auf einmal nach oben zu wechseln. Zum Beispiel würde der Befehl cd ../.. von /home/labex aus Sie zum Root-Verzeichnis (/) bringen.

Schließlich üben wir den schnellsten Weg, um von überall im System zu Ihrem Home-Verzeichnis zurückzukehren. Wie Sie im ersten Schritt gelernt haben, bringt Sie die einfache Ausführung des Befehls cd ohne Argumente immer zurück zu Ihrem persönlichen Home-Verzeichnis.

Wechseln wir zuerst in das Verzeichnis /etc:

cd /etc

Kehren Sie nun von /etc mit einem einzigen Befehl zu Ihrem 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 für die Navigation im Linux-Dateisystem geübt: pwd, cd mit absoluten und relativen Pfaden sowie ls zur Anzeige von Verzeichnisinhalten.

Zusammenfassung

In diesem Lab haben Sie die grundlegenden Shell-Befehle zur Navigation im Linux-Dateisystem kennengelernt. Sie haben pwd verwendet, um Ihr aktuelles Arbeitsverzeichnis zu identifizieren, und cd, um Verzeichnisse zu wechseln. Dies beinhaltete das Bewegen zwischen Orten mithilfe von absoluten Pfaden, relativen Pfaden wie .. zum Wechseln in ein übergeordnetes Verzeichnis und praktischen Abkürzungen wie der Tilde (~) für Ihr Home-Verzeichnis. Sie haben auch gesehen, wie die Ausführung von cd ohne Argumente eine schnelle Möglichkeit ist, nach Hause zurückzukehren.

Darüber hinaus haben Sie untersucht, wie Sie Verzeichnisinhalte mit dem Befehl ls auflisten und inspizieren können. Sie haben die Option -a verwendet, um alle Dateien, einschließlich versteckter, anzuzeigen, und die Option -l, um eine detaillierte Auflistung im Langformat anzuzeigen. Diese detaillierte Ansicht lieferte wichtige Informationen über Dateieigenschaften wie Berechtigungen, Eigentümerschaft, Größe und Änderungsdaten, was Ihre Fähigkeit zur effektiven Dateiverwaltung verbessert.