VMware ESXi and vSphere Cluster Management

Texteditoren unter Linux: Kommandozeile und grafische Editoren

Lerne, Textdateien unter Linux mit nano, vi, gedit oder KWrite zu öffnen, zu bearbeiten und sicher zu speichern.

Ein Texteditor ist ein Programm zum Erstellen und Bearbeiten von unformatierten Textdateien. Solche Dateien enthalten Zeichen und Zeilen, aber keine aufwendige Seitengestaltung wie Schriftarten, Bilder oder Textboxen.

Eine Textverarbeitung erstellt dagegen formatierte Dokumente, beispielsweise mit Überschriften, Tabellen, Seitenlayout und eingebetteten Bildern. Texteditoren arbeiten typischerweise mit Dateien für technische Inhalte: Konfigurationsdateien, Skripte, Quellcode, persönliche Notizen und Protokolldateien.

Warum Textdateien unter Linux wichtig sind

Viele Linux-Systeme und Programme speichern Einstellungen in Textdateien. Eine Konfigurationsdatei enthält dabei Optionen für ein System oder ein Programm. Auch Shell-Skripte und Quellcode sind meist reine Textdateien.

Eine Änderung an einer Konfigurationsdatei kann das Verhalten eines Programms oder sogar des gesamten Systems beeinflussen. Ein Tippfehler, eine falsche Einstellung oder eine entfernte Zeile kann dazu führen, dass ein Dienst nicht mehr startet. Erstelle deshalb vor wichtigen Änderungen eine Sicherungskopie.

cp datei.conf datei.conf.bak

Die Kopie datei.conf.bak liegt anschließend im selben Verzeichnis. Bei Problemen kann sie zum Vergleichen oder Wiederherstellen verwendet werden.

Zwei Arten von Linux-Texteditoren

Linux bietet sowohl Kommandozeilen-Editoren als auch GUI-Editoren. Ein Kommandozeilen-Editor wird vollständig in einem Terminal bedient. Ein Terminal ist eine textbasierte Schnittstelle, in der Linux-Befehle eingegeben und Ausgaben angezeigt werden.

Ein GUI-Editor besitzt eine grafische Benutzeroberfläche mit Fenstern, Menüs, Schaltflächen und meist einem grafischen Dateidialog. GUI steht für „Graphical User Interface“, also grafische Benutzeroberfläche.

MerkmalKommandozeilen-EditorGUI-Editor
BedienortTerminalDesktop-Fenster
Beispielenano, vi, Vim, picogedit, KWrite
Geeignet für SSH und ServerJa, auch ohne grafische SitzungNur, wenn eine grafische Sitzung verfügbar ist
Benötigte Desktop-UmgebungKeineEine laufende grafische Umgebung
EinstiegshürdeJe nach Editor niedrig bis hoch; nano ist besonders einfachFür Einsteiger meist niedrig
Typische EinsatzfälleServer, SSH, Rettungsumgebungen und minimale SystemeLokale Desktop-Arbeit und visuell orientierte Bearbeitung

Kommandozeilen-Editoren

Kommandozeilen-Editoren laufen innerhalb eines Terminals. Sie sind besonders nützlich, wenn du dich per SSH mit einem Server verbindest, an einer Rettungsumgebung arbeitest oder ein Linux-System keinen Desktop installiert hat.

Zu den bekannten Beispielen gehören nano, vi und pico. nano ist ein einsteigerfreundlicher Editor. vi ist ein klassischer, modal bedienbarer Editor. Viele Systeme stellen statt vi oder zusätzlich dazu Vim bereit, eine erweiterte vi-kompatible Variante. pico ist ein einfacher Kommandozeilen-Editor, der historisch vor allem im Umfeld von Pine verwendet wurde.

EditorKategorieTypische UmgebungBesonderheit
nanoKommandozeileDesktop, Server und SSHEinsteigerfreundlich; wichtige Tastenkürzel werden angezeigt
vi oder VimKommandozeileFast überall auf Linux-SystemenModal; leistungsfähig, aber mit höherer Einstiegshürde
picoKommandozeileÄltere oder spezielle Terminal-UmgebungenEinfacher Bedienansatz
geditGUIGNOME-DesktopGrafische Bedienung mit Menüs und Dateidialog
KWriteGUIKDE-DesktopLeichter grafischer Editor aus dem KDE-Umfeld

Eine Datei mit nano bearbeiten

Der grundlegende Ablauf lautet: Editor aufrufen, Dateinamen angeben, Inhalt bearbeiten, speichern und den Editor beenden.

nano textfile.txt
  1. Öffne ein Terminal.
  2. Starte nano mit dem Dateinamen.
  3. Gib Text ein oder ändere vorhandenen Text.
  4. Drücke Ctrl+O, um zu speichern. Bestätige den Dateinamen mit der Eingabetaste.
  5. Drücke Ctrl+X, um nano zu beenden.

Die Schreibweise ^O in nano bedeutet Ctrl+O. Bei einer bereits vorhandenen Datei wird deren Inhalt geladen. Existiert die Datei noch nicht, kann nano sie beim Speichern neu anlegen.

vi und Vim: der grundlegende Ablauf

vi und Vim arbeiten mit Modi. Im Normalmodus werden Befehle eingegeben. Mit i wechselst du in den Einfügemodus und kannst Text bearbeiten. Mit der Esc-Taste kehrst du in den Normalmodus zurück.

vi textfile.txt
  1. Öffne die Datei mit vi textfile.txt.
  2. Drücke i und bearbeite den Text.
  3. Drücke Esc, um zum Normalmodus zurückzukehren.
  4. Gib :w ein und drücke die Eingabetaste, um zu speichern.
  5. Gib :q ein und drücke die Eingabetaste, um zu beenden.

Speichern und Beenden lässt sich häufig mit :wq zusammenfassen. Wenn du Änderungen verwerfen und den Editor verlassen möchtest, verwendest du :q!. Der Befehl muss jeweils im Normalmodus begonnen werden.

Grafische Texteditoren

Grafische Texteditoren werden in einer Desktop-Umgebung verwendet. Sie bieten eine visuelle Bedienung mit Fenstern, Menüs und meist einer Symbolleiste. Für Einsteiger ist dieser Ansatz oft leichter, besonders bei der Bearbeitung lokaler Dateien.

gedit stammt aus dem GNOME-Umfeld. KWrite ist ein grafischer Editor aus dem KDE-Umfeld. Die konkrete Verfügbarkeit hängt jedoch von der Distribution und den installierten Paketen ab.

Du kannst eine Datei über den grafischen Dateidialog öffnen oder ihren Namen beim Programmstart übergeben:

gedit textfile.txt
kwrite textfile.txt

Öffne dazu zunächst ein Terminal, starte den gewünschten Befehl, bearbeite die Datei im Fenster und speichere sie über das Menü oder die Speicher-Schaltfläche.

Dateien mit einem Editor öffnen

Das allgemeine Prinzip ist:

editor dateiname

Beispiele:

gedit textfile.txt
nano textfile.txt
vi textfile.txt
kwrite textfile.txt

Ein Dateipfad beschreibt den Speicherort einer Datei. Ein relativer Pfad bezieht sich auf das aktuelle Verzeichnis:

nano notizen/heute.txt

Ein absoluter Pfad beginnt beim Wurzelverzeichnis /:

nano /home/name/notizen/heute.txt

Wird ein Dateiname angegeben, der noch nicht existiert, kann der Editor beim Speichern eine neue Datei erzeugen. Im Beispiel wird notiz.txt im aktuellen Verzeichnis angelegt:

nano notiz.txt
  1. Rufe nano mit dem neuen Namen auf.
  2. Gib den Inhalt ein.
  3. Speichere und beende den Editor.
  4. Die Datei befindet sich im aktuellen Verzeichnis.

Mit pwd prüfst du, in welchem Verzeichnis du dich befindest. Mit ls listest du dessen Inhalt auf.

Dateiberechtigungen beachten

Dateiberechtigungen legen fest, wer eine Datei lesen, ändern oder ausführen darf. Fehlt dir die Schreibberechtigung für die Datei oder das Verzeichnis, kann der Editor die Änderung möglicherweise nicht speichern. Das gilt häufig für Systemdateien, die dem Benutzer root gehören.

ls -l textfile.txt

Der Befehl zeigt unter anderem Berechtigungen und Eigentümer an. Arbeite nur dann mit administrativen Rechten, wenn dies erforderlich ist, und erstelle vorher eine Sicherungskopie. Unbedachtes Bearbeiten von Systemdateien kann das System beeinträchtigen.

Praktisches Beispiel: dieselbe Datei auf zwei Arten öffnen

Mit einem grafischen Editor

  1. Öffne ein Terminal in einer laufenden Desktop-Sitzung.
  2. Starte gedit textfile.txt.
  3. Bearbeite den Text im grafischen Fenster.
  4. Speichere die Datei über die Oberfläche.
gedit textfile.txt

Mit nano im Terminal

  1. Öffne ein Terminal.
  2. Starte nano textfile.txt.
  3. Gib Text ein oder ändere vorhandene Zeilen.
  4. Speichere mit Ctrl+O und beende mit Ctrl+X.
nano textfile.txt

Konfigurationsdateien vorsichtig bearbeiten

  1. Erstelle eine Kopie der Originaldatei.
  2. Öffne die Datei mit einem passenden Editor.
  3. Ändere nur die benötigten Zeilen.
  4. Speichere die Änderung.
  5. Prüfe, ob der betroffene Dienst eine Syntaxprüfung anbietet.
  6. Lade den Dienst erst danach neu oder starte ihn neu, falls erforderlich.
cp beispiel.conf beispiel.conf.bak
nano beispiel.conf

Wenn ein Dienst nach der Änderung nicht mehr funktioniert, vergleiche die Datei mit der Sicherungskopie oder stelle die Sicherung wieder her. Suche außerdem nach Syntaxfehlern oder versehentlich entfernten Einstellungen.

Den passenden Editor auswählen

  • Verwende einen Kommandozeilen-Editor wie nano oder vi für SSH-Verbindungen, Server, Rettungsumgebungen und Systeme ohne Desktop.
  • Verwende gedit, KWrite oder einen anderen GUI-Editor für lokale Desktop-Arbeit und eine visuell orientierte Bedienung.
  • Wähle nano, wenn du einen einfachen Terminal-Editor benötigst.
  • Berücksichtige bei vi, dass du den Normal- und Einfügemodus kennen musst.
  • Prüfe, welcher Editor auf deiner Distribution und in deiner Desktop-Umgebung installiert ist.

Fehlerbehebung

Der Editor-Befehl wird nicht gefunden

Der Editor ist möglicherweise nicht installiert oder heißt auf deinem System anders. Prüfe die installierten Programme und verwende einen verfügbaren Ersatz wie nano, vi oder einen passenden Desktop-Editor. Distributionen und Desktop-Umgebungen können unterschiedliche Standardprogramme bereitstellen.

Die Datei lässt sich nicht öffnen

Prüfe zunächst den Dateinamen und den Pfad. Mit pwd kontrollierst du das aktuelle Verzeichnis, mit ls dessen Inhalt. Bei Unsicherheit kannst du einen absoluten Pfad verwenden.

Die Datei lässt sich nicht speichern

Wahrscheinliche Ursachen sind fehlende Schreibrechte oder ein anderer Eigentümer, beispielsweise root. Prüfe die Angaben mit ls -l. Verwende administrative Rechte nur, wenn sie für diese konkrete Datei erforderlich sind, und sichere die Datei vorher.

Ein grafischer Editor startet nicht

Auf einem Server, in einer SSH-Sitzung oder in einer Rettungsumgebung ist möglicherweise keine grafische Sitzung verfügbar. Verwende dort einen Kommandozeilen-Editor wie nano oder vi.

Ein Dienst funktioniert nach der Änderung nicht mehr

Eine falsche Einstellung, ein Syntaxfehler oder eine entfernte Pflichtzeile kann die Ursache sein. Vergleiche die aktuelle Datei mit der Sicherungskopie, nutze die Syntaxprüfung des betroffenen Dienstes und lade den Dienst erst nach erfolgreicher Prüfung neu.