Vad är Config-filer, och hur kan du redigera dem?

Vad är Config-filer, och hur kan du redigera dem? / Linux

Den övervägande delen av de datorprogram som vi använder - vare sig de är kontorsuper, webbläsare eller till och med videospel - konfigureras via ett system av menygränssnitt. Det har nästan blivit standardmetoden vi använder våra maskiner. Men vissa program kräver att du tar ett steg bortom det, och du måste faktiskt redigera en textfil för att få dem att springa som du önskar.

Dessa textfiler är - överraskande nog - kallade “config-filer”. Om du vill ta stödet från “användare” till “kraft användare”, du kommer att behöva veta hur man tweak dem.

Vad är Config-filer?

Innan vi kommer in i den tekniska nitty-gritty, låt oss först konkret definiera vad en konfigurationsfil är.

Config-filer är i huvudsak filer som innehåller information som krävs för att ett program ska kunna fungera framgångsrikt, vilket är strukturerat på ett visst sätt. I stället för att vara hårdkodade i programmet, är de användarkonfigurerbara och lagras vanligtvis i en plaintext-fil (även om jag tidigare har sett program som har använt SQLite-databaser Lär SQL eller skapa en enkel databas med SQLite databasbläddrare Lär dig SQL Or Skapa en enkel databas med SQLite Databas Browser Har du någonsin hittat dig i behov av en databas, men du har verkligen inte råd med Microsoft Access, och du har säkert inte råd att installera och driva en Oracle-server hemma. Oavsett om ditt mål är ... Läs mer som deras konfigurationsfiler).

Överraskande, det finns ingen definierad standard för hur konfigurationsfiler ska fungera, eller hur de ska se ut. Det är helt upp till infallet av programutvecklaren.

Vissa konfigurationsfiler är uppbyggda i ett format av utvecklarens egen design. Andra använder allmänt kända standarder som används för att strukturera data, som JSON (JavaScript Object Notation), YAML (YAML är inte Markup Language) eller XML (eXtensible Markup Language) format. Vissa program laddar informationen som lagras i sina config-filer när de startar, medan andra regelbundet kontrollerar om den har ändrats.

Om du är en Linux-användare kommer du förmodligen att känna till dessa, eftersom många grundläggande underhållsuppgifter kräver att du ändrar config-filer. Om du vill tweak GRUB för att dubbla starta ditt system Hur du dubbelstartar Windows och Linux-operativsystem på din dator Hur du dubbelar upp Windows och Linux-operativsystem på din dator Det är som om du har två datorer i ett - starta upp ditt system och välj mellan Windows och Linux. Det kallas dubbla uppstart, och det ger dig tillgång till två av de bästa operativsystemen på ... Läs mer eller sätt upp en webbserver Så här konfigurerar du en Apache-webbserver i tre enkla steg Så här konfigurerar du en Apache-webbserver I 3 enkla steg Oavsett orsaket kan du vid något tillfälle få en webbserver att gå. Oavsett om du vill ge dig själv fjärråtkomst till vissa sidor eller tjänster, vill du få ett samhälle ... Läs mer, du kommer att behöva hantera dem.

Även om det inte är en exklusivt Linux sak. Beroende på vad du gör kan du behöva redigera dem i Windows eller Mac OS X.

Vad ser Config Files ut som?

Nu, låt oss ta en titt på några verkliga config-filer. Som vi nämnde tidigare kommer de i alla olika former och storlekar. En konfigurationsfil du är nästan säkert bekant med är värdfilen, som används på Windows, Mac och Linux för att manuellt karta IP-adresser till värdnamn.

På Windows kan du hitta den under C: \ WINDOWS \ system32 \ drivers \ etc \ värdar. På Mac och Linux kommer det att vara i / etc / hosts.

Som du märker använder värdfilen blankutrymme för att separera element, där varje värdnamn har sin egen rad. Dessutom tillåter värdfilen användaren att lägga till kommentarer och kommentarer, som alla börjar med en hash-symbol.

På Linux och Mac OS X kräver vissa program användaren att lagra config-filen i hemkatalogen med en period i början av filnamnet. Dessa config-filer har ibland filtillägget .rc, och kallas hela tiden “punktfiler”.

Ett program som följer denna speciella konvention är Vim-textredigeraren. De bästa 7 skälen att ge Vim Text Editor en chans. De bästa 7 skälen att ge Vim Text Editor en chans. I åratal har jag provat en textredigerare efter en annan. Du heter det, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt, jag ... Läs mer. Tidigare har vi pratat om hur man anpassar VIM genom att redigera sin config-fil. Vim är fantastisk: Gör det bättre med dessa 5 anpassningar. Vim är fantastiskt: Gör det bättre med dessa 5 anpassningar. Textredigerare kanske inte är sexiga, men de är Viktig. En av de mest kraftfulla Linux-textredigerarna är VIM (short for, Vi Improved), och här visar vi dig hur du kan förlänga dess funktionalitet ytterligare. Läs mer .

Config-filer används även av videospel för att definiera och styra en del av beteendet, såsom keymappings. Konfigureringsfilen nedan är hämtad från Black Mesa - en fan-made remake av originalet Half Life.

I den ursprungliga Deus Ex, som släpptes 2000, måste användaren faktiskt redigera config-filen för att aktivera fusk!

Så här redigerar du Config-filer

Så nu vet vi vilka konfigurationsfiler som används, låt oss prata om hur vi kan redigera dem.

För att göra detta behöver du en textredigerare. Använd inte en ordbehandlare, eftersom dessa kan lägga till formatering i filen som skulle förhindra att de läses av programmet.

Windows-användare har redan en textredigerare förinstallerad. Jag pratar om anteckningsblock. Även om det är värt att betona att det finns ett antal bra tredje redaktörer för tredje part som är tillgängliga för Windows, inklusive Notepad ++, Atom och Sublime Text Editor.

På Linux är den närmaste analogen till Anteckningsblock Gedit gedit: En av de mest funktionella, fyllda vanliga textredigerarna [Linux & Windows] gedit: En av de mest funktionella fyllda textredigerarna [Linux & Windows] När du tänker på vanlig text redaktörer, det första som kan dyka upp i ditt huvud är Windows Notepad-applikation. Det gör precis vad jobbet beskrivs i - vanliga funktioner för en vanlig text ... Läs mer. Du kanske också vill överväga att använda en kommandorad textredigerare, som Nano eller Vim nano vs. vim: Terminal Text Editors Jämfört nano vs vim: Terminal Text Editors Jämfört Även om Linux har blivit tillräckligt lätt för praktiskt taget någon att använda utan att någonsin ha att använda terminalen finns det några av oss som regelbundet använder det eller är nyfiken på hur man kan kontrollera ... Läs mer. För enkelhetens skull lutar jag starkt mot Vim-textredigeraren. Detta gör det enkelt för mig att precis hoppa till olika positioner i config-filen, helt enkelt genom att bara använda en handfull tangenttryckningar.

På Mac OS Sierra (eller MacOS Sierra) kommer det snart att bli känt Vad är nytt i MacOS Sierra? De nya funktionerna som kommer till din Mac Vad är nytt i MacOS Sierra? De nya funktionerna som kommer till din Mac OS X är döda, långa live macOS. Läs mer) finns ett antal textredigerare som kommer förinstallerade. Du är förmodligen bekant med TextMate. Det innehåller också ett antal kommandorads textredigerare, som Vim och Nano.

När du redigerar filen är det viktigt att du följer konventionerna i den. Detta kan utarbetas bara genom att titta på det. Vissa konfigurationsfiler, som värdfilen, kommer att förklara dessa konventioner till dig. Andra kommer att tvinga dig att läsa lite dokumentation, eller ett par blogginlägg.

Slutligen, om konfigurationsfilen som redigeras är strukturerad i ett JSON- eller XML-format, kanske du vill använda en kraftfullare textredigerare med syntaxmarkering. Jag rekommenderar Atom. Detta kommer att förbättra din noggrannhet genom att visa dig när du har gjort ett misstag.

Vad om det inte fungerar?

Låt oss slutligen ta reda på vad som händer när sakerna går fel. I min egen erfarenhet tenderar problemen i samband med redigering av config-filer att falla i två läger.

Den första är behörigheter. Om du inte kan spara dina ändringar kan det bero på att du försöker göra det som en vanlig användare. För att förhindra oavsiktlig skada kan många konfigurationsfiler bara redigeras av personer med administratörsnivå.

Att fixa detta är enkelt. På Mac och Linux, försök eskalera dina privilegier med sudo-kommandot. Så om du redigerar din värdfil kör du:

sudo nano / etc / hosts

Högerklicka på Notepad (eller vilken textredigerare du använder) i Windows och välj Kör som administratör.

Det andra vanliga problemet är användarfel. Om saker inte fungerar kan det vara ditt fel. Kontrollera att du inte har skrivit några nycklar, och att du har följt konventets konfigurationsfil. Det låter uppenbart, jag vet, men ett enkelt stavfel eller glömmer att stänga ett par talmärken kan göra hela din fil värdelös.

Ett bra sätt att undvika problem är att göra en kopia av config-filen innan du gör några ändringar. På så sätt, om något går fel kan du återställa kopian och börja om igen!

Config-filer är viktiga

Mer än viktigt, de är en grundläggande del av att använda Linux. Att veta hur man korrekt redigerar dem kan hjälpa dig oändligt.

Finns det några andra väsentliga färdigheter som du känner till att nybörjare till mellanliggande Linux-användare behöver veta? Låt mig veta i kommentarerna nedan.

Utforska mer om: Linux, Terminal.