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

De aller fleste programmer er konfigurert via et menygrensesnitt, men noen krever at du tar et skritt videre og faktisk redigerer en tekstfil. Men hvordan fungerer disse konfigurasjonsfilene?

De aller fleste programmer er konfigurert via et menygrensesnitt, men noen krever at du tar et skritt videre og faktisk redigerer en tekstfil.  Men hvordan fungerer disse konfigurasjonsfilene?
Annonse

Det store flertallet av dataprogrammene vi bruker - enten de er kontorsuiter, nettlesere eller til og med videospill - er konfigurert gjennom et system av menygrensesnitt. Det har nesten blitt standard måte vi bruker våre maskiner på. Men noen programmer krever at du tar et skritt videre enn det, og du må faktisk redigere en tekstfil for å få dem til å løpe som du ønsker.

Disse tekstfilene er - overraskende nok - kalt "config-filer". Hvis du vil ta spranget fra "bruker" til "strømbruker", må du vite hvordan du skal tilpasse dem.

Hva er konfig filer?

Før vi kommer inn i den tekniske nitty-gritty, la oss først konkret definere hva en konfigurasjonsfil er.

Config-filer er i hovedsak filer som inneholder informasjon som kreves for en vellykket drift av et program, som er strukturert på en bestemt måte. I stedet for å være hardkodede i programmet, er de brukerkonfigurerbare, og lagres vanligvis i en rentekstfil (selv om jeg tidligere har sett programmer som har brukt SQLite-databaser Lær SQL eller Lag en enkel database med SQLite Database Browser Lær SQL eller Lag en enkel database med SQLite Database Browser Har du noen gang funnet deg selv med behov for en database, men du har egentlig ikke råd til Microsoft Access, og du har sikkert ikke råd til å installere og drive en Oracle-server hjemme. Uansett om målet ditt er ... Les mer som deres konfigurasjonsfiler).

Overraskende er det ingen definert standard for hvordan config-filer skal fungere, eller hva de skal se ut. Det er helt opp til innfallet av utvikleren av programmet.

Noen config-filer er strukturert i et format av utviklerens eget design. Andre bruker allment kjente standarder som brukes til å strukturere data, for eksempel JSON (JavaScript Object Notation), YAML (YAML er ikke Markup Language) eller XML (eXtensible Markup Language) format. Noen programmer laster opp informasjonen som er lagret i deres config-filer når de starter, mens andre regelmessig sjekker for å se om den har blitt endret.

ConfigJSON

Hvis du er en Linux-bruker, vil du sannsynligvis bli kjent med disse, så mange grunnleggende vedlikeholdsoppgaver krever at du redigerer konfigurasjonsfiler. Hvis du vil finjustere GRUB til dual-boot systemet. Slik dobbeltklikker du Windows og Linux-operativsystemer på datamaskinen. Dobbelstart Windows og Linux-operativsystemer på datamaskinen. Det er som å ha to datamaskiner i ett - start systemet ditt og velg mellom Windows og Linux. Det kalles dual-booting, og det gir deg tilgang til to av de beste operativsystemene på ... Les mer eller sett opp en webserver Hvordan sette opp en Apache Web Server i 3 enkle trinn Hvordan sette opp en Apache Webserver i 3 enkle trinn Uansett hva årsaken er, kan du til en viss tid ønsker å få en webserver til å gå. Enten du vil gi deg ekstern tilgang til bestemte sider eller tjenester, vil du få et fellesskap ... Les mer, du må håndtere dem.

Selv om det ikke er en eksklusiv Linux-ting. Avhengig av hva du gjør, må du kanskje redigere dem i Windows eller Mac OS X.

Hva ser Config Files ut?

Nå, la oss ta en titt på noen real-world config-filer. Som vi nevnte tidligere, kommer de i alle forskjellige former og størrelser. En konfigurasjonsfil du nesten er kjent med, er vertsfilen, som brukes på Windows, Mac og Linux, for å manuelt kartlegge IP-adresser til vertsnavn.

verter

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

Som du vil merke, bruker vertsfilen hvitt plass for å skille elementer, hvor hvert vertsnavn har sin egen linje. Videre lar vertsfilen brukeren å legge til merknader og kommentarer, som alle begynner med et hash-symbol.

vim-vundle-kode

På Linux og Mac OS X krever enkelte programmer at brukeren skal lagre config-filen i hjemmekatalogen, med en periode i begynnelsen av filnavnet. Disse config-filene har noen ganger filtypen .rc, og er kalt "dotfiles".

Ett program som følger denne spesielle konvensjonen er Vim-tekstredigereren. De 7 beste grunnene til å gi Vim Text Editor en sjanse. De 7 beste grunnene til å gi Vim Text Editor en sjanse I mange år har jeg prøvd en tekstredigerer etter en annen. Du nevner det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer. Tidligere har vi snakket om hvordan du tilpasser VIM ved å redigere konfigurasjonsfilen. Vim er fantastisk: Gjør det bedre med disse 5 tilpasninger. Vim er fantastisk: Gjør det bedre med disse 5 tilpasningene. Tekstredigering er kanskje ikke sexy, men de er viktig. En av de kraftigste Linux-tekstredigererne er VIM (short for, Vi Improved), og her viser vi deg hvordan du kan forlenge funksjonaliteten ytterligere. Les mer .

Config-filer brukes til og med av videospill til å definere og kontrollere noen av oppføringene, for eksempel keymappings. Konfigureringsfilen nedenfor er hentet fra Black Mesa - en fan-made remake av det originale Half Life .

BlackMesa

I den opprinnelige Deus Ex, som ble utgitt i 2000, måtte brukeren faktisk redigere config-filen for å aktivere fusk!

Slik redigerer du konfig filer

Så, nå vet vi hvilke konfigurasjonsfiler som brukes, la oss snakke om hvordan vi kan redigere dem.

For å gjøre dette, trenger du en tekstredigerer. Ikke bruk tekstbehandlingsprogram, da disse kan legge til formatering i filen som vil forhindre at de leses av programmet.

Windows-brukere har allerede et forhåndsinstallert tekstredigeringsprogram. Jeg snakker om Notisblokk. Selv om det er verdt å understreke at det finnes en rekke flotte tredjeparts tekstredigerere tilgjengelig for Windows, inkludert Notepad ++, Atom og Sublime Text Editor.

AtomHosts

På Linux er den nærmeste analogen til Notisblokk Gedit gedit: En av de mest funksjonsfylte vanlige tekstredigererne [Linux & Windows] gedit: En av de mest funksjonelle, fulle enkle tekstredigerere [Linux og Windows] Når du tenker på ren tekst redaktører, det første som kan komme inn i hodet ditt, er Windows Notisblokk. Det gjør akkurat hva jobben beskrives i. Vanlige funksjoner for en ren tekst ... Les mer. Du kan også vurdere å bruke en kommandolinje tekstredigerer, som Nano eller Vim nano vs. vim: Terminal Text Editors Sammenlignet nano vs VIM: Terminal Text Editors Sammenlignet Selv om Linux har blitt lett nok til praktisk talt alle som skal bruke uten å ha hatt det for å bruke Terminal, er det noen av oss som regelmessig bruker det eller er nysgjerrige på hvordan man kan kontrollere ... Les mer. For enkel renhetens effektivitet støtter jeg tungt mot Vim-tekstredigereren. Dette gjør det enkelt for meg å hoppe til forskjellige stillinger i config-filen, bare ved å bruke bare en håndfull tastetrykk.

På Mac OS X (eller MacOS Sierra), vil det snart bli kjent Hva er nytt i MacOS Sierra? De nye funksjonene som kommer til din Mac Hva er nytt i MacOS Sierra? De nye funksjonene som kommer til Mac OS X er døde, lange live macOS. Les mer), finnes det en rekke tekstredigerere som kommer forhåndsinstallert. Du er sikkert kjent med TextMate. Den inneholder også en rekke kommandolinje tekstredigerere, som Vim og Nano.

Når du redigerer filen, er det viktig å sikre at du følger konvensjonene av den. Dette kan utarbeides bare ved å se på det. Noen konfigurasjonsfiler, som vertsfilen, vil forklare disse konvensjonene for deg. Andre vil tvinge deg til å lese litt dokumentasjon, eller et par blogginnlegg.

Til slutt, hvis konfigurasjonsfilen som redigeres, er strukturert i et JSON- eller XML-format, vil du kanskje bruke en kraftigere tekstredigerer med syntaxutheving. Jeg anbefaler Atom. Dette vil forbedre nøyaktigheten din ved å vise deg når du har gjort en feil.

Hva hvis det ikke fungerer?

Til slutt, la oss ta på hva som skjer når ting går galt. I min egen erfaring har problemene knyttet til redigering av config-filer en tendens til å falle i to leire.

Den første er tillatelser. Hvis du ikke klarer å lagre endringene, kan det være fordi du prøver å gjøre det som en vanlig bruker. For å forhindre utilsiktet skade kan mange konfigurasjonsfiler bare redigeres av de som har administratorrettighetsrettigheter.

Å fikse dette er enkelt. På Mac og Linux, prøv å eskalere dine privilegier med sudo-kommandoen. Så hvis du redigerer vertsfilen din, kjører du:

 sudo nano / etc / hosts 

På Windows, høyreklikk Notisblokk (eller hvilken tekstredigerer du bruker) og velg Kjør som administrator .

NotepadRunAsAdmin

Det andre vanlige problemet er brukerfeil. Hvis ting ikke virker, kan det være feilen din. Kontroller at du ikke har skrevet noen skrivefeil, og at du har fulgt konvensjonene i config-filen. Det høres tydelig ut, jeg vet, men en enkel stavefeil, eller glemmer å lukke et par talemerker, kan gjøre hele filen ubrukelig.

En god måte å unngå problemer på er å lage en kopi av config-filen før du foretar endringer. På denne måten, hvis noe går galt, kan du gjenopprette kopien og starte igjen!

Config-filer er viktige

Mer enn viktig, de er en viktig del av å bruke Linux. Å vite hvordan du kan redigere dem på riktig måte kan hjelpe deg uendelig.

Er det noen andre viktige ferdigheter du føler at nybegynnere til mellomliggende Linux-brukere trenger å vite? Gi meg beskjed i kommentarene nedenfor.

In this article