Cosa sono i file di configurazione e come è possibile modificarli?

Cosa sono i file di configurazione e come è possibile modificarli? / Linux

La stragrande maggioranza dei programmi per computer che utilizziamo - siano essi suite per ufficio, browser Web o persino videogiochi - sono configurati attraverso un sistema di interfacce di menu. È diventato quasi il modo predefinito in cui usiamo le nostre macchine. Ma alcuni programmi richiedono di fare un passo oltre, e in realtà devi modificare un file di testo per farli funzionare come desideri.

Questi file di testo sono - abbastanza sorprendentemente - chiamati “file di configurazione”. Se vuoi fare il salto da “utente” a “Power user”, avrai bisogno di sapere come modificarli.

Cosa sono i file di configurazione?

Prima di entrare nel nocciolo tecnico, definiamo concretamente cosa è un file di configurazione.

I file di configurazione sono essenzialmente file che contengono le informazioni necessarie per il corretto funzionamento di un programma, che sono strutturati in un modo particolare. Piuttosto che essere hard-coded nel programma, sono configurabili dall'utente e sono tipicamente memorizzati in un file di testo in chiaro (anche se ho già visto programmi che hanno usato i database SQLite. Imparare SQL o creare un database semplice con SQLite Database Browser Crea un semplice database con il browser del database SQLite Ti sei mai trovato nel bisogno di un database, ma non puoi davvero permettertelo, e certamente non puoi permetterti di installare e far funzionare un server Oracle a casa. ... Leggi di più come i loro file di configurazione).

Sorprendentemente, non esiste uno standard definito su come i file di configurazione dovrebbero funzionare o su come dovrebbero essere. Dipende interamente dal capriccio dello sviluppatore del programma.

Alcuni file di configurazione sono strutturati in un formato del design dello sviluppatore. Altri usano standard ampiamente conosciuti usati per strutturare i dati, come JSON (JavaScript Object Notation), YAML (YAML Is not Markup Language) o XML (eXtensible Markup Language). Alcuni programmi caricano le informazioni memorizzate nei loro file di configurazione quando iniziano, mentre altri controllano periodicamente per vedere se è stato modificato.

Se sei un utente Linux, probabilmente avrai familiarità con questi, poiché molte attività di manutenzione di base richiedono la modifica dei file di configurazione. Se vuoi ottimizzare GRUB per il dual-boot del tuo sistema Come Avviare a doppio sistema operativo Windows e Linux sul tuo computer Come riavviare a sistema operativo Windows e Linux sul tuo computer È come avere due computer in uno: avvia il sistema e scegli tra Windows e Linux. Si chiama dual-boot e ti dà accesso a due dei migliori sistemi operativi sul ... Leggi di più, o configura un server web Come impostare un server Web Apache in 3 semplici passaggi Come configurare un server Web Apache In 3 semplici passaggi Qualunque sia il motivo, a un certo punto potresti voler far funzionare un server web. Se vuoi concederti l'accesso remoto a determinate pagine o servizi, vuoi ottenere una community ... Leggi di più, dovrai occupartene.

Anche se non è una cosa esclusivamente Linux. A seconda di cosa stai facendo, potresti doverli modificare in Windows o Mac OS X.

Come appaiono i file di configurazione?

Ora, diamo un'occhiata ad alcuni file di configurazione del mondo reale. Come accennato in precedenza, sono disponibili in diverse forme e dimensioni. Un file di configurazione che quasi sicuramente conosce è il file hosts, che viene utilizzato su Windows, Mac e Linux per mappare manualmente gli indirizzi IP ai nomi degli host.

Su Windows, puoi trovarlo sotto C: \ windows \ system32 \ drivers \ etc \ hosts. Su Mac e Linux, ci sarà / etc / hosts.

Come noterai, il file hosts usa spazi bianchi per separare gli elementi, con ogni hostname che ha una propria linea. Inoltre, il file hosts consente all'utente di aggiungere annotazioni e commenti, che iniziano tutti con un simbolo di cancelletto.

Su Linux e Mac OS X, alcuni programmi richiedono all'utente di memorizzare il file di configurazione nella directory home, con un punto all'inizio del nome file. Questi file di configurazione a volte hanno l'estensione .rc, e sono chiamati colloquialmente “dotfile”.

Un programma che segue questa particolare convenzione è l'editor di testi Vim. I 7 principali motivi per dare a Vim Text Editor un'occasione I 7 principali motivi per dare a Vim Text Editor un'occasione Per anni ho provato un editor di testo dopo l'altro. Lo chiami, l'ho provato. Ho usato ognuno di questi editor per oltre due mesi come il mio editore principale per la giornata. In qualche modo, io ... Per saperne di più. In passato, abbiamo parlato di come personalizzare VIM modificando il suo file di configurazione Vim Is Awesome: rendilo migliore con queste 5 personalizzazioni Vim è fantastico: rendilo migliore con queste 5 personalizzazioni Gli editor di testo potrebbero non essere sexy, ma sono importante. Uno dei più potenti editor di testo Linux è VIM (abbreviazione di Vi Migliorato), e qui vi mostriamo come estendere ulteriormente la sua funzionalità. Leggi di più .

I file di configurazione vengono persino utilizzati dai videogiochi per definire e controllare alcuni dei comportamenti, come i keymappings. Il file di configurazione qui sotto è preso da Black Mesa - un remake fatto da un fan dell'originale Metà vita.

Nell'originale Deus ex, che è stato rilasciato nel 2000, l'utente ha dovuto effettivamente modificare il file di configurazione per abilitare i cheat!

Come modificare i file di configurazione

Quindi, ora sappiamo quali sono i file di configurazione utilizzati, parliamo di come possiamo modificarli.

Per fare questo, avrai bisogno di un editor di testo. Non utilizzare un word processor, in quanto questi possono aggiungere formattazione al file che impedisce loro di essere letti dal programma.

Gli utenti Windows hanno già un editor di testo preinstallato. Sto parlando di Blocco note. Anche se vale la pena sottolineare che sono disponibili numerosi editor di testo di terze parti per Windows, tra cui Notepad ++, Atom e Sublime Text Editor.

Su Linux, l'analogo più simile al Blocco note è Gedit gedit: uno degli editor di testo normale pieni di funzionalità [Linux e Windows] gedit: uno degli editor di testo normale pieni di funzionalità [Linux e Windows] Quando si pensa al testo normale gli editori, la prima cosa che potrebbe apparire nella tua testa è l'applicazione Blocco note di Windows. Fa esattamente quello che dice la descrizione del suo lavoro: semplici funzioni per un testo semplice ... Per saperne di più. Potresti anche prendere in considerazione l'utilizzo di un editor di testo da riga di comando, come Nano o Vim nano vs vim: Editor di testo di terminale Confronto tra nano e vim: editor di testo di terminale comparati Sebbene Linux sia diventato abbastanza facile da essere utilizzato praticamente da chiunque senza averne mai avuto per usare il terminale, ci sono alcuni di noi che lo usano regolarmente o sono curiosi di sapere come si può controllare ... Per saperne di più. Per motivi di efficienza, mi rivolgo pesantemente all'editor di testi Vim. Questo mi rende facile saltare con precisione a diverse posizioni all'interno del file di configurazione, semplicemente usando solo una manciata di tasti.

Su Mac OS X (o MacOS Sierra, si saprà presto cosa c'è di nuovo in macOS Sierra? Le nuove funzionalità disponibili sul Mac Novità di macOS Sierra Le nuove funzionalità disponibili su Mac OS X è una macOS morta. Per saperne di più), ci sono un certo numero di editor di testo che vengono pre-installati. Probabilmente hai familiarità con TextMate. Include anche numerosi editor di testo da riga di comando, come Vim e Nano.

Quando si modifica il file, è importante assicurarsi di seguire le convenzioni. Questo può essere risolto solo guardandolo. Alcuni file di configurazione, come il file hosts, ti spiegheranno queste convenzioni. Altri ti costringono a leggere alcuni documenti o un paio di post sul blog.

Infine, se il file di configurazione che si sta modificando è strutturato in un formato JSON o XML, è possibile utilizzare un editor di testo più potente con l'evidenziazione della sintassi. Raccomando Atom. Ciò migliorerà la tua precisione mostrandoti quando hai commesso un errore.

Cosa succede se non funziona?

Infine, tocciamo cosa succede quando le cose vanno male. Nella mia esperienza personale, i problemi associati alla modifica dei file di configurazione tendono a ricadere in due campi.

Il primo è permessi. Se non riesci a salvare le tue modifiche, potrebbe essere perché stai cercando di farlo come un normale utente. Per evitare danni accidentali, molti file di configurazione sono modificabili solo da quelli con privilegi a livello di amministratore.

Risolvere questo è facile. Su Mac e Linux, prova ad aumentare i tuoi privilegi con il comando sudo. Quindi, se stavi modificando il tuo file hosts, dovresti eseguire:

sudo nano / etc / hosts

Su Windows, fai clic con il pulsante destro del mouse su Blocco note (o qualsiasi altro editor di testo che stai utilizzando) e seleziona Esegui come amministratore.

Il secondo problema comune è l'errore dell'utente. Se le cose non funzionano, potrebbe essere colpa tua. Verifica di non aver commesso errori di battitura e di aver seguito le convenzioni del file di configurazione. Sembra ovvio, lo so, ma un semplice errore di ortografia, o la dimenticanza di chiudere un paio di segni vocali, possono rendere inutilizzabile l'intero file.

Un buon modo per evitare problemi consiste nel fare una copia del file di configurazione prima di apportare qualsiasi modifica. In questo modo, se qualcosa va storto, è possibile ripristinare la copia e ricominciare!

I file di configurazione sono importanti

Più che importanti, sono un essenziale parte dell'utilizzo di Linux. Sapere come modificarli correttamente può aiutarti senza sosta.

Ci sono altre abilità essenziali che senti che gli utenti Linux principianti o intermedi devono sapere? Fatemi sapere nei commenti qui sotto.

Scopri di più su: Linux, Terminal.