# 🧭 Crumbpage 03: Bewegen im Wald

**Subtitle:** *Den Pfad finden - Navigation im Dateisystem*  
**Pfad:** 3 von 11  
**Schwierigkeit:** ⭐ (1/5)  
**Zeit:** ~1.5 Stunden  
**Voraussetzungen:** Pfad 2 (Hostinfo)

> *"Wer nicht weiß, wo er ist, kann auch nicht ankommen."* 🌲

---

## 📋 Was du in diesem Pfad lernst

```
✓ Der Verzeichnisbaum (Root /)
✓ Absolute vs. Relative Pfade
✓ Navigieren (cd, pwd, ls)
✓ Dateien manipulieren (cp, mv, rm, mkdir)
✓ Midnight Commander (mc)
```

---

## 🎯 Lernziele

Nach diesem Pfad kannst du:

- [ ] Dich blind im Dateisystem bewegen
- [ ] Dateien kopieren und verschieben
- [ ] Verzeichnisse erstellen und löschen
- [ ] Den Unterschied zwischen `/etc` und `/var` erklären

---

## 🌱 Grundkonzepte

### Konzept 1: Der Baum (Tree)

Alles beginnt bei der Wurzel (`/`).
Es gibt keine Laufwerksbuchstaben.

Wichtige Äste:
- `/home`: Hier wohnen die User.
- `/etc`: Hier liegen Konfigurationen (Settings).
- `/var`: Hier liegen variable Daten (Logs, Webseiten).
- `/bin`: Hier liegen Programme (Binaries).
- `/tmp`: Hier liegt Müll (wird beim Neustart gelöscht).

### Konzept 2: Pfade

- **Absolut:** Beginnt immer mit `/` (z.B. `/home/bmt/docs`) - Wie GPS-Koordinaten.
- **Relativ:** Beginnt ohne `/` (z.B. `docs/`) - "Von hier aus links".

---

## 🔧 Praktische Befehle

### Befehl 1: `cd` (Change Directory)

```bash
$ cd /var/log   # Gehe zu absolutem Pfad
$ cd ..         # Gehe eine Ebene hoch (Eltern-Ordner)
$ cd ~          # Gehe nach Hause
$ cd -          # Gehe zum VORHERIGEN Ordner zurück (sehr nützlich!)
```

### Befehl 2: `cp` (Copy)

```bash
$ cp datei.txt kopie.txt
$ cp -r ordner/ kopie_ordner/  # -r für Rekursiv (Ordner)
```

### Befehl 3: `mv` (Move & Rename)

```bash
$ mv datei.txt ordner/         # Verschieben
$ mv alt.txt neu.txt           # Umbenennen! (Linux hat keinen rename Befehl)
```

### Befehl 4: `rm` (Remove)

```bash
$ rm datei.txt
$ rm -r ordner/                # Ordner löschen
# ⚠️ VORSICHT: Gelöscht ist gelöscht. Kein Papierkorb!
```

---

## 💡 Best Practices

### DO ✅

```bash
# 1. Tab-Completion nutzen!
# Tippe `cd /v` und drücke TAB -> wird zu `cd /var/`
# Spart Zeit und verhindert Tippfehler.

# 2. `ls -l` nutzen
# Schau dir an, was du tust.
```

### DON'T ❌

```bash
# 1. `rm -rf /`
# Der verbotene Zauberspruch. Löscht alles.

# 2. Leerzeichen in Dateinamen
# "meine datei.txt" ist böse. Nutze "meine_datei.txt".
```

---

## 🎓 Hands-On Übungen

### Übung 1: Pfadfinder

1. Gehe nach `/etc`.
2. Gehe zurück nach Hause (`cd ~`).
3. Gehe zurück zum vorherigen Ort (`cd -`).

### Übung 2: Baumeister

1. Erstelle einen Ordner `test` (`mkdir test`).
2. Gehe hinein.
3. Erstelle eine leere Datei `touch blatt.txt`.
4. Benenne sie um in `stein.txt`.
5. Lösche den ganzen Ordner (erst rausgehen!).

---

## 🦉 Crystal Owl's Weisheit

> *"Ein aufgeräumtes Dateisystem ist ein aufgeräumter Geist. Und Tab-Completion ist dein bester Freund."*

---

**Navigation:**  
[← Zurück: Hostinfo](crumbpage-02-hostinfo.md) | [Weiter: Editoren →](crumbpage-04-editoren.md)
