Ce sunt fișierele de configurare și cum le puteți edita?

Ce sunt fișierele de configurare și cum le puteți edita? / Linux

Marea majoritate a programelor de calculator pe care le folosim - fie acestea suite de birou, browsere web sau chiar jocuri video - sunt configurate printr-un sistem de interfețe de meniu. A devenit aproape implicit modul în care folosim mașinile noastre. Dar unele programe necesită să faceți un pas dincolo de asta și de fapt trebuie să editați un fișier text pentru a le face să meargă așa cum doriți.

Aceste fișiere text sunt - fără îndoială - numite “fișierele de configurare”. Dacă doriți să faceți saltul “utilizator” la “utilizator de energie electrică”, va trebui să știi cum să-i ajuți.

Ce sunt fișierele de configurare?

Înainte de a intra în tehnicile dificile, mai întâi să definim în mod concret ce este un fișier de configurare.

Fișierele de configurare sunt în esență fișiere care conțin informații necesare pentru funcționarea cu succes a unui program, care sunt structurate într-un anumit mod. Mai degrabă decât să fie codificate în program, ele sunt configurabile de utilizator și sunt de obicei stocate într-un fișier plaintext (deși am văzut anterior programe care au folosit bazele de date SQLite Aflați SQL sau Creați o bază de date simplă cu SQLite Database Browser Aflați SQL sau Crearea unei baze de date simple cu Browser de baze de date SQLite Ați văzut vreodată o bază de date, dar nu vă puteți permite cu adevărat Microsoft Access și cu siguranță nu vă puteți permite să instalați și să operezi un server Oracle la domiciliu. ... Citește mai mult ca fișierele config).

În mod surprinzător, nu există un standard definit cu privire la modul în care ar trebui să funcționeze fișierele de configurare sau cum ar trebui să arate. Depinde în întregime de capricia dezvoltatorului programului.

Unele fișiere de configurare sunt structurate într-un format al propriului design al dezvoltatorului. Alții folosesc standardele cunoscute pe scară largă folosite pentru a structura date, cum ar fi JSON (JavaScript Object Notation), YAML (YAML nu este Markup Language) sau XML (eXtensible Markup Language). Unele programe încarcă informațiile stocate în fișierele de configurare atunci când încep, în timp ce altele verifică periodic pentru a vedea dacă au fost modificate.

Dacă sunteți utilizator Linux, probabil că veți fi familiarizat cu acestea, deoarece multe dintre sarcinile de bază de întreținere necesită editare de fișiere de configurare. Dacă doriți să optimizați sistemul GRUB pentru a vă porni sistemul dual Cum să faceți dublu-Boot Windows și Linux OS pe computer Cum la dual-Boot Windows și Linux OS pe computer Este ca și cum ai două calculatoare într-o singură - porniți sistemul sus și alegeți între Windows și Linux. Se numește dual-boot și vă oferă acces la două dintre cele mai bune sisteme de operare de pe ... Read More sau configurați un server web Cum să configurați un server Web Apache în 3 pași simpli Cum să configurați un server Web Apache În 3 pași simpli Indiferent de motiv, este posibil să doriți la un moment dat să accesați un server web. Indiferent dacă doriți să vă oferiți acces la distanță la anumite pagini sau servicii, doriți să obțineți o comunitate ... Citiți mai multe, veți avea de a face cu ei.

Deși nu este un lucru exclusiv în Linux. În funcție de ceea ce faci, este posibil să trebuiască să le editați în Windows sau Mac OS X.

Cum arată fișierele Config??

Acum, să aruncăm o privire la unele fișiere de configurare din lumea reală. După cum am menționat mai devreme, ele vin în toate formele și dimensiunile diferite. Un fișier de configurare pe care aproape că îl cunoașteți este fișierul hosts, care este folosit pe Windows, Mac și Linux pentru a cartografia manual adresele IP pe nume de gazde.

Pe Windows, îl găsiți sub c: \ windows \ system32 \ drivers \ etc \ hosts. Pe Mac și Linux, va fi în / etc / hosts.

După cum veți observa, fișierul hosts utilizează spațiul alb pentru a separa elementele, fiecare nume de gazdă având propria sa linie. Mai mult, fișierul hosts permite utilizatorului să adauge adnotări și comentarii, toate începând cu un simbol hash.

Pe Linux și Mac OS X, unele programe necesită ca utilizatorul să stocheze fișierul config în directorul de domiciliu, cu o perioadă de la începutul numelui fișierului. Aceste fișiere de configurare au, uneori, extensia de fișier .rc și sunt denumite în mod colocvial “dotfiles”.

Un program care urmează această convenție specială este editorul de text Vim Top 7 motive pentru a da editorul de text Vim O șansă Top 7 motive pentru a da Editorul de text Vim o șansă De ani de zile, am încercat un editor de text după altul. Tu numești, am încercat. Am folosit fiecare dintre acești editori timp de peste două luni ca editor principal al zilei de zi. Cumva, eu ... Citește mai mult. În trecut, am vorbit despre cum să personalizăm VIM prin editarea fișierului de configurare Vim este minunat: face mai bine cu aceste 5 personalizări Vim este minunat: face mai bine cu aceste 5 personalizări Editorii de text ar putea să nu fie sexy, dar acestea sunt important. Unul dintre cei mai puternici editori de text Linux este VIM (scurt pentru, Vi Improved), iar aici vă vom arăta cum să-i extindem funcționalitatea în continuare. Citeste mai mult .

Fișierele de configurare sunt folosite chiar de jocurile video pentru a defini și controla unele dintre comportamente, cum ar fi keymappings. Fișierul de configurare de mai jos este preluat de la Black Mesa - un remake al fanului original Jumătate de viață.

În original Deus Ex, care a fost lansat în 2000, utilizatorul de fapt a trebuit să editeze fișierul de configurare pentru a permite cheats!

Cum se editează fișierele Config

Deci, acum știm ce fișiere de configurare sunt folosite, să vorbim despre modul în care putem să le editați.

Pentru a face acest lucru, veți avea nevoie de un editor de text. Nu utilizați un procesor de text, deoarece acestea pot adăuga formatarea fișierului, ceea ce ar împiedica citirea acestora de către program.

Utilizatorii Windows au deja un pre-instalat editor de text. Vorbesc despre Notepad. Deși merită subliniat faptul că există un număr mare de editori de text terță parte disponibili pentru Windows, inclusiv Notepad ++, Atom și Sublime Text Editor.

Pe Linux, cel mai apropiat analog cu Notepad-ul este Gedit gedit: Unul dintre editorii de text simplificați cu cele mai multe funcții [Linux & Windows] gedit: Unul dintre editorii de text simplificați [Linux & Windows] Când vă gândiți la text simplu editori, primul lucru care ar putea apărea în capul tău este aplicația Windows Notepad. Ea face exact ceea ce descrierea ei de locuri de muncă state - caracteristici simple pentru un text simplu ... Read More. De asemenea, ați putea dori să luați în considerare utilizarea unui editor de text pentru linia de comandă, cum ar fi Nano sau Vim nano vs. vim: Terminale Text Editors Comparație nano vs vim: Terminali Text Editors Comparat Deși Linux a devenit destul de ușor pentru practic oricine să folosească fără a avea vreodată pentru a utiliza Terminalul, există unii dintre noi care îl folosesc în mod regulat sau sunt curioși cum se poate controla ... Citește mai mult. Din motive de eficiență redusă, mă aplec foarte mult spre editorul de text Vim. Acest lucru face ca eu sa ma simt cu usurinta sa sara in diferite pozitii din fisierul de configurare, pur si simplu folosind doar o mica parte din intrarile de la tastatura.

Pe Mac OS X (sau MacOS Sierra, se va afla în curând Ce este nou în MacOS Sierra? Caracteristicile noi veniți la Mac Ce este nou în MacOS Sierra? Citiți mai multe), există un număr de editoare de text care vin preinstalate. Probabil sunteți familiarizați cu TextMate. Acesta include, de asemenea, un număr de editori de text de linie de comandă, cum ar fi Vim și Nano.

Când editați fișierul, este important să vă asigurați că urmați convențiile acestuia. Acest lucru poate fi rezolvat doar dacă îl privești. Unele fișiere de configurare, cum ar fi fișierul hosts, vă vor explica aceste convenții. Alții vă vor forța să citiți o anumită documentație sau câteva postări pe blog.

În cele din urmă, dacă fișierul de configurare editat este structurat într-un format JSON sau XML, este posibil să doriți să utilizați un editor de text mai puternic cu evidențierea sintaxei. Vă recomandăm Atom. Acest lucru vă va îmbunătăți precizia, arătându-vă când ați făcut o greșeală.

Dacă nu funcționează?

În sfârșit, haideți să atingem ce se întâmplă când lucrurile merg prost. În propria mea experiență, problemele asociate cu editarea fișierelor de configurare tind să cadă în două tabere.

Primul este permisiunile. Dacă nu vă puteți salva modificările, ar putea fi pentru că încercați să o faceți ca utilizator obișnuit. Pentru a preveni deteriorarea accidentală, multe fișiere de configurare pot fi editate numai de către cei cu privilegii la nivel de administrator.

Fixarea acestui lucru este ușoară. Pe Mac și Linux, încercați să vă escaladezi privilegiile cu comanda sudo. Deci, dacă editați fișierul gazdă, ați rula:

sudo nano / etc / gazde

În Windows, faceți clic cu butonul din dreapta pe Notepad (sau orice editor de text pe care îl utilizați) și selectați Rulat ca administrator.

A doua problemă comună este eroarea utilizatorului. Dacă lucrurile nu funcționează, ar putea fi vina ta. Verificați că nu ați făcut vreo greșeală și că ați urmat convențiile fișierului de configurare. Se vede clar, știu, dar o greșeală de ortografie simplă sau uitarea de a încheia o pereche de semne de vorbire poate face ca întregul dvs. fișier să fie inutil.

O bună modalitate de a evita problemele este să faceți o copie a fișierului de configurare înainte de a efectua modificări. În acest fel, dacă ceva nu merge bine, puteți să restabiliți copia și să începeți din nou!

Fișierele de configurare sunt importante

Mai mult decât atât, ele sunt una esenţial parte din utilizarea Linux. Știind cum să le editați în mod corespunzător vă poate ajuta fără sfârșit.

Există alte abilități esențiale pe care le considerați că trebuie să le cunoașteți utilizatorii de Linux începători? Anunță-mă în comentariile de mai jos.

Explorați mai multe despre: Linux, Terminal.