linux-cli-shell cli editor nano pico minimalism

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=nano in der .profile.
  • Wahl: Nutzen Sie Nano für schnelle Edits in /etc/hosts oder motd.
  • 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>