Nano & Pico: Simple CLI Editors (Artikel 260)
Der schnelle Einstieg in benutzerfreundliche Terminal-Editoren. Erfahren Sie alles über nano, seine wichtigsten Kurzbefehle und wie Sie ihn für effiziente Schnell-Edits konfigurieren.
# Nano Mastery: Der schnelle Weg für flüchtige Edits
TL;DR / Management Summary Nicht jeder Admin braucht die Komplexität von Vim (Artikel 259). Nano (und sein Vorgänger Pico) ist der Standard-Editor für Einsteiger und schnelle “Husch-Husch” Änderungen. Er ist intuitiv, zeigt alle wichtigen Befehle am unteren Rand an und ist auf fast jedem Linux-System (inkl. Alpine und Debian Minimal) vorinstalliert. Ein unverzichtbares Werkzeug für die Momente, in denen ein einfacher Text-Edit ohne Lernkurve nötig ist.
# 1. Einführung & Architektur
Der ‘What you see is what you get’ Editor.
Im Gegensatz zu modalen Editoren ist Nano ein Modelless-Editor. Sie tippen einfach los. Befehle werden über die CTRL (Steuerung) Taste eingeleitet (in der Hilfe als ^ dargestellt).
# Die Nano-Oberfläche (Mermaid)
graph TD
A[Title Bar: Version & File Name]
B[Text Area: The Content]
C[Status Line: Messages / Warnings]
D[Shortcut Bar: Help & Common Commands]
subgraph "Navigation"
E[Arrow Keys: Move Cursor]
F[CTRL+W: Search]
end
subgraph "Actions"
G[CTRL+O: Write Out / Save]
H[CTRL+X: Exit]
end
# 2. Die Überlebens-Shortcuts
Das Basis-Wissen.
| Shortcut | Funktion |
|---|---|
| CTRL + O | Speichern (Write Out). |
| CTRL + X | Beenden (Fragt nach Speichern). |
| CTRL + W | Suchen (Where is?). |
| CTRL + K | Zeile ausschneiden (Cut). |
| CTRL + U | Zeile einfügen (Uncut). |
| CTRL + C | Cursor-Position anzeigen. |
# 3. Die .nanorc: Tuning für Admins
Den Editor aufwerten.
Nano kann mehr als nur Schwarz-Weiß-Text. Erstellen Sie eine Konfigurationsdatei ~/.nanorc.
# Zeilennummern anzeigen
set linenumbers
# Syntax Highlighting aktivieren
include "/usr/share/nano/*.nanorc"
# Maus-Unterstützung (Cursor mit Klick setzen)
set mouse
# Automatisches Einrücken
set autoindent
# 4. Day-2 Operations: Spezial-Modi
Sicher editieren.
# Der ‘Restricted’ Mode
Wenn Sie einem User erlauben wollen, eine Datei zu lesen, aber nicht das System zu verlassen:
rnano /etc/motd
Dies deaktiviert das Speichern unter anderem Namen und den Shell-Escape.
# 5. Troubleshooting & “War Stories”
Wenn die Formatierung bricht.
# Story 1: “Der Tabulator-Albtraum”
Symptom: Ein Admin editiert eine Python-Datei oder eine YAML-Config mit Nano. Danach startet der Dienst nicht mehr mit “Indentation Error”.
Ursache: Nano nutzt standardmäßig echte Tab-Zeichen. Python/YAML erwarten oft Leerzeichen.
Lösung: Starten Sie Nano mit dem Flag -ET (Expand Tabs to Spaces):
nano -ET config.yaml.
# Story 2: “Das Verschlucken langer Zeilen”
Symptom: Beim Editieren von Einzeiler-Skripten oder langen SSH-Keys bricht Nano die Zeile optisch um, fügt aber beim Speichern harte Zeilenumbrüche ein. Der Key ist danach ungültig.
Ursache: Automatischer Zeilenumbruch (Soft-Wrap vs. Hard-Wrap).
Lösung: Nutzen Sie das Flag -w (--nowrap), um automatische Umbrüche zu verhindern:
nano -w ~/.ssh/authorized_keys.
# 6. Fazit & Empfehlung
- Standard-Editor: Setzen Sie Nano als globalen Standard für einfache Tools:
export EDITOR=nanoin der.profile. - Wahl: Nutzen Sie Nano für schnelle Edits in
/etc/hostsodermotd. - Wichtig: Lernen Sie trotz Nano die Grundlagen von Vim – im Rettungsmodus von manchen Distros ist Nano oft nicht verfügbar.
# Anhang: Cheatsheet
| Aufgabe | Shortcut |
|---|---|
| Datei öffnen | nano <file> |
| Ans Ende springen | ALT + / |
| Zum Anfang springen | ALT + \ |
| Suchen & Ersetzen | CTRL + \ |
| Hilfe anzeigen | CTRL + G |
| Ganze Seite vor/zurück | CTRL + V / CTRL + Y |
| Rechtschreibprüfung | CTRL + T (falls aspell installiert) |
| Backup-File erstellen | nano -B <file> |