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

3.3 KiB

🧭 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".

# 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.

# 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

# 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

# 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 | Weiter: Packages →