# 🧭 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)