Hvad er Config-filer, og hvordan kan du redigere dem?

Langt de fleste softwareprogrammer konfigureres via en menufunktion, men nogle kræver, at du tager et skridt videre og faktisk redigerer en tekstfil. Men hvordan fungerer disse konfigurationsfiler?

Langt de fleste softwareprogrammer konfigureres via en menufunktion, men nogle kræver, at du tager et skridt videre og faktisk redigerer en tekstfil.  Men hvordan fungerer disse konfigurationsfiler?
Reklame

Det store flertal af de computerprogrammer, vi bruger - uanset om de er kontorsuper, webbrowsere eller endda videospil - konfigureres via et system af menuinterfaces. Det er næsten blevet den standard måde vi bruger vores maskiner på. Men nogle programmer kræver, at du tager et skridt ud over det, og du skal faktisk redigere en tekstfil for at få dem til at køre som du ønsker.

Disse tekstfiler er - overraskende nok - kaldet "config-filer". Hvis du vil tage springet fra "bruger" til "strømbruger", skal du vide, hvordan du kan tilpasse dem.

Hvad er Config-filer?

Før vi kommer ind i det tekniske nitty-gritty, lad os først konkret definere, hvad en konfigurationsfil er.

Config-filer er i det væsentlige filer, der indeholder oplysninger, der kræves for et vellykket drift af et program, som er struktureret på en bestemt måde. I stedet for at være hardkodede i programmet, er de brugerkonfigurerbare og gemmes typisk i en plaintext-fil (selvom jeg tidligere har set programmer, der har brugt SQLite-databaser Lær SQL eller Opret en simpel database med SQLite Database Browser Lær SQL Or Opret en simpel database med SQLite Database Browser Har du nogensinde fundet dig selv brug for en database, men du har virkelig ikke råd til Microsoft Access, og du har bestemt ikke råd til at installere og drive en Oracle-server derhjemme. Uanset om dit mål er ... Læs mere som deres config-filer).

Overraskende er der ingen defineret standard for, hvordan config-filer skal fungere, eller hvad de skal se ud. Det er helt op til indfaldet af udvikleren af ​​programmet.

Nogle config filer er struktureret i et format af udviklerens eget design. Andre bruger almindeligt kendte standarder, der bruges til at strukturere data, som JSON (JavaScript Object Notation), YAML (YAML er ikke Markup Language) eller XML (eXtensible Markup Language) format. Nogle programmer indlæser de oplysninger, der er gemt i deres config-filer, når de starter, mens andre regelmæssigt tjekker for at se, om den er blevet ændret.

ConfigJSON

Hvis du er en Linux-bruger, vil du sikkert være bekendt med disse, da mange grundlæggende vedligeholdelsesopgaver kræver, at du redigerer config-filer. Hvis du vil tilpasse GRUB til dual-boot dit system Sådan Dual-Boot Windows og Linux-operativsystemer på din computer Sådan Dual-Boot Windows og Linux-operativsystemer på din computer Det er som at have to computere i en - start dit system op og vælg mellem Windows og Linux. Det kaldes dual-boot, og det giver dig adgang til to af de bedste operativsystemer på ... Læs mere eller opret en webserver Sådan opsættes en Apache Web Server i 3 nemme trin Sådan opsættes en Apache Webserver i 3 enkle trin Uanset hvad årsagen er, kan du på et tidspunkt gerne have en webserver gået. Uanset om du vil give dig fjernadgang til bestemte sider eller tjenester, vil du få et fællesskab ... Læs mere, du bliver nødt til at håndtere dem.

Selv om det ikke er en udelukkende Linux ting. Afhængigt af hvad du laver, skal du måske redigere dem i Windows eller Mac OS X.

Hvad ser Config Files ud?

Lad os nu se på nogle real-world config-filer. Som vi nævnte tidligere, kommer de i alle forskellige former og størrelser. En config-fil, du næsten er bekendt med, er værtsfilen, som bruges på Windows, Mac og Linux til manuelt at kortlægge IP-adresser til værtsnavne.

værter

På Windows kan du finde det under c: \ windows \ system32 \ drivers \ etc \ hosts . På Mac og Linux vil det være i / etc / hosts .

Som du vil bemærke, bruger værtsfilen whitespace til at adskille elementer, hvor hvert værtsnavn har sin egen linje. Desuden giver værtsfilen brugeren mulighed for at tilføje annoteringer og kommentarer, som alle begynder med et hash-symbol.

vim-vundle-kode

På Linux og Mac OS X kræver nogle programmer brugeren at gemme config-filen i hjemmemappen, med en periode i begyndelsen af ​​filnavnet. Disse config filer har sommetider filtypen .rc, og kaldes ofte "dotfiles".

Et program, der følger denne særlige konvention, er Vim-tekstredigereren. De øverste 7 grunde til at give Vim Text Editor en chance Top 7 grunde til at give Vim Text Editor en chance I mange år har jeg prøvet en tekst editor efter den anden. Du hedder det, jeg prøvede det. Jeg brugte hver enkelt af disse redaktører i over to måneder som min primære daglige redaktør. På en eller anden måde, jeg ... Læs mere. Tidligere har vi snakket om, hvordan man tilpasser VIM ved at redigere sin config-fil. Vim er fantastisk: Gør det bedre med disse 5 tilpasninger. Vim er fantastisk: Gør det bedre med disse 5 tilpasninger. Tekstredaktører er måske ikke sexet, men de er vigtig. En af de mest kraftfulde Linux-tekstredigerere er VIM (short for, Vi Improved), og her viser vi dig, hvordan du udvider dens funktionalitet yderligere. Læs mere .

Config filer bruges endda af videospil til at definere og styre nogle af adfærd, såsom keymappings. Konfigureringsfilen nedenfor er taget fra Black Mesa - en fan-made remake af den originale Half Life .

Black Mesa

I den oprindelige Deus Ex, som blev udgivet i 2000, måtte brugeren faktisk redigere config-filen for at aktivere snyd!

Sådan redigerer du konfig filer

Så nu ved vi, hvilke konfigurationsfiler der bruges til, lad os snakke om, hvordan vi kan redigere dem.

For at gøre dette skal du bruge en teksteditor. Brug ikke en tekstbehandler, da disse kan tilføje formatering til filen, der forhindrer dem i at blive læst af programmet.

Windows-brugere har allerede en forudindstillet tekstredigerer. Jeg taler om Notesblok. Selv om det er værd at understrege, at der er en række store tredjeparts tekstredigeringsprogrammer tilgængelige for Windows, herunder Notepad ++, Atom og Sublime Text Editor.

AtomHosts

På Linux er den nærmeste analog til Notepad Gedit gedit: En af de mest funktionelle fyldte almindelige tekstredigerere [Linux & Windows] gedit: En af de mest funktionelle fyldte tekstredigerere [Linux & Windows] Når du tænker på ren tekst redaktører, det første der kan komme ind i dit hoved er Windows 'Notepad-applikation. Det gør præcis hvad dets jobbeskrivelse siger - almindelige funktioner til en almindelig tekst ... Læs mere. Du kan også overveje at bruge en kommandolinje tekstredigerer, som Nano eller Vim nano vs. vim: Terminal Text Editors Sammenlignet nano vs vim: Terminal Text Editors Sammenlignet Selvom Linux er blevet let nok til praktisk talt nogen at bruge uden nogensinde at have at bruge Terminal, er der nogle af os, der regelmæssigt bruger det eller er nysgerrige om hvordan man kan styre ... Læs mere. Af hensyn til ren effektivitet støtter jeg stærkt mod Vim-teksteditoren. Dette gør det nemt for mig at hoppe præcist til forskellige positioner i config-filen, blot ved at bruge bare en håndfuld tastetryk.

På Mac OS Sierra (eller MacOS Sierra), vil det snart blive kendt Hvad er nyt i MacOS Sierra? De nye funktioner, der kommer til din Mac Hvad er nyt i MacOS Sierra? De nye funktioner, der kommer til din Mac OS X, er døde, lange live macOS. Læs mere), er der en række tekstredigerere, der kommer forudinstalleret. Du er formentlig bekendt med TextMate. Det indeholder også en række kommandolinje-tekstredaktører, som Vim og Nano.

Når du redigerer filen, er det vigtigt at sikre, at du følger konventionerne deraf. Dette kan udarbejdes lige ved at se på det. Nogle konfigurationsfiler, som værtsfilen, vil forklare disse konventioner for dig. Andre vil tvinge dig til at læse noget dokumentation eller et par blogindlæg.

Endelig, hvis konfigurationsfilen, der redigeres, er struktureret i et JSON- eller XML-format, kan du måske bruge en mere kraftfuld tekstredigerer med syntaksfremhævning. Jeg anbefaler Atom. Dette vil forbedre din nøjagtighed ved at vise dig, når du har lavet en fejltagelse.

Hvad hvis det ikke virker?

Endelig, lad os røre ved hvad der sker, når tingene går galt. I min egen erfaring har problemerne forbundet med redigering af config-filer tendens til at falde i to lejre.

Den første er tilladelser. Hvis du ikke kan gemme dine ændringer, kan det skyldes, at du forsøger at gøre det som en almindelig bruger. For at forhindre utilsigtet skade kan mange config-filer kun redigeres af dem med administratorrettigheder.

Det er nemt at fastsætte dette. På Mac og Linux skal du prøve at eskalere dine rettigheder med sudo-kommandoen. Så hvis du redigerede din værtsfil, ville du køre:

 sudo nano / etc / hosts 

Højreklik på Notepad (eller hvad som helst teksteditor du bruger) i Windows, og vælg Kør som administrator .

NotepadRunAsAdmin

Det andet almindelige problem er brugerfejl. Hvis tingene ikke virker, kan det være din skyld. Kontroller, at du ikke har lavet nogen typografier, og at du har fulgt konventionerne i config-filen. Det lyder klart, jeg ved det, men en simpel stavefejl eller glemmer at lukke et par talemærker kan gøre hele din fil ubrugelig.

En god måde at undgå problemer på er at lave en kopi af config-filen, før du foretager ændringer. På denne måde, hvis noget går galt, kan du genoprette kopien og starte igen!

Config-filer er vigtige

Mere end vigtigt er de en væsentlig del af brugen af ​​Linux. At vide, hvordan man korrekt kan redigere dem, kan hjælpe dig uendeligt.

Er der andre vigtige færdigheder, du føler, at nybegynder-til-mellemliggende Linux-brugere skal vide? Lad mig vide i kommentarerne nedenfor.

In this article