Files
OZM-Keks-Handbuch-v1/crumbpage-04-editoren.md

141 lines
3.3 KiB
Markdown

# 🧭 Crumbpage 04: Die Werkzeugkiste (Editoren)
**Subtitle:** *Ohne Werkzeug kein Haus - ohne Editor keine Config*
**Pfad:** 4 von 11
**Schwierigkeit:** ⭐⭐ (2/5)
**Zeit:** ~1 Stunde
**Voraussetzungen:** Pfad 3 (Navigation)
> *"Ein guter Handwerker kennt sein Werkzeug. Ein guter Admin kennt seinen Editor."* 🌲
---
## 📋 Was du in diesem Pfad lernst
```
✓ Warum wir Text-Editoren in der Shell brauchen
✓ nano: Der schnelle Einstieg
✓ vim: Der mächtige Klassiker (Basics)
✓ Config-Dateien sicher bearbeiten
✓ Sudo und Editoren
```
---
## 🎯 Lernziele
Nach diesem Pfad kannst du:
- [ ] Eine Datei mit `nano` öffnen, ändern und speichern
- [ ] Eine Datei mit `vim` öffnen, ändern und speichern (ohne Panic!)
- [ ] Verstehen, wann man `sudo` braucht
- [ ] Syntax-Highlighting aktivieren
---
## 🌱 Grundkonzepte
### Konzept 1: CLI vs. GUI Editoren
**Was ist das?**
In der grafischen Welt (GUI) nutzen wir Notepad, Word oder VS Code. Im Wald (Server/Shell) haben wir oft keine Grafik. Wir müssen direkt im Terminal Text bearbeiten.
**Warum ist das wichtig?**
99% aller Linux-Konfigurationen sind Textdateien (`.conf`, `.cfg`, `.ini`). Wer sie nicht ändern kann, kann nichts konfigurieren.
---
## 🔧 Praktische Befehle
### Werkzeug 1: `nano` (Der Einsteiger-Freund)
`nano` ist einfach, hat Menüs am unteren Rand und verhält sich "normal".
```bash
# Datei öffnen (oder erstellen)
$ nano datei.txt
# Wichtige Shortcuts (siehe unten im Screen):
# ^ = STRG (Control)
^O = Speichern (Write Out) -> Enter drücken
^X = Beenden (Exit)
^K = Zeile ausschneiden (Cut)
^U = Zeile einfügen (Uncut)
```
### Werkzeug 2: `vim` (Der Zauberstab)
`vim` (oder `vi`) ist auf JEDEM Unix-System installiert. Es ist modal: Es gibt einen Modus zum Befehle geben und einen zum Schreiben.
```bash
# Datei öffnen
$ vim datei.txt
# Die 3 Modi:
1. Normal Mode (Start): Navigieren, Löschen, Kopieren
2. Insert Mode (i drücken): Text schreiben
3. Command Mode (: drücken): Speichern, Beenden
# Survival Guide (Wie komme ich hier raus?!):
1. Drücke ESC (mehrmals, um sicher zu sein)
2. Tippe :q! (Beenden ohne Speichern)
3. Tippe :wq (Speichern und Beenden)
```
---
## 💡 Best Practices
### DO ✅
```bash
# 1. Immer Backup vor Edit
$ cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
$ sudo nano /etc/ssh/sshd_config
# 2. Syntax Check nach Edit (wenn möglich)
$ sudo nginx -t # Testet Nginx Config
$ sudo sshd -t # Testet SSH Config
```
### DON'T ❌
```bash
# 1. Niemals Word/RichText nutzen
# Configs müssen "Plain Text" sein!
# 2. Nicht als root arbeiten, wenn nicht nötig
$ nano meine_notizen.txt # ✅ OK
$ sudo nano meine_notizen.txt # ❌ Falsche Rechte später!
```
---
## 🎓 Hands-On Übungen
### Übung 1: Nano-Meister
1. Erstelle `test.txt` mit `nano`.
2. Schreibe "Hallo Wald".
3. Speichere und beende.
4. Öffne sie wieder und füge eine Zeile hinzu.
### Übung 2: Vim-Survivor
1. Öffne `vim_test.txt` mit `vim`.
2. Drücke `i` (Insert Mode).
3. Schreibe "Ich habe vim überlebt".
4. Drücke `ESC`.
5. Tippe `:wq` und Enter.
---
## 🦉 Crystal Owl's Weisheit
> *"Fürchte dich nicht vor dem schwarzen Bildschirm. Er ist nur ein leeres Blatt Papier, das auf deine Befehle wartet."*
---
**Navigation:**
[← Zurück: Navigation](crumbpage-03-navigation.md) | [Weiter: Packages →](crumbpage-05-packages.md)