Die überwiegende Mehrheit der Computerprogramme, die wir verwenden - seien es Bürosuiten, Webbrowser oder sogar Videospiele - werden über ein System von Menüschnittstellen konfiguriert. Es ist fast zur Standardmethode geworden, wie wir unsere Maschinen benutzen. Aber einige Programme erfordern, dass Sie einen Schritt darüber hinausgehen, und Sie müssen tatsächlich eine Textdatei bearbeiten, um sie auszuführen, wie Sie wünschen.
Diese Textdateien werden - nicht überraschend - als "Konfigurationsdateien" bezeichnet. Wenn Sie den Sprung von "Benutzer" zu "Power User" machen wollen, müssen Sie wissen, wie Sie sie optimieren können.
Was sind Konfigurationsdateien?
Bevor wir uns mit dem technischen Detail beschäftigen, wollen wir zunächst konkret definieren, was eine Konfigurationsdatei ist.
Konfigurationsdateien sind im Wesentlichen Dateien, die Informationen enthalten, die für den erfolgreichen Betrieb eines Programms erforderlich sind und die auf eine bestimmte Art und Weise strukturiert sind. Statt im Programm fest programmiert zu sein, sind sie vom Benutzer konfigurierbar und werden normalerweise in einer Klartextdatei gespeichert (obwohl ich zuvor Programme gesehen habe, die SQLite-Datenbanken verwendet haben). SQL lernen oder eine einfache Datenbank mit SQLite-Datenbank-Browser erstellen Erstellen Sie eine einfache Datenbank mit SQLite Database Browser Haben Sie schon einmal eine Datenbank benötigt, aber Sie können sich Microsoft Access nicht wirklich leisten, und Sie können es sich sicherlich nicht leisten, einen Oracle Server zu Hause zu installieren und zu betreiben ... Lesen Sie mehr als ihre Konfigurationsdateien).
Überraschenderweise gibt es keinen definierten Standard, wie Konfigurationsdateien funktionieren sollten oder wie sie aussehen sollten. Es liegt ganz in der Hand des Entwicklers des Programms.
Einige Konfigurationsdateien sind in einem vom Entwickler entworfenen Format strukturiert. Andere verwenden allgemein bekannte Standards, die zum Strukturieren von Daten verwendet werden, wie JSON (JavaScript Object Notation), YAML (YAML ist keine Markierungssprache) oder XML (eXtensible Markup Language) -Format. Einige Programme laden die Informationen, die in ihren Konfigurationsdateien gespeichert sind, wenn sie gestartet werden, während andere Programme regelmäßig prüfen, ob sie geändert wurden.
Wenn Sie ein Linux-Benutzer sind, werden Sie wahrscheinlich mit diesen vertraut sein, da viele grundlegende Wartungsaufgaben erfordern, dass Sie Konfigurationsdateien bearbeiten. Wenn Sie GRUB zum Dualbooten Ihres Systems optimieren möchten So booten Sie Windows- und Linuxbetriebssysteme auf Ihrem Computer So booten Sie Windows- und Linuxbetriebssysteme auf Ihrem Computer Es ist, als hätten Sie zwei Computer in einem - starten Sie Ihr System und wählen Sie zwischen Windows und Linux. Es heißt Dual-Boot, und es gibt Ihnen Zugriff auf zwei der besten Betriebssysteme auf dem ... Lesen Sie mehr, oder richten Sie einen Webserver ein So richten Sie einen Apache-Webserver in 3 einfachen Schritten ein Wie Sie einen Apache einrichten Web Server in 3 einfachen Schritten Was auch immer der Grund ist, möchten Sie vielleicht irgendwann einen Webserver in Betrieb nehmen. Egal, ob Sie sich den Fernzugriff auf bestimmte Seiten oder Dienste erlauben möchten, Sie möchten eine Community bekommen ... Lesen Sie mehr, Sie werden sich mit ihnen auseinandersetzen müssen.
Obwohl es keine Linux-Sache ist. Je nachdem, was Sie tun, müssen Sie sie möglicherweise in Windows oder Mac OS X bearbeiten.
Wie sehen Konfigurationsdateien aus?
Sehen wir uns nun einige echte Konfigurationsdateien an. Wie bereits erwähnt, gibt es sie in allen möglichen Formen und Größen. Eine Konfigurationsdatei, mit der Sie fast sicher vertraut sind, ist die hosts-Datei, die unter Windows, Mac und Linux verwendet wird, um IP-Adressen manuell Hostnamen zuzuordnen.
Unter Windows finden Sie es unter c: \ windows \ system32 \ drivers \ etc \ hosts . Auf Mac und Linux wird es in / etc / hosts sein .
Wie Sie sehen werden, verwendet die hosts-Datei whitespace, um Elemente zu trennen, wobei jeder Hostname eine eigene Zeile hat. Darüber hinaus ermöglicht die hosts-Datei dem Benutzer das Hinzufügen von Anmerkungen und Kommentaren, die alle mit einem Hash-Symbol beginnen.
Unter Linux und Mac OS X erfordern einige Programme, dass der Benutzer die Konfigurationsdatei im Home-Verzeichnis mit einem Punkt am Anfang des Dateinamens speichert. Diese Konfigurationsdateien haben manchmal die Dateierweiterung .rc und werden umgangssprachlich als "dotfiles" bezeichnet.
Ein Programm, das dieser speziellen Konvention folgt, ist der Vim-Texteditor. Die 7 wichtigsten Gründe, den Vim-Texteditor zu geben Eine Chance Die 7 besten Gründe, dem Vim-Texteditor eine Chance zu geben Seit Jahren habe ich einen Texteditor nach dem anderen ausprobiert. Du nennst es, ich habe es versucht. Ich habe jeden einzelnen dieser Editoren für mehr als zwei Monate als meinen primären täglichen Editor verwendet. Irgendwie, ich ... Lesen Sie mehr. In der Vergangenheit haben wir darüber gesprochen, wie man VIM anpassen kann, indem man seine Konfigurationsdatei bearbeitet. Vim Is Awesome: Mit diesen 5 Anpassungen besser machen Vim ist genial: Mit diesen 5 Anpassungen besser machen Texteditoren sind vielleicht nicht sexy, aber sie sind es wichtig. Einer der leistungsstärksten Linux-Texteditoren ist VIM (kurz für, Vi Improved), und hier zeigen wir Ihnen, wie Sie die Funktionalität weiter ausbauen können. Weiterlesen .
Config-Dateien werden sogar von Videospielen verwendet, um Verhaltensweisen wie Schlüsselzuweisungen zu definieren und zu steuern. Die untenstehende Konfigurationsdatei stammt aus Black Mesa - ein von Fans gemachtes Remake des ursprünglichen Half Life .
Im ursprünglichen Deus Ex, der im Jahr 2000 veröffentlicht wurde, musste der Benutzer die Konfigurationsdatei bearbeiten, um Cheats zu ermöglichen!
So bearbeiten Sie Konfigurationsdateien
So, jetzt wissen wir, wofür config-Dateien verwendet werden, lass uns darüber reden, wie wir sie bearbeiten können.
Um dies zu tun, benötigen Sie einen Texteditor. Verwenden Sie kein Textverarbeitungsprogramm, da dies der Datei Formatierungen hinzufügen kann, die verhindern, dass sie vom Programm gelesen werden.
Windows-Benutzer haben bereits einen Texteditor vorinstalliert. Ich spreche von Notepad. Es lohnt sich jedoch zu betonen, dass es für Windows eine Reihe von hervorragenden Textverarbeitungsprogrammen von Drittanbietern gibt, einschließlich Notepad ++, Atom und Sublime Text Editor.
Unter Linux ist Gedit am ähnlichsten wie Notepad: Einer der meistgefüllten Nur-Text-Editoren [Linux & Windows] gedit: Einer der meistgefüllten Nur-Text-Editoren [Linux & Windows] Wenn Sie an Klartext denken Editoren, das Erste, was Ihnen in den Sinn kommt, ist die Windows-Anwendung Notepad. Es tut genau, was seine Jobbeschreibung angibt - einfache Funktionen für einen Klartext ... Lesen Sie mehr. Sie sollten auch einen Befehlszeilen-Texteditor wie Nano oder Vim Nano vs. vim in Betracht ziehen: Terminal Text Editoren Verglichen Nano vs. vim: Terminal Text Editoren im Vergleich Obwohl Linux für Benutzer praktisch einfach zu benutzen ist, ohne es jemals zu haben um das Terminal zu benutzen, gibt es einige von uns, die es regelmäßig benutzen oder neugierig sind, wie man es kontrollieren kann ... Read More. Aus Gründen der Effizienz stütze ich mich stark auf den Vim-Texteditor. Dies macht es für mich einfach, zu verschiedenen Positionen innerhalb der Konfigurationsdatei zu springen, einfach mit einer Handvoll Tastenanschläge.
Auf Mac OS X (oder MacOS Sierra, wird es bald bekannt sein) Was ist neu in macOS Sierra? Die neuen Funktionen auf Ihrem Mac Was ist neu in macOS Sierra? Die neuen Funktionen auf Ihrem Mac OS X ist tot, es lebe macOS. Lesen Sie mehr), gibt es eine Reihe von Texteditoren, die vorinstalliert sind. Sie kennen wahrscheinlich TextMate. Es enthält auch eine Reihe von Befehlszeilen-Texteditoren, wie Vim und Nano.
Wenn Sie die Datei bearbeiten, ist es wichtig, dass Sie die Konventionen einhalten. Dies kann nur durch Betrachten ausgearbeitet werden. Einige Konfigurationsdateien, wie die hosts-Datei, erklären Ihnen diese Konventionen. Andere werden Sie zwingen, einige Dokumentationen oder ein paar Blogposts zu lesen.
Wenn die zu bearbeitende Konfigurationsdatei in einem JSON- oder XML-Format strukturiert ist, möchten Sie möglicherweise einen leistungsfähigeren Texteditor mit Syntaxhervorhebung verwenden. Ich empfehle Atom. Dies verbessert Ihre Genauigkeit, indem es Ihnen anzeigt, wenn Sie einen Fehler gemacht haben.
Was, wenn es nicht funktioniert?
Lassen Sie uns abschließend darüber sprechen, was passiert, wenn etwas schief läuft. Nach meiner eigenen Erfahrung neigen die mit der Bearbeitung von Konfigurationsdateien verbundenen Probleme dazu, in zwei Lager zu fallen.
Der erste ist Berechtigungen. Wenn Sie Ihre Änderungen nicht speichern können, liegt das möglicherweise daran, dass Sie dies als normaler Benutzer versuchen. Um versehentlichen Schaden zu vermeiden, können viele Konfigurationsdateien nur von Benutzern mit Administratorrechten bearbeitet werden.
Das zu beheben ist einfach. Versuchen Sie unter Mac und Linux, Ihre Berechtigungen mit dem Befehl sudo zu erweitern. Wenn Sie also Ihre Hosts-Datei bearbeiten würden, würden Sie Folgendes ausführen:
sudo nano / etc / hosts
Klicken Sie unter Windows mit der rechten Maustaste auf Editor (oder den von Ihnen verwendeten Texteditor), und wählen Sie Als Administrator ausführen aus.
Das zweite häufige Problem ist ein Benutzerfehler. Wenn die Dinge nicht funktionieren, könnte es deine Schuld sein. Stellen Sie sicher, dass Sie keine Tippfehler gemacht haben und dass Sie die Konventionen der Konfigurationsdatei befolgt haben. Es klingt offensichtlich, ich weiß, aber ein einfacher Rechtschreibfehler oder das Vergessen, ein Paar Sprachmarken zu schließen, kann Ihre gesamte Datei unbrauchbar machen.
Eine gute Möglichkeit, Probleme zu vermeiden, besteht darin, eine Kopie der Konfigurationsdatei zu erstellen, bevor Sie Änderungen vornehmen. Auf diese Weise können Sie, wenn etwas schief geht, die Kopie wiederherstellen und neu beginnen!
Konfigurationsdateien sind wichtig
Mehr als wichtig, sie sind ein wesentlicher Bestandteil der Verwendung von Linux. Zu wissen, wie man sie richtig bearbeitet, kann dir endlos helfen.
Gibt es noch andere grundlegende Fähigkeiten, die Linux-Anfänger für Anfänger benötigen? Lass es mich in den Kommentaren unten wissen.