Die zur Überwachung der Programmausführung erforderlichen Informationen werden in Konfigurationsdateien gespeichert. Um einen Ubuntu-Server oder -Desktop oder ein anderes Linux-System zu warten, müssen Linux-Benutzer, insbesondere Linux-Administratoren, Konfigurationsdateien bearbeiten.
Tatsächlich muss jeder Linux-Administrator irgendwann eine Konfigurationsdatei manuell bearbeiten. Sie können nicht widerstehen, tief in das Herz einer oder mehrerer Konfigurationsdateien einzutauchen, während Sie einen Webserver einrichten, einen Dienst für die Verknüpfung mit einer Datenbank konfigurieren, ein Bash-Skript ändern oder eine Netzwerkverbindung beheben. Das manuelle Bearbeiten von Konfigurationsdateien mag manchen Leuten wie ein Albtraum erscheinen.
Sich durch scheinbar endlose Reihen von Auswahlmöglichkeiten und Feedback zu waten, kann zu einem schnellen Verlust von Haaren und geistigem Verstand führen.
Das ist natürlich nicht der Fall. Die meisten Linux-Administratoren freuen sich in Wirklichkeit über eine gute Debugging- oder Konfigurationsherausforderung. Es macht viel Spaß, die Details der Funktionsweise eines Servers oder einer Software zu sichten. Diese Methode muss jedoch keine Zeit- und Ressourcenverschwendung sein. In Wirklichkeit stehen Ihnen Ressourcen zur Verfügung, die das Bearbeiten von Konfigurationsdateien erheblich erleichtern.
Bearbeiten von Konfigurationsdateien unter Ubuntu
In diesem Artikel sehen wir uns einige dieser Tools an, die Ihnen bei einigen Ihrer Linux-Administratoraufgaben helfen.
Unter Ubuntu werden Konfigurationsdateien als Textdateien in Unterverzeichnissen des Ordners /etc gespeichert und können mit Texteditoren bearbeitet werden. In Linux-basierten Betriebssystemen umfassen Konfigurationsdateien:
- - Gastgeber.conf,
- - Gastgeber.auflösen.conf,
- - Netzwerke,
- - syslog.conf
Um Änderungen an der Konfiguration vorzunehmen, öffnen Sie die Datei in einem Texteditor und bearbeiten Sie sie. In diesem Handbuch erfahren Sie, wie Sie Konfigurationsdateien in Ubuntu auf verschiedene Weise bearbeiten. Die Schritte in dieser Anleitung werden auf Ubuntu 20 . getestet.04, aber sie sollten mit anderen Ubuntu-Versionen funktionieren.
Zuerst gehen wir die Befehlszeilentools durch, die für eine effektivere Konfiguration unerlässlich sind. Dann werden wir fortfahren, die Werkzeuge der grafischen Benutzeroberfläche zu erkunden.
Zu den Editoren, die wir verwenden werden, gehören: Gedit Editor, der Nano Editor, der Vim Editor mit dem Emacs Editor und der Gvim Editor. Schauen wir uns diese Texteditoren jetzt genauer an. Mit diesen Editoren können Sie Dateien bequem im Terminal bearbeiten. Die Verwendung der grafischen Oberfläche ist jedoch auch eine großartige Alternative, wenn Sie dies wünschen.
Lass uns anfangen.
diff-Befehl
Sie wissen nicht, was Ihnen fehlt, wenn Sie den diff-Befehl noch nie verwendet haben. Das Wesen von diff ist einfach: Es vergleicht zwei Dateien und zeigt die Unterschiede zwischen ihnen an. Erlauben Sie mir zu demonstrieren.
Nehmen wir an, Sie haben zwei Dateien. Die erste Datei enthält den Inhalt von main.html, und die zweite Datei enthält den Inhalt des sekundären.html
Diff-Befehl testen! Main.html
Diff-Befehl testen! sekundär.html
Es wäre mühelos, diese beiden Dateien zu öffnen und den Unterschied zu sehen, wenn das alles war, was sie enthielten. Was ist, wenn diese Codezeilen tief in Tausende von anderen eingebettet sind, mit Kommentaren und anderen Auswahlmöglichkeiten??
Dieser Job wird plötzlich etwas schwieriger.
Dank diff können wir diese Variationen schnell finden. Wenn wir den Befehl diff main ausführen.html sekundär.html in einem Terminal können wir die Ausgabe sehen, die die Unterschiede deutlich zeigt showing.
Hauptunterschied.html sekundär.html
Die Buchstaben a, c und d sind das Gesuchte, wobei:
- a bedeutet, dass etwas hinzugefügt wurde
- c zeigt an, dass sich etwas geändert hat
- d zeigt an, dass alles entfernt wurde
In diesem Fall zeigt 6c6 an, dass Zeile 6 in der zweiten Datei geändert wurde.
Die Diff-Leistung ist etwas ungeschickt, da sie so konzipiert wurde, dass sie von der Maschine und nicht von Menschen gelesen werden kann. diff zielt darauf ab, anzuzeigen, was mit den Dateien getan werden muss, um sie zu synchronisieren. Das Interessante an der Performance ist, dass nur die Linien angezeigt werden, die sich unterscheiden.
Die Datei ist in unserem Fall ähnlich, mit Ausnahme des Inhalts der Zeilen sechs , die "
Main.html
“ in einer Datei, aber die andere Datei enthält “sekundär.html
”. Es ist einfach, die Diskrepanzen zwischen zwei Konfigurationsdateien zu finden, wenn Sie diff verwenden.Natürlich ist der Diff viel komplizierter, aber wenn Sie wissen, wie man ihn auf diese grundlegende Weise verwendet, sparen Sie viel Zeit beim Vergleichen zweier Dateien.
Die Diff-Herstellung kann etwas komplizierter werden. Als nächstes verwenden wir diff -c main.html sekundär.html, um eine neue Variante des diff-Befehls zu überprüfen. Die Auswahl c zeigt die Ausgabe im Kontextformat an, was die Lesbarkeit erheblich erleichtert.
diff -c main.html sekundär.html
Wir können sehen, dass Linien mit Unterschieden auf der linken Seite ein Ausrufezeichen haben, wie in der obigen Abbildung gezeigt. Daher sind diese beiden Dateien nicht identisch. Sie können nun die erforderlichen Anpassungen vornehmen.
Der grep-Befehl
Eine der ersten Ressourcen, die Sie als Linux-Administrator lernen können, ist die grep-Funktion. Gerade beim Durchstöbern größerer Konfigurationsdateien sucht man die sprichwörtliche Nadel im Heuhaufen, wenn man sie nicht hat.
Angenommen, Sie möchten DocumentRoot in Ihrer Ubuntu-Standard-Apache-Konfigurationsdatei namens 000-default ändern.conf. Sie können entweder /etc/apache2/sites-enabled/000-default . öffnen.conf und scrollen Sie durch, bevor Sie den Eintrag finden, oder verwenden Sie grep -n DocumentRoot /etc/apache2/sites-enabled/000-default.conf wie unten gezeigt.
grep -n DocumentRoot /etc/apache2/sites-enabled/000-default.conf
Grep als Befehl ist für das Drucken von Linien verantwortlich, die einem Muster entsprechen. Das ist was dran.
Außerdem gibt grep die Zeilennummer aus, für die das Muster gefunden werden kann, wenn Sie die Option -n verwenden. DocumentRoot befindet sich im obigen Beispiel auf den Zeilen 12, laut grep.
Wenn Sie einen Texteditor wie nano verwenden, öffnen Sie /etc/apache2/sites-enabled/000-default-.conf-Datei, scrollen Sie ein wenig nach unten und drücken Sie Strg-c, um zu sehen, auf welcher Zeilennummer sich der Cursor befindet. Scrollen Sie nach unten, bevor Sie die Zeile erreichen, die Sie ändern möchten. Sie können nano auch mit der Option -c verwenden, um die aktuelle Zeilennummer anzuzeigen, ohne die Tastenkombination beim Öffnen der Datei zu drücken.
Der grep-Befehl hat viel Kraft. Sehen Sie sich die Manpage und mangrep an, um alles über diese nützliche Methode zu erfahren.
Nano-Editor
Nano Editor ist ein Programm, mit dem Sie kleine Dateien erstellen können.
In mehreren Linux-Distributionen ist nano der einfachste und leistungsstärkste integrierte Editor. Es ist nicht erforderlich, den Nano-Editor vor der Verwendung zu beherrschen, noch ist es notwendig, sich die Befehle zu merken.
Die Befehle befinden sich im unteren Bereich des Bildschirms und können durch Drücken der Strg-Taste aufgerufen werden. Um beispielsweise eine Datei zu speichern, drücken Sie Strg+O.
Öffnen Sie das Terminal-Fenster, indem Sie die Tastenkombinationen Strg+Alt+T drücken, um eine beliebige Konfigurationsdatei zu bearbeiten. Navigieren Sie zum Speicherort der Datei im Verzeichnis. Geben Sie dann nano und den Namen der Datei ein, die Sie bearbeiten möchten.
$ sudo nano /Pfad/zu/Dateiname/Pfad/zu/
Ersetzen Sie den tatsächlichen Dateipfad der Konfigurationsdatei, die Sie bearbeiten möchten, durch /path/to/filename. Geben Sie das sudo-Passwort ein, wenn Sie nach einem Passwort gefragt werden.
Beispielsweise,
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
Mit dem Nano-Editor können Sie jetzt die Konfigurationsdatei im Terminal bearbeiten und ändern.
Klicken Sie Strg+O zum Speichern und Strg+X, um den Editor zu verlassen, wenn Sie mit dem Schreiben fertig sind.
Verwenden des Vim-Texteditors
Bei den meisten Linux-Distributionen ist der Vim- oder Vi-Editor vorinstalliert. Es hat keine offensichtlichen Bedienelemente oder Eingabeaufforderungen, was es für Anfänger etwas schwieriger macht. Sobald Sie es jedoch beherrschen, ist es die effektivere und stärkere Bearbeitungsmethode. Mit Vim können Sie mehrere Dateien gleichzeitig bearbeiten und anzeigen.
Um eine Vim-Editor-Datei zu öffnen, klicken Sie auf die Tastenkombinationen Strg+Alt+T, um das Terminalfenster aufzurufen.
Geben Sie dann vi als sudo ein, gefolgt vom Dateinamen und dem Dateipfad, zum Beispiel:
sudo vim /Pfad/zu/Dateiname/
Ersetzen Sie den tatsächlichen Dateipfad der Konfigurationsdatei, die Sie bearbeiten möchten, durch /path/to/filename. Geben Sie das sudo-Passwort ein, wenn Sie nach einem Passwort gefragt werden.
Beispielsweise,
$ sudo vim /etc/apache2/sites-enabled/000-default.conf
Verwenden Sie dann den Vim-Editor, um Änderungen an der Datei vorzunehmen. Wenn Sie den Editor öffnen, werden Sie feststellen, dass Sie sich im Befehlsmodus befinden. Im Folgenden sind die Schritte zum Bearbeiten einer Datei im Vim-Editor aufgeführt:
Um Änderungen an der Datei vorzunehmen, drücken Sie zum Aufrufen des Einfügemodus I auf Ihrer Tastatur. Von hier aus können Sie wie in einem normalen Editor bearbeiten.
Wenn Sie mit der Bearbeitung fertig sind, drücken Sie Esc, um diesen Modus zu verlassen, und Sie kehren in den normalen Modus zurück.
- Wählen Sie im Befehlsmodus w, um die Datei zu speichern.
- Wählen Sie im Befehlsmodus:q, um den Editor zu verlassen.
- Um alle oben genannten Aktionen gleichzeitig zu speichern und zu beenden, wählen Sie:wq.
Finden Sie eine starke grafische Benutzeroberfläche
Manche Leute verwenden lieber eine grafische Benutzeroberfläche (GUI) als die Befehlszeile. Obwohl ich dringend empfehle, dass Sie lernen, mit der Befehlszeile zu arbeiten, gibt es Zeiten, in denen eine grafische Benutzeroberfläche (GUI) den Prozess erheblich vereinfacht.
Nehmen Sie zum Beispiel den Gedit-Texteditor. Stellen Sie die Hervorhebung der Syntax mit diesem GNOME-freundlichen Editor im Handumdrehen so ein, dass sie zu der Konfigurationsdatei passt, mit der Sie arbeiten.
Angenommen, Sie verwenden Gedit zum Öffnen von /etc/apache2/sites-enabled/000-default.conf . Da dies nur eine einfache Textdatei ist, öffnet Gedit sie im Nur-Text-Modus. Mit anderen Worten, es gibt kein Syntax-Highlighting.
Sie können die gewünschte Syntaxhervorhebung aus dem Dropdown-Menü in der unteren Symbolleiste auswählen. Wenn Sie die Sprache in PHP ändern, wird alles hervorgehoben, was als PHP-Funktion angesehen werden könnte.
Es gibt mehrere gute Editoren, die Ihnen helfen können, komplizierte Konfigurationen zu vereinfachen. Bitte beginnen Sie mit dem Tool, das mit Ihrem Computer geliefert wurde, und sehen Sie, wie es funktioniert. Wenn nicht, gehen Sie zu Ihrem Paketmanager und sehen Sie nach, ob es einen gibt, der für Sie geeignet ist, z. B. Sublime Text, Geany oder Leafpad.
Emacs als Texteditor verwenden
Emacs ist auch ein Texteditor, aber kein integrierter. Sie müssen das Ubuntu-Terminal verwenden, um es manuell zu installieren. Es verfügt über einen integrierten Webbrowser, Taschenrechner, Kalender, Terminal und viele andere Funktionen many.
Drücken Sie die Tastenkombinationen Strg+Alt+T, um Terminal zu öffnen und den Emacs-Editor zu installieren install. Installieren Sie im Terminal emacs als sudo mit dem folgenden Befehl:
sudo apt-get install emacs
Sie können jede darin enthaltene Konfigurationsdatei öffnen und ändern, sobald die Installation abgeschlossen ist.
Um eine Konfigurationsdatei im emacs-Editor zu öffnen, geben Sie emacs gefolgt von dem Dateinamen und dem Pfad wie unten gezeigt ein:
emacs /Pfad/zu/Dateiname
Ersetzen Sie den tatsächlichen Dateipfad der Konfigurationsdatei, die Sie bearbeiten möchten, durch /path/to/filename. Geben Sie das sudo-Passwort ein, wenn Sie nach einem Passwort gefragt werden.
$ sudo emacs /etc/apache2/sites-enabled/000-default.conf
Bearbeiten Sie die Datei wie gewohnt und speichern Sie sie über die Symbolleiste.
Bearbeiten Sie die Datei wie eine normale Textdatei. Speichern Sie dann die Datei mit Strg+X. Verwenden Sie andererseits Strg+C, wenn Sie die Datei speichern möchten. Wählen Sie y zum Speichern und verlassen Sie den Editor.
Verwenden des Editors Gedit
Gedit ist der Standard-Texteditor der Gnome-Desktopumgebung. Es hat Registerkarten, sodass Sie mehrere Dateien in verschiedenen Registerkarten öffnen können. Im Gegensatz zu anderen Texteditoren ist es am einfachsten und am einfachsten zu bedienen.
Öffnen Sie das Terminal durch Drücken der Tastenkombinationen Strg+Alt+T, um eine Konfigurationsdatei in einem Texteditor zu bearbeiten.
Führen Sie dann als sudo den folgenden Befehl aus:
gedit /Pfad/zu/Dateiname
Ersetzen Sie den tatsächlichen Dateipfad der Konfigurationsdatei, die Sie bearbeiten möchten, durch /path/to/filename. Geben Sie das sudo-Passwort ein, wenn Sie nach einem Passwort gefragt werden.
$ sudo gedit /etc/apache2/sites-enabled/000-default.conf
Es ist ähnlich wie der Notizblock-Editor von Windows. Sie können unabhängig vom Modus mit dem Tippen oder Bearbeiten beginnen, sobald sich das Editorfenster öffnet. Wenn Sie mit der Bearbeitung fertig sind, klicken Sie auf Strg+S, um die Datei zu speichern.
Verwenden des Gvim-Texteditors
Gvim ist eine grafische Benutzeroberfläche für den Vim-Editor. Drücken Sie Strg+Alt+T, um das Terminal zu öffnen und Gvim zu installieren. Um mit der Installation zu beginnen, geben Sie den folgenden Befehl im Terminal ein, wenn Sie ältere Versionen von Ubuntu verwenden.
$ sudo apt-get install vim-gnome
Allerdings ist laut vim-gnome ab Ubuntu 19 . nicht mehr verfügbar.10. Also für Versionen von Ubuntu 19.10 ab, führen Sie die folgende Befehlszeile aus
$ sudo apt install vim-gtk3
Sie können jede darin enthaltene Konfigurationsdatei öffnen und ändern, sobald die Installation abgeschlossen ist. Um eine Konfigurationsdatei in Gvim zu öffnen, geben Sie den folgenden Befehl im Terminal mit sudo ein:
gvim /Pfad/zu/Dateiname
$ sudo gvim /etc/apache2/sites-enabled/000-default.conf
Um in den Einfügemodus zu gelangen, klicken Sie auf I. Von dort aus können Sie die Datei bearbeiten.
Sie können die Symbolleiste im Gvim-Editor verwenden, um Dinge wie das Speichern einer Datei, das Rückgängigmachen, Wiederholen, Suchen eines Schlüsselworts usw. zu tun, genau wie bei jedem anderen GUI-Programm.
Es gibt also einige grundlegende Editoren, mit denen Sie Konfigurationsdateien in Ihrem Ubuntu-Betriebssystem schnell und sicher ändern können. Beachten Sie jedoch, dass Sie Administratorrechte benötigen, um die erforderlichen Änderungen vorzunehmen, die zum Bearbeiten von Textdateien als Root-Benutzer erforderlich sind.