CodeGym /Kurse /Docker SELF /Navigation im Dateisystem: Befehle ls, cd, pwd

Navigation im Dateisystem: Befehle ls, cd, pwd

Docker SELF
Level 1 , Lektion 5
Verfügbar

Navigation im Dateisystem: Befehle ls, cd, pwd

1. Struktur des Linux-Dateisystems

Linux ist ein textbasiertes Betriebssystem, und alles in Linux wird als Datei dargestellt. Ja, sogar Geräte wie Festplatten, Webcams oder Netzwerke werden ebenfalls als eine Art Datei behandelt. Deshalb ist die Fähigkeit, sich im Linux-Dateisystem zu bewegen, ein Muss. Ohne diese Fähigkeit kommt man nicht weiter. Es ist wie im echten Leben: Du irrst ja nicht blind in deinem Haus herum, sondern weißt, wo die Küche, das Schlafzimmer oder der Sockenschrank ist. Genauso ist es hier.

In dieser Vorlesung gehen wir drei grundlegende Befehle durch, die dir ermöglichen, im Linux-Dateisystem zu navigieren: ls, cd, pwd.

Aber bevor wir uns in diese Befehle stürzen, lass uns erstmal verstehen, was das Linux-Dateisystem überhaupt ist. Es hat eine Baumstruktur, was bedeutet, dass alle Dateien und Verzeichnisse in einer Hierarchie angeordnet sind. Der oberste Punkt dieser "Pyramide" wird Root-Verzeichnis genannt und mit / bezeichnet.

Wichtige Verzeichnisse:

Verzeichnis Beschreibung
/ Root-Verzeichnis. Hier beginnt alles.
/home Benutzerverzeichnisse. Zum Beispiel: /home/dein_name.
/etc Systemkonfigurationsdateien. Finger weg, wenn es nicht nötig ist.
/var Dynamische Daten wie Logs und temporäre Dateien.
/tmp Temporäre Dateien, die regelmäßig vom System gelöscht werden.
/dev Geräte, die mit dem System verbunden sind (z.B. Festplatte, USB).
/mnt Einhängepunkte für externe Geräte (USB-Sticks, Netzlaufwerke, usw.).

Absolute und relative Pfade

  • Absoluter Pfad beginnt beim Root /. Beispiel: /home/student/documents.
  • Relativer Pfad beginnt im aktuellen Verzeichnis. Beispiel: documents/file.txt.

Jetzt, wo du verstehst, was das Linux-Dateisystem ist, lass uns mit den eigentlichen Befehlen weitermachen.


2. Der Befehl pwd: Wo bin ich gerade?

pwd steht für "print working directory" (aktuelles Arbeitsverzeichnis anzeigen). Das ist der Befehl, der die zentrale philosophische Frage beantwortet: "Wo bin ich überhaupt?".

Beispiel

$ pwd
/home/student

Die Ausgabe des Befehls zeigt, dass wir uns gerade im home-Verzeichnis des Benutzers student befinden.

Wofür braucht man das?

Wenn du dich in der Verzeichnisstruktur verirrt hast, gibt dir der Befehl pwd einen Kompass. Das ist besonders nützlich, wenn du eine unbekannte Verzeichnisstruktur erkundest oder an einem großen Projekt arbeitest.


3. Befehl ls: Was gibt's hier überhaupt?

ls ist ein Befehl, um den Inhalt eines Verzeichnisses anzuzeigen. Damit kannst du die Dateien und Ordner sehen, die im aktuellen Verzeichnis sind. Es ist so, als würdest du einen Schrank öffnen und schauen, was drinliegt.

Beispiel für die Nutzung

$ ls
Documents  Downloads  Pictures  Videos

Hier sehen wir, dass im aktuellen Verzeichnis die Ordner Documents, Downloads, Pictures und Videos liegen.

Nützliche Optionen

  1. -l — zeigt detaillierte Informationen zu jeder Datei an:

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    Hier sehen wir den Dateityp, die Zugriffsrechte, den Besitzer, die Gruppe, die Größe, das Änderungsdatum und den Dateinamen.

  2. -a — zeigt auch versteckte Dateien an (diejenigen, die mit einem Punkt beginnen, z. B. .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — gibt die Größe in einem leserlichen Format aus (z. B. KB, MB):

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

Kombinieren von Optionen

Du kannst Optionen kombinieren. Zum Beispiel:

$ ls -lha

4. Der Befehl cd: Reise durch das Dateisystem

Der Befehl cd (change directory) ermöglicht es dir, von einem Verzeichnis in ein anderes zu wechseln. Es ist dein persönliches "Portal" zur Navigation im Dateisystem.

Beispiele zur Nutzung

  1. In einen anderen Ordner wechseln:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Zurück ins Home-Verzeichnis:

    $ cd ~
    $ pwd
    /home/student
    
  3. Eine Ebene nach oben wechseln:

    $ cd ..
    $ pwd
    /home
    
  4. Zum Root-Verzeichnis wechseln:

    $ cd /
    $ pwd
    /
    
  5. Absolute Pfadangabe verwenden:

    $ cd /var/log
    
  6. Relative Pfadangabe verwenden:

    $ cd ../Pictures
    
  7. Zurück ins vorherige Verzeichnis:

    $ cd -
    $ pwd
    /var/log
    

Fehler bei der Nutzung von cd

Wenn du versuchst, in einen Ordner zu wechseln, der nicht existiert, sagt dir Linux das ganz klar:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

Stelle sicher, dass der Ordnername korrekt geschrieben ist.


5. Praxis

Um das Material zu festigen, führe die folgenden Schritte in deinem Terminal durch.

  1. Zeige das aktuelle Verzeichnis an:

    $ pwd
    
  2. Schau dir den Inhalt des aktuellen Verzeichnisses an:

    $ ls
    
  3. Wechsle in den Ordner Documents:

    $ cd Documents
    
  4. Gehe zurück in das Home-Verzeichnis:

    $ cd ~
    
  5. Wechsle in das Root-Verzeichnis und schau dir an, was sich dort befindet:

    $ cd /
    $ ls
    
  6. Navigiere zwischen Ordnern, indem du relative und absolute Pfade verwendest.


6. Nützliche Tipps

  1. Nutze die Taste Tab, um den Ordner- oder Dateinamen automatisch zu vervollständigen. Zum Beispiel:

    $ cd Doc<Tab>
    

    Das Terminal vervollständigt automatisch zu Documents, falls der Ordner existiert.

  2. Falls du vergessen hast, wo du dich gerade befindest, kannst du den Pfad immer mit dem Befehl pwd anzeigen lassen.

  3. Übe ständig! Die Navigation im Dateisystem mit der Kommandozeile wird nur durch Erfahrung zur zweiten Natur.

Das war's, jetzt weißt du, wie du dich mit den Befehlen pwd, ls und cd im Linux-Dateisystem bewegen kannst. Diese Befehle sind die Grundlage der Arbeit im Terminal und werden dir bei fast allen zukünftigen Aufgaben helfen.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION