143 lines
3.0 KiB
Markdown
143 lines
3.0 KiB
Markdown
# 🧭 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)
|