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 Verzeichnishtml
befindet, unabhängig davon, in welchem Verzeichnis wir uns aktuell befinden. Wir können von überallcd /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 Verzeichnishtml
wechseln möchten, können wir dies mit dem relativen Pfadcd 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 /
-
Zeigen Sie das aktuelle Verzeichnis an:
pwd
-
Listen Sie den Inhalt des Verzeichnisses auf:
ls
-
Wechseln Sie ins Home-Verzeichnis des Root-Benutzers:
cd /root
-
Zeigen Sie das aktuelle Verzeichnis an:
pwd
-
Listen Sie alle Dateien, einschließlich versteckter, auf:
ls -al
-
Wechseln Sie in das übergeordnete Verzeichnis:
cd ..
-
Nutzen Sie die Tab-Taste, um Verzeichnisse automatisch zu vervollständigen: Geben Sie
cd /et
ein und drücken Sie Tab. -
Wechseln Sie in das Verzeichnis
/usr
:cd /usr
-
Zeigen Sie das aktuelle Verzeichnis an:
pwd
-
Wechseln Sie ins Verzeichnis
/var
:cd /var
-
Listen Sie den Inhalt des Verzeichnisses auf:
ls
-
Wechseln Sie ins Verzeichnis
/home
:cd /home
-
Wechseln Sie in das übergeordnete Verzeichnis:
cd ..
-
Wechseln Sie in das Verzeichnis
bin
unterhalb von/usr
:cd /usr/bin
-
Nutzen Sie die Tab-Taste, um den Inhalt des Verzeichnisses
/etc
anzuzeigen: Geben Siels /et
ein und drücken Sie Tab. -
Wechseln Sie ins Verzeichnis
/var/log
und listen Sie die Dateien auf:cd /var/log
undls -al
-
Wechseln Sie zum Abschluss wieder in Ihr Home-Verzeichnis.