Wat zijn Config-bestanden en hoe kunt u ze bewerken?

Wat zijn Config-bestanden en hoe kunt u ze bewerken? / Linux

De overgrote meerderheid van de computerprogramma's die we gebruiken - of het nu gaat om kantoorsuites, webbrowsers of zelfs videogames - wordt geconfigureerd via een systeem van menu-interfaces. Het is bijna de standaardmanier geworden waarop we onze machines gebruiken. Maar sommige programma's vereisen dat je een stap verder gaat en je moet eigenlijk een tekstbestand bewerken om ze te laten draaien zoals je wilt.

Deze tekstbestanden worden - niet verwonderlijk genoeg - genoemd “configuratiebestanden”. Als je de sprong wilt maken “gebruiker” naar “krachtige gebruiker”, je zult moeten weten hoe je ze kunt aanpassen.

Wat zijn Config-bestanden?

Voordat we ingaan op de technische kern van de zaak, laten we eerst concreet definiëren wat een configuratiebestand is.

Config-bestanden zijn in wezen bestanden die informatie bevatten die nodig is voor de succesvolle werking van een programma, die op een bepaalde manier zijn gestructureerd. In plaats van dat ze hardgecodeerd zijn in het programma, kunnen ze door de gebruiker worden geconfigureerd en worden ze meestal opgeslagen in een leesbaar tekstbestand (hoewel ik eerder programma's heb gezien die SQLite-databases hebben gebruikt. Leer SQL of maak een eenvoudige database met SQLite Database Browser Leer SQL of Creëer een eenvoudige database met SQLite Database Browser Heb je ooit een database nodig gehad, maar je kunt Microsoft Access niet echt betalen, en je kunt het je zeker niet veroorloven om thuis een Oracle-server te installeren en te bedienen. ... Lees meer als hun configuratiebestanden).

Verrassend genoeg is er geen gedefinieerde standaard over hoe configuratiebestanden zouden moeten werken, of hoe ze eruit zouden moeten zien. Het is geheel aan de willekeur van de ontwikkelaar van het programma.

Sommige configuratiebestanden zijn gestructureerd in een formaat van het eigen ontwerp van de ontwikkelaar. Andere gebruiken algemeen bekende standaarden die worden gebruikt om gegevens te structureren, zoals JSON (JavaScript Object Notation), YAML (YAML Is not Markup Language) of XML (eXtensible Markup Language) -formaat. Sommige programma's laden de informatie die is opgeslagen in hun configuratiebestanden wanneer ze worden gestart, terwijl andere periodiek controleren of het is gewijzigd.

Als u een Linux-gebruiker bent, zult u waarschijnlijk hiermee vertrouwd zijn, aangezien voor veel elementaire onderhoudstaken u configuratiebestanden moet bewerken. Als je GRUB wilt twitchen naar dual-boot je systeem Dual-Boot Windows & Linux-besturingssystemen op je computer Dual-Boot Windows & Linux-besturingssystemen op je computer Het is alsof je twee computers in één hebt - start je systeem op en kies tussen Windows en Linux. Het wordt dual-booting genoemd en geeft u toegang tot twee van de beste besturingssystemen op ... Lees meer of stel een webserver in Hoe u een Apache-webserver in drie eenvoudige stappen instelt Hoe een Apache-webserver in te stellen In 3 eenvoudige stappen Wat de reden ook is, misschien wilt u op een gegeven moment een webserver aan de gang krijgen. Of u uzelf op afstand toegang wilt geven tot bepaalde pagina's of diensten, u wilt een community ... Lees meer, u zult er mee te maken krijgen.

Hoewel het geen exclusief Linux-ding is. Afhankelijk van wat je doet, moet je ze misschien bewerken in Windows of Mac OS X.

Hoe zien Config-bestanden eruit?

Laten we nu een paar real-world configuratiebestanden bekijken. Zoals we eerder al zeiden, ze komen in alle verschillende vormen en maten. Eén configuratiebestand waar u bijna zeker mee vertrouwd bent, is het hosts-bestand, dat wordt gebruikt op Windows, Mac en Linux om IP-adressen handmatig te mappen naar hostnamen.

In Windows vindt u het onder c: \ windows \ system32 \ drivers \ etc \ hosts. Op Mac en Linux zit het er in / Etc / hosts.

Zoals je zult opmerken, gebruikt het hosts-bestand witruimte om elementen te scheiden, waarbij elke hostnaam een ​​eigen regel heeft. Bovendien kan de gebruiker met het hosts-bestand annotaties en opmerkingen toevoegen, die allemaal beginnen met een hash-symbool.

Op Linux en Mac OS X vereisen sommige programma's dat de gebruiker het configuratiebestand in de basismap opslaat, met een punt aan het begin van de bestandsnaam. Deze configuratiebestanden hebben soms de bestandsextensie .rc en worden gewoonlijk gebeld “dotfiles”.

Een programma dat deze specifieke conventie volgt, is de Vim-teksteditor. De Top 7 Redenen om de Vim-teksteditor een kans te geven De Top 7 Redenen om de VIM-teksteditor een kans te geven Jarenlang heb ik de ene teksteditor na de andere geprobeerd. U noemt het, ik probeerde het. Ik gebruikte elke en elke bewerker voor meer dan twee maanden als mijn primaire dag-tot-dag editor. Een of andere manier, ik ... Lees meer. In het verleden hebben we het gehad over hoe je VIM aanpast door het configuratiebestand te bewerken Vim Is Awesome: Maak het beter met deze 5 Aanpassingen Vim is geweldig: maak het beter met deze 5 aanpassingen Teksteditors zijn misschien niet sexy, maar ze zijn belangrijk. Een van de krachtigste Linux-teksteditors is VIM (afkorting van Vi Improved) en hier laten we u zien hoe u de functionaliteit verder kunt uitbreiden. Lees verder .

Configuratiebestanden worden zelfs door videogames gebruikt om een ​​deel van het gedrag te definiëren en te besturen, zoals toetsblokkeringen. Het configuratiebestand hieronder is afkomstig van Black Mesa - een door fans gemaakte remake van het origineel Halve leven.

In het origineel Deus Ex, die in 2000 werd uitgebracht, moest de gebruiker het configuratiebestand zelfs bewerken om cheats in te schakelen!

Hoe Config-bestanden te bewerken

Dus nu weten we voor welke configuratiebestanden wordt gebruikt, laten we het hebben over hoe we ze kunnen bewerken.

Om dit te doen, heb je een teksteditor nodig. Gebruik geen tekstverwerker, deze kunnen opmaak aan het bestand toevoegen waardoor ze niet door het programma kunnen worden gelezen.

Windows-gebruikers hebben al een vooraf geïnstalleerde tekstverwerker. Ik heb het over Kladblok. Hoewel het de moeite waard is om te benadrukken dat er een aantal grote teksteditors van derden beschikbaar zijn voor Windows, inclusief Notepad ++, Atom en Sublime Text Editor.

Op Linux is Gedit gedit het nauwste analoog met Kladblok: een van de eenvoudigste editors met platte tekst [Linux & Windows] gedit: een van de eenvoudigste editors met platte tekst [Linux & Windows] Als je denkt aan platte tekst editors, het eerste dat in je opkomt, is de Kladblok-applicatie van Windows. Het doet precies wat de taakomschrijving zegt: duidelijke functies voor een platte tekst ... Lees meer. Je zou ook kunnen overwegen om een ​​commandoregel-teksteditor te gebruiken, zoals Nano of Vim nano vs. vim: Terminal Text Editors vergeleken nano vs. vim: Terminal Text Editors vergeleken Hoewel Linux makkelijk genoeg is geworden voor praktisch iedereen om te gebruiken zonder ooit te hebben gehad om de Terminal te gebruiken, zijn er sommigen van ons die het regelmatig gebruiken of zijn nieuwsgierig naar hoe iemand controle kan uitoefenen ... Lees meer. Omwille van pure efficiëntie, leun ik zwaar op de Vim-teksteditor. Dit maakt het gemakkelijk voor mij om precies naar verschillende posities binnen het configuratiebestand te springen, gewoon door slechts een handvol toetsaanslagen te gebruiken.

Op Mac OS X (of MacOS Sierra, is het binnenkort bekend Wat is er nieuw in macOS Sierra? De nieuwe functies naar je Mac Wat is er nieuw in macOS Sierra? De nieuwe functies voor je Mac OS X is dood, lang leve macOS. Meer lezen), er zijn een aantal teksteditors die vooraf zijn geïnstalleerd. Je bent waarschijnlijk bekend met TextMate. Het bevat ook een aantal commandoregel-teksteditors, zoals Vim en Nano.

Wanneer u het bestand bewerkt, is het belangrijk ervoor te zorgen dat u de conventies ervan volgt. Dit kan worden uitgewerkt door er gewoon naar te kijken. Sommige configuratiebestanden, zoals het hosts-bestand, zullen deze conventies aan u uitleggen. Anderen zullen je dwingen om wat documentatie te lezen, of een paar blogposts.

Als het configuratiebestand dat wordt bewerkt, ten slotte is gestructureerd in een JSON- of XML-indeling, wilt u mogelijk een krachtigere teksteditor gebruiken met syntaxisaccentuering. Ik raad Atom aan. Dit zal je nauwkeurigheid verbeteren door je te laten zien wanneer je een fout hebt gemaakt.

Wat als het niet werkt?

Laten we tenslotte eens kijken naar wat er gebeurt als dingen fout gaan. In mijn eigen ervaring, de problemen in verband met het bewerken van configuratie-bestanden hebben de neiging om te vallen in twee kampen.

De eerste is permissies. Als u uw wijzigingen niet kunt opslaan, kan dit zijn omdat u het als gewone gebruiker probeert te doen. Om onbedoelde schade te voorkomen, kunnen veel configuratiebestanden alleen worden bewerkt door personen met bevoegdheden op beheerdersniveau.

Dit oplossen is eenvoudig. Op Mac en Linux probeer je je rechten te laten escaleren met de opdracht sudo. Dus, als u uw hosts-bestand aan het bewerken was, zou u het volgende uitvoeren:

sudo nano / etc / hosts

Klik in Windows met de rechtermuisknop op Kladblok (of welke teksteditor u ook gebruikt) en selecteer Als administrator uitvoeren.

Het tweede veelvoorkomende probleem is gebruikersfouten. Als de dingen niet werken, is het misschien jouw schuld. Controleer of u geen typefouten hebt gemaakt en of u de conventies van het configuratiebestand hebt gevolgd. Het klinkt voor de hand, ik weet het, maar een simpele spelfout, of het vergeten om een ​​paar spraakwoorden te sluiten, kan je hele bestand onbruikbaar maken.

Een goede manier om problemen te voorkomen, is door een kopie van het configuratiebestand te maken voordat u wijzigingen aanbrengt. Op deze manier, als er iets misgaat, kunt u de kopie herstellen en opnieuw beginnen!

Config-bestanden zijn belangrijk

Meer dan belangrijk, ze zijn een essentieel onderdeel van het gebruik van Linux. Weten hoe u ze op de juiste manier kunt bewerken, kan u eindeloos helpen.

Zijn er nog andere essentiële vaardigheden waarvan je denkt dat Linux-gebruikers die dit moeten leren, moeten weten? Laat het me weten in de reacties hieronder.

Ontdek meer over: Linux, Terminal.