So bearbeiten Sie Textdateien grafisch unter Linux mit gedit

Veröffentlicht: 2022-01-29

gedit-Texteditor auf dem Ubuntu-Linux-Desktop

Linux-Benutzer bearbeiten normalerweise Konfigurationsdateien mit Terminal-basierten Tools wie nano und vim . Wenn Sie eine Datei grafisch bearbeiten möchten – sogar eine Systemdatei – macht es der gedit -Texteditor schmerzlos und einfach.

Dateien, überall Dateien

Ein oft wiederholter Satz in Bezug auf Linux und andere Unix-basierte Betriebssysteme wie macOS lautet „Alles ist eine Datei“.

Obwohl dies nicht ganz genau ist, werden Textdateien häufig für Systemprotokolle und Konfigurationen verwendet. Sie können diese Dateien lesen, um mehr über das Innenleben Ihres Betriebssystems zu erfahren, und Sie können sie bearbeiten, um sein Verhalten zu ändern.

Der standardmäßige GNOME-Texteditor ist gedit , Sie sollten ihn also auf jedem System mit einer GNOME-Desktopumgebung finden. Dazu gehören Ubuntu, Fedora, Debian, CentOS und Red Hat. Es ist ein praktisches Werkzeug zum Bearbeiten von Dateien, wenn Sie nur genug Editor benötigen, um die Arbeit zu erledigen – ohne die Lernkurve einiger leistungsstarker Editoren wie vim .

VERWANDT: Was bedeutet „Alles ist eine Datei“ unter Linux?

gedit starten

Um gedit von der Befehlszeile aus zu starten, geben Sie gedit ein und drücken Sie die Eingabetaste.

Der gedit -Texteditor wird in Kürze erscheinen.

Gedit-Texteditor mit leerem Dokument unter Linux

Anzeige

Es ist ein übersichtliches und sauberes Anwendungsfenster. Sie können mit der Aufgabe fortfahren, alles, woran Sie gerade arbeiten, ohne Ablenkungen einzutippen.

Natürlich können Sie gedit auch über das Anwendungsmenü Ihres Linux-Desktops starten. Es wird oft als „Text-Editor“ bezeichnet. Suchen Sie einfach im Anwendungsmenü nach „gedit“.

Starten von gedit aus dem Anwendungsmenü auf dem GNOME-Desktop von Ubuntu

Starten von gedit als Hintergrundaufgabe

Das Terminalfenster wartet darauf, dass gedit geschlossen wird, bevor es Sie zur Eingabeaufforderung zurückbringt. Wenn Sie das Terminalfenster verwenden möchten, während gedit noch geöffnet ist, starten Sie gedit stattdessen mit diesem Befehl. Dies öffnet gedit als Hintergrundaufgabe. Sie erhalten sofort die Eingabeaufforderung zurück und können das Terminalfenster auch dann weiter verwenden, wenn gedit ausgeführt wird.

Geben Sie gedit , ein Leerzeichen, ein kaufmännisches Und & ein und drücken Sie dann die Eingabetaste – etwa so:

 gedit & 

Öffnen einer bestehenden Datei

Um eine vorhandene Textdatei zu öffnen, klicken Sie auf die Schaltfläche „Öffnen“ in der gedit -Symbolleiste. Sie können auch Strg+O drücken, um eine Datei zu öffnen.

Dies öffnet das Menü der letzten Dateien. Wenn Sie eine der aufgelisteten Dateien erneut öffnen möchten, klicken Sie auf den Namen der Datei. Wenn Sie eine andere Datei öffnen möchten, klicken Sie unten im Menü auf die Schaltfläche „Andere Dokumente…“.

Datei öffnen Menü in gedit

Anzeige

Dies öffnet einen Standarddialog zum Öffnen einer Datei. Sie können dies verwenden, um zum Speicherort der Datei zu navigieren, die Sie bearbeiten möchten.

Klicken Sie auf die grüne Schaltfläche „Öffnen“, wenn Sie die Datei markiert haben, die Sie bearbeiten möchten.

gedit-Datei-Öffnen-Dialog

Öffnen einer Datei über die Befehlszeile

Sie können gedit , eine Datei zu öffnen, sobald sie gestartet wird, indem Sie den Dateinamen in der Befehlszeile angeben. Dadurch lädt gedit die Datei, sodass sie bearbeitet werden kann, sobald gedit erscheint.

 gedit ana.c 

Die Syntaxhervorhebungsfunktion von gedit macht es besonders angenehm, Programmquellcodedateien und Shellskripte zu bearbeiten.

Die Syntaxhervorhebung färbt die Wörter in der Quelldatei, sodass Variablen, reservierte Wörter, Kommentare, Parameter und mehr leicht erkennbar sind.

gedit mit zur Bearbeitung geöffneter ana.c-Datei

Der Name der Datei, die Sie bearbeiten, wird in der Symbolleiste angezeigt. Wenn Sie die Datei geändert haben, wird neben dem Dateinamen ein Sternchen * angezeigt.

geänderte Datei in gedit

Anzeige

Dadurch wissen Sie, dass Änderungen am Inhalt der Datei vorgenommen wurden. Es erinnert Sie daran, dass Sie die Datei speichern müssen, wenn Sie die Änderungen beibehalten möchten.

Änderungen in einer Datei speichern

Um Ihre Änderungen zu speichern, klicken Sie auf die Schaltfläche „Speichern“ in der Symbolleiste. Sie können auch Strg+S drücken, um die Datei zu speichern.

Um Ihre Datei unter einem anderen Namen oder an einem anderen Ort zu speichern, klicken Sie auf die Menüschaltfläche in der Symbolleiste und wählen Sie dann „Speichern unter“ aus dem Menü.

Menüschaltfläche mit Hervorhebungen

Dadurch wird ein Standarddialog zum Speichern von Dateien geöffnet. Sie können zu dem Verzeichnis navigieren, in dem Sie die Datei speichern möchten, und Sie können einen Namen für die Datei angeben. Klicken Sie auf die grüne Schaltfläche „Speichern“, um die Datei zu speichern.

gedit-Dateispeicherdialog

Bearbeiten von Systemdateien

Um eine Systemdatei zu bearbeiten, müssen Sie normalerweise sudo verwenden, da der Eigentümer der Datei wahrscheinlich root ist. Um ganz genau zu sein, können Sie eine Systemdatei öffnen, auch wenn Sie sudo nicht verwenden, aber Sie können keine Änderungen an der Datei zurückspeichern, es sei denn, Sie haben sudo verwendet.

 sudo gedit /etc/samba/smb.conf 

Warnung : Bearbeiten Sie keine Systemdateien, wenn Sie nicht genau wissen, was Ihre Änderungen in Ihrem System bewirken werden. Vermasseln Sie die falsche Systemdatei, und Sie können feststellen, dass Sie nach einem Neustart von Ihrem Computer ausgeschlossen werden.

Anzeige

Dieser Befehl öffnet gedit und lädt die Samba-Konfigurationsdatei zur Bearbeitung.

gedit smb.conf bearbeiten

Replizieren von Besitz und Berechtigungen für eine neue Datei

Eine vorsichtige Methode zum Bearbeiten von Systemdateien – und daher eine lobenswerte Methode zum Bearbeiten von Systemdateien – besteht darin, die Datei zu kopieren und dann die Kopie zu bearbeiten. Wenn Sie mit der Bearbeitung der neuen Datei fertig sind, können Sie sie wieder über die Originaldatei kopieren. Wenn Sie die kopierte Datei durcheinander bringen, schadet das nicht. Löschen Sie es und beginnen Sie von vorne.

Wenn Sie eine Datei kopieren, kann sich der Dateieigentümer ändern und die Dateimodusberechtigungen können geändert werden. Sie müssen sicherstellen, dass diese in Ihrer neuen Datei genau so sind wie in der Originaldatei, bevor Sie die neue Version über die Originaldatei kopieren. So können Sie das tun.

Angenommen, wir möchten die fstab -Datei bearbeiten.

Um sicherzustellen, dass wir eine Änderung des Dateibesitzes und der Modusberechtigungen haben, erstellen wir eine neue Datei und kopieren dann die vorhandene Datei darüber. Dieser Schritt dient nur zu Demonstrationszwecken, um sicherzustellen, dass die neue Datei nicht die gleichen Modusberechtigungen und Besitzrechte wie die Originaldatei hat. Sie müssen dies nicht tun, wenn Sie Ihre eigenen Dateien bearbeiten.

 tippen Sie auf new_fstab 

Wir können ls verwenden, um die Dateiattribute zu überprüfen und zu sehen, welche Dateimodusberechtigungen sie hat und wer der Dateieigentümer ist.

 ls -l neue_fstab 

Der Dateieigentümer ist dave, und die Dateimodusberechtigungen sind Lesen und Schreiben für den Dateieigentümer und schreibgeschützt für die Gruppe und für andere.

Anzeige

Jetzt kopieren wir die Datei /etc/fstab über die neue Datei, die wir gerade erstellt haben. Wir überprüfen dann die Dateiattribute, um festzustellen, ob sie sich geändert haben.

 sudo cp /etc/fstab new_fstab
 ls -l neue_fstab 

Die fstab wurde über die Datei new_fstab kopiert. Die Dateiattribute von new_fstab haben sich nicht geändert. Lassen Sie uns die Dateiattribute der ursprünglichen fstab -Datei überprüfen.

 ls -l /etc/fstab 

Wie wir sehen können, ist der Eigentümer root und die Berechtigungen für den Dateimodus sind unterschiedlich. Die Gruppenrechte sind Lesen und Schreiben. Die Gruppenberechtigungen für new_fstab sind schreibgeschützt. Wir müssen diese beiden Attribute korrigieren, bevor wir die Datei zurückkopieren.

Zuerst starten wir gedit und bearbeiten die Datei new_fstab , um die erforderlichen Änderungen vorzunehmen.

 gedit new_fstab 

Nachdem wir die Datei bearbeitet und unsere Änderungen gespeichert haben, müssen wir den Dateibesitz und die Berechtigungen für den Dateimodus wieder auf das zurücksetzen, was sie sein sollten.

Wir können dies mit der Option --reference der Befehle chmod und chown tun.

Anzeige

Die Option --reference nimmt einen Dateinamen als Parameter. Es zwingt chmod und chown , die Dateimodusberechtigungen und Dateibesitzswerte aus dieser Datei zu nehmen und sie in die Zieldatei zu kopieren. Wir können dann mit ls prüfen, ob die Attribute der bearbeiteten Datei richtig gesetzt sind, bevor wir das wieder über die Originaldatei kopieren.

 sudo chmod --reference=/etc/fstab neue_fstab
 sudo chown --reference=/etc/fstab new_fstab
 ls -l neue_fstab 

Die Dateiberechtigungen und Eigentumsrechte sind jetzt korrekt. Wir können die new_fstab über die vorhandene fstab kopieren und unsere Änderungen wurden vorgenommen.

Da dies Änderungen an der fstab-Datei sind, würden sie wirksam, wenn der Computer das nächste Mal neu gestartet würde, oder sofort, wenn der mount-Befehl so verwendet würde:

 sudo mount -a

Sei vorsichtig da draußen

Meine Devise ist Vorsicht, und ich bin nicht zu schade, Warnungen zu wiederholen. Wenn Sie sich überhaupt nicht sicher sind, wie sich Ihre Änderungen an einer Systemdatei auf Ihren Computer auswirken werden, nehmen Sie die Änderungen nicht vor.

Wenn Sie eine Textdatei bearbeiten müssen, egal ob es sich um eine Systemdatei handelt oder nicht, werden Sie feststellen, dass gedit ein schneller und einfacher Editor ist, der Sie nicht mit zu vielen Optionen verlangsamt und dennoch über genügend Funktionen verfügt, um Sie zu erhalten die Arbeit erledigt.