Unix / Linux - Verzeichnisse

Willkommen, angehende Programmierer! Heute tauchen wir ein in die faszinierende Welt der Unix- und Linux-Verzeichnisse. Als dein freundlicher Nachbarschafts-Computerlehrer bin ich hier, um dich auf dieser Reise Schritt für Schritt zu führen. Also, hol dir eine Tasse Kaffee (oder Tee, wenn das dein Ding ist) und lassen uns die Verzeichnisstruktur dieser mächtigen Betriebssysteme erkunden!

Unix / Linux - Directories

Linux-Verzeichnisstruktur

Stell dir deinen Computer als einen großen Baum vor. Die Wurzel dieses Baumes ist die Wurzelverzeichnis (/). Von dort aus breiten sich Äste (Unterverzeichnisse) aus und bilden eine hierarchische Struktur. Diese Struktur ist das Rückgrat der Unix- und Linux-Systeme.

Hier ist eine vereinfachte Ansicht der Linux-Verzeichnisstruktur:

/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── tmp
├── usr
└── var

Jedes dieser Verzeichnisse hat einen bestimmten Zweck. Zum Beispiel enthält /bin wichtige Benutzerbefehle, /etc speichert Systemkonfigurationsdateien und /home ist der Ort, an dem Benutzer-Home-Verzeichnisse liegen.

Home-Verzeichnis

Wenn wir von zu Hause sprechen, lassen Sie uns über Ihren persönlichen Raum in der Linux-Welt sprechen - das Home-Verzeichnis. Es ist wie dein Schlafzimmer im großen Linux-Haus.

Um zu deinem Home-Verzeichnis zu navigieren, kannst du den folgenden Befehl verwenden:

cd ~

Oder einfach:

cd

Hier steht cd für "Verzeichnis wechseln", und ~ ist einShortcut für dein Home-Verzeichnis.

Absolute/Relative Pfadnamen

Nun, lassen Sie uns darüber sprechen, wie man sich in dieser baumartigen Struktur orientiert. Wir verwenden Pfadnamen, die in zwei Varianten erhältlich sind: absolut und relativ.

Absolute Pfadnamen

Ein absolutes Pfadname beginnt vom Wurzelverzeichnis (/). Es ist wie die Angabe deiner vollständigen Adresse, einschließlich Land, Stadt und Straße.

Beispiel:

cd /home/benutzername/Dokumente

Dieser Befehl bringt dich in den Dokumentenordner deines Home-Verzeichnisses, egal wo du dich derzeit im Dateisystem befindest.

Relative Pfadnamen

Ein relativer Pfadname hingegen basiert auf deinem aktuellen Standort. Es ist wie die Angabe von Anweisungen von dort aus.

Beispiel:

cd Dokumente

Wenn du dich bereits in deinem Home-Verzeichnis befindest, bringt dich das in den Dokumentenordner.

Verzeichnisse auflisten

Nun, da wir wissen, wie man navigiert, sehen wir uns mal an, was in diesen Verzeichnissen ist. Der ls-Befehl ist dein bester Freund hier.

ls

Dies listet den Inhalt des aktuellen Verzeichnisses auf. Mehr Details? Probiere:

ls -l

Die -l-Option gibt dir eine lange Listenansicht, die Berechtigungen, Eigentümer, Größe und Änderungsdatum anzeigt.

Verzeichnisse erstellen

Es ist Zeit, unsere eigenen Äste an diesem Linux-Baum zu bauen! Wir verwenden den `mkdir-Befehl, um Verzeichnisse zu erstellen.

mkdir MeinNeuerOrdner

Dies erstellt ein neues Verzeichnis namens "MeinNeuerOrdner" an deiner aktuellen Stelle.

Elterliche Verzeichnisse erstellen

Was ist, wenn du ein Verzeichnis in einem Verzeichnis erstellen möchtest, das noch nicht existiert? Keine Sorge! Die -p-Option hat dich abgedeckt.

mkdir -p Projekte/WebEntwicklung/HTML

Dies erstellt den gesamten Pfad, auch wenn die übergeordneten Verzeichnisse nicht existieren.

Verzeichnisse entfernen

Manchmal müssen wir ein bisschen auslichten. Um ein leeres Verzeichnis zu entfernen, verwende den rmdir-Befehl:

rmdir MeinNeuerOrdner

Sei aber vorsichtig! Wenn du ein Verzeichnis und seinen gesamten Inhalt entfernen möchtest, verwende rm -r, aber benutze dies mit Vorsicht:

rm -r Projekte

Dies wird das Projekte-Verzeichnis und alles, was drin ist, löschen. Es ist wie das Benutzen einer Kettensäge anstelle von Baumschere!

Verzeichnisse wechseln

Wir haben bereits den cd-Befehl gesehen, aber lassen Sie uns das nochmal zusammenfassen:

cd /pfad/zum/verzeichnis    # zu einem bestimmten Verzeichnis wechseln
cd ..                    # ein Level nach oben gehen
cd ~                     # zum Home-Verzeichnis gehen
cd -                     # zum vorherigen Verzeichnis gehen

Verzeichnisse umbenennen

In Unix/Linux haben wir keinen separaten "umbenennen"-Befehl. Stattdessen verwenden wir den mv (verschieben)-Befehl:

mv alterName neuerName

Zum Beispiel:

mv MeineProjekte MeineTolleProjekte

Dies benennt das "MeineProjekte"-Verzeichnis in "MeineTolleProjekte" um.

Die Verzeichnisse . (Punkt) und .. (Doppelpunkt)

Lassen Sie uns mit zwei besonderen Verzeichnisnamen enden:

  • . (Einzelner Punkt) vertritt das aktuelle Verzeichnis
  • .. (Doppelpunkt) vertritt das übergeordnete Verzeichnis

Diese sind unglaublich nützlich in relativen Pfaden. Zum Beispiel:

cp ../datei.txt .

Dies kopiert eine Datei namens "datei.txt" aus dem übergeordneten Verzeichnis in das aktuelle Verzeichnis.

Hier ist eine Tabelle, die die wichtigsten Verzeichnisbezogenen Befehle zusammenfasst, die wir besprochen haben:

Befehl Beschreibung Beispiel
cd Verzeichnis wechseln cd /home/user
ls Verzeichnisinhalt auflisten ls -l
mkdir Neues Verzeichnis erstellen mkdir NeuerOrdner
rmdir Leeres Verzeichnis entfernen rmdir AlterOrdner
rm -r Verzeichnis und Inhalt entfernen rm -r Projekte
mv Verzeichnis verschieben/umbenennen mv AlterName NeuerName
cp Dateien oder Verzeichnisse kopieren cp -r Quelle Ziel

Erinnere dich daran, Übung macht den Meister! Habe keine Angst, im Terminal herum zu experimentieren. Linux ist sehr verzeihend (außer wenn du rm -r unachtsam benutzt!). Viel Spaß beim Erkunden und möge die Kraft von Linux mit dir sein!

Credits: Image by storyset