141 lines
3.3 KiB
Markdown
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)
|