Öffnen, Erstellen, Bearbeiten und Anzeigen einer Datei in Linux

GNU / Linux und andere Betriebssysteme bieten Ihnen die Tools, die Sie zum Erstellen und Bearbeiten von Textdateien benötigen. Bitten Sie zehn Linux-Benutzer, ihren bevorzugten Texteditor zu benennen, und Sie erhalten möglicherweise zehn verschiedene Antworten. Auf dieser Seite behandeln wir einige der vielen für Linux verfügbaren Texteditoren.

In diesem Abschnitt werden Textbearbeitungsanwendungen für das Windows-Windows-Fenstersystem X Windows ( X11 oder X) beschrieben .

Wenn Sie von Microsoft Windows kommen, kennen Sie den klassischen Windows-Texteditor Notepad. Linux bietet viele ähnliche Programme an, darunter NEdit, gedit und geany . Jedes dieser Programme ist freie Software und bietet in etwa die gleiche Funktionalität. Es liegt an Ihnen zu entscheiden, welcher sich am besten fühlt und die beste Schnittstelle für Sie hat. Alle drei Programme unterstützen die Syntaxhervorhebung, was sich als nützlich erweist, wenn Sie sie zum Bearbeiten von Quellcode oder Dokumenten verwenden, die in einer Markup-Sprache wie HTML oder CSS geschrieben sind.

NEdit

NEdit, kurz für den Nirvana Editor, ist ein einfacher Texteditor, der Notepad sehr ähnlich ist. Es verwendet eine Motif-Schnittstelle.

Die NEdit-Homepage befindet sich unter //sourceforge.net/projects/nedit/. Wenn Sie sich in einem Debian- oder Ubuntu-System befinden, können Sie NEdit mit dem folgenden Befehl installieren:

 sudo apt-get install nedit 

Weitere Informationen finden Sie auf unserer NEdit-Informationsseite.

Geany

Geany ist ein Texteditor, der Notepad ++ für Windows sehr ähnlich ist. Es bietet eine Oberfläche mit Registerkarten für das gleichzeitige Arbeiten mit mehreren geöffneten Dateien und verfügt über praktische Funktionen wie das Anzeigen von Zeilennummern am Rand. Es verwendet das GTK + Interface Toolkit.

Die Geany-Homepage befindet sich unter //www.geany.org/. Auf Debian- und Ubuntu-Systemen können Sie Geany installieren, indem Sie den folgenden Befehl ausführen:

 sudo apt-get install geany 

Gedit

Gedit ist der Standardtexteditor der GNOME-Desktopumgebung. Es ist ein großartiger Texteditor, der auf fast jedem Linux-System verwendet werden kann.

Die Gedit-Homepage befindet sich unter //wiki.gnome.org/Apps/Gedit. Auf Debian- und Ubuntu-Systemen kann Gedit mit dem folgenden Befehl installiert werden:

 sudo apt-get install gedit 

Terminal-basierte Texteditoren

Wenn Sie über die Linux-Befehlszeilenschnittstelle arbeiten und einen Texteditor benötigen, haben Sie viele Möglichkeiten. Hier sind einige der beliebtesten:

Pico

pico begann mit dem Editor, der in das textbasierte E-Mail-Programm Pine integriert war, und wurde schließlich als eigenständiges Programm zum Bearbeiten von Textdateien verpackt. ("Pico" ist ein wissenschaftliches Präfix für sehr kleine Dinge.)

Die moderne Version der Kiefer heißt alpin, aber Pico wird immer noch Pico genannt. Weitere Informationen zur Verwendung finden Sie in unserer Dokumentation zu pico-Befehlen.

Auf Linux-Systemen von Debian und Ubuntu können Sie pico mit dem folgenden Befehl installieren:

 sudo apt-get install alpine-pico 

Nano

nano ist die GNU-Version von pico und ist im Wesentlichen das gleiche Programm unter einem anderen Namen.

Auf Debian- und Ubuntu-Linux-Systemen kann nano mit dem Befehl installiert werden:

 sudo apt-get install nano 

vim

vim, der für "vi better" steht, ist ein Texteditor, der von Millionen von Computerfachleuten auf der ganzen Welt verwendet wird. Die Bedienelemente sind anfangs etwas verwirrend, aber sobald Sie sich damit auskennen, macht vim die Ausführung komplexer Bearbeitungsaufgaben schnell und einfach. Weitere Informationen finden Sie in unserem ausführlichen Vim-Leitfaden.

Auf Debian- und Ubuntu-Linux-Systemen kann vim mit dem folgenden Befehl installiert werden:

 sudo apt-get install vim 

Emacs

emacs ist ein komplexer, sehr anpassbarer Texteditor mit einem integrierten Interpreter für die Programmiersprache Lisp. Es wird religiös von einigen Computerprogrammierern verwendet, insbesondere von denen, die Computerprogramme in Lisp-Dialekten wie Scheme schreiben. Weitere Informationen finden Sie auf unserer Emacs-Informationsseite.

Auf Debian- und Ubuntu-Linux-Systemen können Emacs mit dem folgenden Befehl installiert werden:

 sudo apt-get install emacs 

Befehlsausgabe in eine Textdatei umleiten

Wenn Sie sich in der Linux-Befehlszeile befinden, möchten Sie manchmal eine Textdatei erstellen oder Änderungen daran vornehmen, ohne einen Texteditor auszuführen. Hier sind einige Befehle, die Sie möglicherweise nützlich finden.

Eine leere Datei mit dem Befehl touch erstellen.

Um eine leere Datei zu erstellen, verwenden Sie üblicherweise den Befehl touch . touch aktualisiert die Attribute atime und mtime einer Datei so, als ob der Inhalt der Datei geändert worden wäre - ohne tatsächlich etwas zu ändern. Wenn Sie eine Datei berühren, die nicht vorhanden ist, erstellt das System die Datei, ohne Daten einzugeben.

Zum Beispiel der Befehl:

 Tippen Sie auf myfile.txt 

Der obige Befehl erstellt eine neue, leere Datei namens myfile.txt, falls diese Datei noch nicht vorhanden ist.

Text in eine Datei umleiten

Manchmal müssen Sie die Ausgabe eines Befehls in eine Datei einfügen. Um dies schnell und einfach zu erreichen, können Sie die Ausgabe mit dem Symbol > in eine Datei umleiten.

Zum Beispiel wird der Befehl echo verwendet, um Text als Ausgabe zu "echo". Standardmäßig geht dies zur Standardausgabe - dem Bildschirm. Also der Befehl:

 echo "Beispieltext". 

Der obige Befehl druckt diesen Text auf Ihrem Bildschirm aus und kehrt zur Eingabeaufforderung zurück. Sie können jedoch > verwenden, um diese Ausgabe in eine Datei umzuleiten . Zum Beispiel:

 echo "Beispieltext". > meineDatei.txt 

Der obige Befehl wird den Text " Beispieltext " einfügen . in die Datei myfile.txt . Wenn meine Datei.txt nicht vorhanden ist, wird sie erstellt. Wenn er bereits existiert, wird sein Inhalt überschrieben, der vorherige Inhalt wird zerstört und ersetzt.

Warnung: Seien Sie vorsichtig, wenn Sie die Ausgabe mit > in eine Datei umleiten. Der vorherige Inhalt der Datei wird überschrieben, wenn er bereits vorhanden ist. Es gibt kein Undo für diesen Vorgang. Stellen Sie daher sicher, dass Sie den Inhalt der Datei vollständig ersetzen möchten, bevor Sie den Befehl ausführen.

Hier ein Beispiel mit einem anderen Befehl:

 ls -l> verzeichnis.txt 

Der obige Befehl führt ls mit der Option -l aus, die eine detaillierte Liste der Dateien im aktuellen Verzeichnis enthält. Der Operator > leitet die Ausgabe in die Datei directory.txt um, anstatt sie auf dem Bildschirm zu drucken. Wenn verzeichnis.txt nicht vorhanden ist, wird es zuerst erstellt. Wenn es bereits existiert, wird sein Inhalt ersetzt.

Umleitung an das Ende einer Datei

Der Umleitungsoperator >> ähnelt >, aber anstatt den Inhalt der Datei zu überschreiben, werden die neuen Daten an das Ende der Datei angehängt. Zum Beispiel der Befehl:

 ls -l >> verzeichnis.txt 

Der obige Befehl nimmt die Ausgabe von ls -l und fügt sie der Datei directory.txt hinzu . Wenn verzeichnis.txt nicht vorhanden ist, wird es zuerst erstellt. Wenn es bereits existiert, wird die Ausgabe von ls -l am Ende der Datei hinzugefügt, eine Zeile nach dem, was sich bereits in der Datei befunden hat.