2.4 Erste Schritte im Dateisystem

Nachdem wir uns erfolgreich als "root" auf einem Linux-System eingeloggt haben, kommen hier die ersten, grundlegenden Befehle.

pwd (Print Working Directory)

Der Befehl pwd zeigt das aktuelle Verzeichnis an, in dem wir uns befinden. Dies ist nützlich, um unsere Position im Dateisystem zu überprüfen.

Wo befindet sich der root-User nach dem Login?

Nach dem Login befindet sich der root-User standardmäßig im Verzeichnis /root, seinem Home-Verzeichnis.

ls (List)

Der Befehl ls listet den Inhalt des aktuellen Verzeichnisses auf.

  • ls zeigt die Dateien und Unterverzeichnisse des aktuellen Verzeichnisses an.
  • ls -al zeigt detaillierte Informationen zu allen Dateien und Verzeichnissen, einschließlich versteckter Dateien.

Was sind versteckte Dateien?

Versteckte Dateien sind Dateien und Verzeichnisse, deren Namen mit einem Punkt (.) beginnen. Sie werden standardmäßig nicht angezeigt, um die Ansicht übersichtlicher zu machen. Beispiele für versteckte Dateien sind Konfigurationsdateien wie .bash_profile oder .bashrc, die sich im Home-Verzeichnis eines Benutzers befinden können.

cd (Change Directory)

Der Befehl cd ermöglicht das Wechseln des Verzeichnisses.

  • cd / wechselt in das Wurzelverzeichnis des Dateisystems.
  • cd /root wechselt in das Home-Verzeichnis des Root-Benutzers.

Was ist ein Dateibaum und das /-Verzeichnis?

Der Dateibaum ist die hierarchische Struktur, in der alle Dateien und Verzeichnisse auf einem Linux-System organisiert sind. Das Wurzelverzeichnis / ist das oberste Verzeichnis im Dateibaum, von dem alle anderen Verzeichnisse und Dateien abgehen.

Spezielle Verzeichnisreferenzen

  • . bezeichnet das aktuelle Verzeichnis.
  • .. bezeichnet das übergeordnete Verzeichnis.
  • ~ bezeichnet das Home-Verzeichnis des aktuellen Users. Für den Root-User ist dies /root.
  • - bezeichnet das zu letzt verwendete Verzeichnis.

Relative und absolute Pfade

Ein grundlegendes Konzept im Linux-Dateisystem ist der Unterschied zwischen relativen und absoluten Pfaden.

  • Absolute Pfade: Ein absoluter Pfad beschreibt den vollständigen Weg zu einer Datei oder einem Verzeichnis, beginnend vom Wurzelverzeichnis /. Beispielsweise ist /var/www/html ein absoluter Pfad, der direkt angibt, wo sich das Verzeichnis html befindet, unabhängig davon, in welchem Verzeichnis wir uns aktuell befinden. Wir können von überall cd /var/www/html angeben und gelangen in das html-Verzeichnis.

  • Relative Pfade: Ein relativer Pfad beschreibt den Weg zu einer Datei oder einem Verzeichnis ausgehend von unserem aktuellen Verzeichnis. Wenn wir uns zum Beispiel im Verzeichnis /var/www befinden und in das Verzeichnis html wechseln möchten, können wir dies mit dem relativen Pfad cd html (ohne /!!!) tun. Relative Pfade verwenden häufig die Verzeichnisreferenzen . (aktuelles Verzeichnis) und .. (übergeordnetes Verzeichnis).

Für alle Befehle können wir sowohl absolute Pfade als auch relative Pfade nutzen.

Nützliche Shortcuts

In der Linux-Kommandozeile können Tastenkombinationen (Shortcuts) verwendet werden. Hier sind einige der nützlichsten Shortcuts:

  • Ctrl+C: Beendet den aktuell laufenden Befehl oder Prozess.
  • Ctrl+L: Löscht den Inhalt des Terminals und setzt den Cursor oben an den Anfang (entspricht dem Befehl clear).
  • Ctrl+U: Löscht den Text von der aktuellen Cursorposition bis zum Anfang der Zeile.
  • Ctrl+K: Löscht den Text von der aktuellen Cursorposition bis zum Ende der Zeile.
  • Ctrl+W: Löscht das Wort vor der aktuellen Cursorposition.
  • Ctrl+Z: Pausiert den aktuell laufenden Befehl oder Prozess und verschiebt ihn in den Hintergrund. Mit dem Befehl fg kann der Prozess wieder in den Vordergrund geholt werden.

Verwendung der Tab-Taste

Die Tab-Taste hilft beim automatischen Vervollständigen von Befehlen und Dateinamen. Wenn wir z.B. cd /et eingeben und dann Tab drücken, wird der Befehl automatisch vervollständigt, wenn es nur eine mögliche Ergänzung gibt.

Wenn es mehr als eine Möglichkeit gibt, können wir die Tab-Taste zweimal hintereinander drücken und bekommen die möglichen Alternativen angezeigt.

Verwendung der Pfeil-Tasten

Mit den Pfeil-Tasten können wir durch die vorherigen Befehle navigieren, die wir in der aktuellen Sitzung eingegeben haben. Dies spart Zeit und erleichtert das Wiederholen von Befehlen.

Übung "Erste Schritte"

Führen Sie nachfolgende Befehle aus und schauen Sie jeweils mit pwd, wo Sie sind, und mit ls bzw. ls -al, welche Inhalte im Verzeichnis sind. 1. Wechseln Sie ins Wurzelverzeichnis: cd /

  1. Zeigen Sie das aktuelle Verzeichnis an: pwd

  2. Listen Sie den Inhalt des Verzeichnisses auf: ls

  3. Wechseln Sie ins Home-Verzeichnis des Root-Benutzers: cd /root

  4. Zeigen Sie das aktuelle Verzeichnis an: pwd

  5. Listen Sie alle Dateien, einschließlich versteckter, auf: ls -al

  6. Wechseln Sie in das übergeordnete Verzeichnis: cd ..

  7. Nutzen Sie die Tab-Taste, um Verzeichnisse automatisch zu vervollständigen: Geben Sie cd /et ein und drücken Sie Tab.

  8. Wechseln Sie in das Verzeichnis /usr: cd /usr

  9. Zeigen Sie das aktuelle Verzeichnis an: pwd

  10. Wechseln Sie ins Verzeichnis /var: cd /var

  11. Listen Sie den Inhalt des Verzeichnisses auf: ls

  12. Wechseln Sie ins Verzeichnis /home: cd /home

  13. Wechseln Sie in das übergeordnete Verzeichnis: cd ..

  14. Wechseln Sie in das Verzeichnis bin unterhalb von /usr: cd /usr/bin

  15. Nutzen Sie die Tab-Taste, um den Inhalt des Verzeichnisses /etc anzuzeigen: Geben Sie ls /et ein und drücken Sie Tab.

  16. Wechseln Sie ins Verzeichnis /var/log und listen Sie die Dateien auf: cd /var/log und ls -al

  17. Wechseln Sie zum Abschluss wieder in Ihr Home-Verzeichnis.