GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come modificare i file di configurazione su Ubuntu

Le informazioni necessarie per monitorare l'esecuzione di un programma sono memorizzate nei file di configurazione. Per mantenere un server o desktop Ubuntu o qualsiasi altro sistema Linux, gli utenti Linux, in particolare gli amministratori Linux, devono modificare i file di configurazione.

In effetti, ogni amministratore Linux deve modificare manualmente un file di configurazione a un certo punto. Non puoi resistere all'immersione nel cuore di uno o più file di configurazione durante la configurazione di un server Web, la configurazione di un servizio per il collegamento a un database, la modifica di uno script bash o la risoluzione dei problemi di una connessione di rete. La modifica manuale dei file di configurazione potrebbe sembrare un incubo per alcune persone.

Passare attraverso quelle che sembrano essere infinite linee di scelta e feedback può portare a una rapida perdita di capelli e sanità mentale.

Naturalmente, questo non è il caso. La maggior parte degli amministratori Linux, in realtà, apprezza una buona sfida di debug o configurazione. È molto divertente passare al setaccio i dettagli di come funziona un server o un software. Questo metodo, tuttavia, non deve essere uno spreco di tempo e risorse. In realtà, hai risorse a tua disposizione che rendono molto più semplice la modifica dei file di configurazione.

Modifica dei file di configurazione su Ubuntu

In questo articolo, esamineremo un paio di questi strumenti per aiutarti con alcune delle tue responsabilità di amministratore Linux.

Su Ubuntu, i file di configurazione sono archiviati come file di testo nelle sottodirectory della cartella /etc e possono essere modificati con editor di testo. Nei sistemi operativi basati su Linux, i file di configurazione includono:

  • – host.conf,
  • – hosts.resolv.conf,
  • – reti,
  • – syslog.conf

Per apportare modifiche alla configurazione, aprire il file in un editor di testo e modificarlo. Esploriamo come modificare i file di configurazione in Ubuntu in vari modi in questa guida. I passaggi di questa guida sono stati testati su Ubuntu 20.04, ma dovrebbero funzionare con altre versioni di Ubuntu.

Innanzitutto, esamineremo gli strumenti da riga di comando che sono essenziali per rendere la configurazione più efficace. Quindi procederemo con l'esplorazione degli strumenti dell'interfaccia utente grafica.

Gli editor che useremo includono:Gedit Editor, Nano Editor, Vim Editor, usando Emacs Editor, e Gvim Editor. Diamo un'occhiata più da vicino a questi editor di testo ora. Puoi comodamente modificare i file nel terminale usando questi editor. Tuttavia, se lo desideri, anche l'utilizzo dell'interfaccia grafica è un'ottima alternativa.

Iniziamo.

comando diff

Non sai cosa ti manca se non hai mai usato il comando diff. L'essenza di diff è semplice:confronta due file e mostra le variazioni tra di loro. Permettimi di dimostrare.

Facciamo finta che tu abbia due file. Il primo file contiene il contenuto di main.html e il secondo file contiene il contenuto di secondary.html

<html>
<head>
<title>Testing diff command!</title>
</head>
<body>
<h1>main.html</h1>
</body>
</html>
<html>
<head>
<title>Testing diff command!</title>
</head>
<body>
<h1>secondary.html</h1>
</body>
</html>

Sarebbe facile aprire quei due file e vedere la differenza se fosse tutto ciò che contenevano. E se queste righe di codice fossero incorporate in profondità tra migliaia di altre, con commenti e altre scelte intervallate?

Quel lavoro diventa improvvisamente un po' più difficile.

Possiamo trovare rapidamente queste variazioni grazie a diff. Se eseguiamo il comando diff main.html secondary.html in un terminale, possiamo vedere l'output che mostra chiaramente le differenze.

diff main.html secondary.html

Le lettere a, c e d sono ciò che stai cercando, dove:

  • a significa che è stato aggiunto qualcosa
  • c indica che qualcosa è cambiato
  • d indica che tutto è stato rimosso

In questo caso, 6c6 indica che la riga 6 nel secondo file è stata modificata.

La resa del differenziale è un po' goffa perché è stata progettata per essere letta dalla macchina piuttosto che dall'uomo. diff mira a visualizzare ciò che è necessario fare ai file per sincronizzarli. La cosa interessante della performance è che mostrerà solo le linee che sono diverse.

Il file è simile nel nostro caso, ad eccezione del contenuto delle righe sei , che hanno "

main.html

" in un file ma l'altro file contiene "

secondary.html

" . È semplice trovare le discrepanze tra due file di configurazione quando usi diff.

Naturalmente, il diff è molto più complicato di così, ma sapere come usarlo in questo modo di base ti farà risparmiare un sacco di tempo quando confronti due file.

La produzione del differenziale può diventare un po' più complicata. Quindi, utilizziamo diff -c main.html secondary.html per verificare una nuova variazione del comando diff. La scelta c mostra l'output in formato contestuale, rendendolo molto più facile da leggere.

diff -c main.html secondary.html

Possiamo vedere che le linee con differenze hanno un punto esclamativo sul lato sinistro, come mostrato nel diagramma sopra. Pertanto, questi due file non sono gli stessi. Ora puoi apportare le modifiche richieste.

Il comando grep

Una delle prime risorse che puoi imparare come amministratore Linux è la funzione grep. Ti ritroverai a cercare il proverbiale ago in un pagliaio se non ce l'hai, in particolare mentre scavi file di configurazione più grandi.

Ad esempio, supponiamo di voler modificare DocumentRoot nel file di configurazione Apache predefinito di Ubuntu denominato 000-default.conf. Puoi aprire /etc/apache2/sites-enabled/000-default.conf e scorrere prima di trovare la voce, oppure usare grep -n DocumentRoot /etc/apache2/sites-enabled/000-default.conf come mostrato sotto.

grep -n DocumentRoot /etc/apache2/sites-enabled/000-default.conf

Grep come comando è responsabile della stampa di linee che si adattano a un motivo. Questo è quello che c'è da fare.

Inoltre, grep stamperà il numero di riga per cui è possibile trovare il modello se si utilizza l'opzione -n. DocumentRoot si trova sulle righe 12 nell'esempio sopra, secondo grep.

Se utilizzi un editor di testo come nano, apri il file /etc/apache2/sites-enabled/000-default.conf, scorri un po' verso il basso e premi Ctrl-c per vedere su quale numero di riga si trova il cursore. Scorri verso il basso prima di raggiungere la linea che desideri modificare. Puoi anche usare nano con l'opzione -c per mostrare il numero di riga corrente senza premere la combinazione di tasti quando apri il file.

Il comando grep ha molta forza. Visualizza la pagina man e man grep per sapere tutto ciò che c'è da sapere su questo utile metodo.

Nano editor

Nano Editor è un programma che ti permette di creare piccoli file.

In diverse distribuzioni Linux, nano è l'editor integrato più semplice e potente. Non è necessario padroneggiare l'editor Nano prima di utilizzarlo, né è necessario memorizzare i comandi.

I comandi si trovano nella parte inferiore dello schermo e sono accessibili premendo il tasto Ctrl. Per salvare un file, ad esempio, premi Ctrl+O.

Aprire la finestra Terminale premendo le combinazioni di tasti Ctrl+Alt+T per modificare qualsiasi file di configurazione. Passare alla posizione del file nella directory. Quindi digita nano e il nome del file che desideri modificare.

$ sudo nano /path/to/filename/path/to/

Sostituisci il percorso del file effettivo del file di configurazione che desideri modificare con /percorso/di/nomefile. Inserisci sudo password quando viene richiesta una password.

Ad esempio,

$ sudo nano /etc/apache2/sites-enabled/000-default.conf

Con Nano editor, ora puoi modificare e modificare il file di configurazione nel terminale.

Fai clic su Ctrl+O per salvare e Ctrl+X per uscire dall'editor una volta che hai finito di scrivere.

Utilizzo dell'editor di testo Vim

La maggior parte delle distribuzioni Linux ha l'editor Vim o Vi preinstallato. Non ha controlli o richieste evidenti, il che lo rende un po' più difficile per i principianti. Tuttavia, una volta che l'hai imparato, è il metodo di modifica più efficace e forte. Vim ti permette di modificare e visualizzare più file contemporaneamente.

Per aprire un file dell'editor Vim, fai clic sulla combinazione di tasti Ctrl+Alt+T per visualizzare la finestra del Terminale.

Quindi digita vi come sudo, seguito dal nome del file e dal percorso del file, ad esempio:

sudo vim /path/to/filename/

Sostituisci il percorso del file effettivo del file di configurazione che desideri modificare con /percorso/di/nomefile. Inserisci sudo password quando viene richiesta una password.

Ad esempio,

$ sudo vim /etc/apache2/sites-enabled/000-default.conf

Quindi usa l'editor Vim per apportare modifiche al file. Quando apri l'editor, scoprirai di essere in modalità comando. Di seguito sono riportati i passaggi per modificare un file nell'editor Vim:

Per apportare modifiche al file, per accedere alla modalità di inserimento, premere I sulla tastiera. Da qui, puoi modificare come faresti con un normale editor.

Al termine della modifica, premi Esc per uscire da questa modalità e tornerai alla modalità normale.

  • In modalità comando, seleziona w per salvare il file.
  • In modalità comando, seleziona:q per uscire dall'editor.
  • Per salvare e chiudere tutte le azioni sopra contemporaneamente, seleziona:wq.

Trova un'interfaccia utente grafica efficace

Alcune persone preferiscono utilizzare un'interfaccia utente grafica (GUI) piuttosto che utilizzare la riga di comando. Anche se ti consiglio vivamente di imparare a lavorare con la riga di comando, a volte un'interfaccia utente grafica (GUI) semplificherà notevolmente il processo.

Prendi l'editor di testo Gedit, per esempio. Imposta l'evidenziazione della sintassi al volo con questo editor compatibile con GNOME per adattarlo al file di configurazione con cui stai lavorando.

Supponi di utilizzare Gedit per aprire /etc/apache2/sites-enabled/000-default.conf . Poiché questo è solo un semplice file di testo, Gedit lo aprirà in modalità Testo normale. In altre parole, non c'è l'evidenziazione della sintassi.

Puoi scegliere il tipo di evidenziazione della sintassi che desideri dal menu a discesa nella barra degli strumenti in basso. Quando cambi la lingua in PHP, tutto ciò che potrebbe essere considerato una funzionalità PHP verrà evidenziato.

Esistono diversi buoni editor che possono aiutarti a semplificare configurazioni complicate. Inizia con lo strumento fornito con il tuo computer e guarda come funziona. In caso contrario, vai al tuo gestore di pacchetti e vedi se ce n'è uno che potrebbe funzionare per te, come Sublime Text, Geany o Leafpad.

Utilizzare Emacs come editor di testo

Anche Emacs è un editor di testo, ma non è integrato. È necessario utilizzare il terminale Ubuntu per installarlo manualmente. Ha un browser web integrato, calcolatrice, calendario, terminale e molte altre funzionalità.

Premi le combinazioni di tasti Ctrl+Alt+T per aprire Terminale e installare l'editor Emacs. Nel terminale, installa emacs come sudo con il seguente comando:

sudo apt-get install emacs

Puoi aprire e modificare qualsiasi file di configurazione in esso contenuto una volta completata l'installazione.

Per aprire un file di configurazione nell'editor di emacs, digita emacs seguito dal nome del file e dal percorso come mostrato di seguito:

emacs /path/to/filename

Sostituisci il percorso del file effettivo del file di configurazione che desideri modificare con /percorso/di/nomefile. Inserisci sudo password quando viene richiesta una password.

$ sudo emacs /etc/apache2/sites-enabled/000-default.conf

Come al solito, modifica il file e salvalo utilizzando la barra degli strumenti.

Modifica il file come se fosse un normale file di testo. Quindi salva il file premendo Ctrl+X. D'altra parte, usa Ctrl+C se intendi salvare il file. Seleziona y per salvare ed esci dall'editor.

Utilizzo dell'editor Gedit

Gedit è l'editor di testo predefinito dell'ambiente desktop Gnome. Ha schede in modo da poter aprire più file in schede diverse. A differenza di altri editor di testo, è il più semplice e facile da usare.

Apri il terminale premendo le combinazioni di tasti Ctrl+Alt+T per modificare un file di configurazione in un editor di testo.

Quindi, come sudo, esegui il seguente comando:

gedit /path/to/filename

Sostituisci il percorso del file effettivo del file di configurazione che desideri modificare con /percorso/di/nomefile. Inserisci sudo password quando viene richiesta una password.

$ sudo gedit /etc/apache2/sites-enabled/000-default.conf

È simile all'editor del blocco note di Windows. Puoi iniziare a digitare o modificare non appena si apre la finestra dell'editor, indipendentemente dalla modalità. Al termine della modifica, fai clic su Ctrl+S per salvare il file.

Utilizzo dell'editor di testo Gvim

Gvim è un'interfaccia utente grafica per l'editor Vim. Premi Ctrl+Alt+T per aprire Terminale e installare Gvim. Per iniziare l'installazione, digita il seguente comando nel terminale se stai utilizzando versioni precedenti di Ubuntu.

$ sudo apt-get install vim-gnome

Tuttavia, secondo vim-gnome non è disponibile a partire da Ubuntu 19.10. Pertanto, per le versioni da Ubuntu 19.10 in poi, esegui la seguente riga di comando

$ sudo apt install vim-gtk3

È possibile aprire e modificare qualsiasi file di configurazione in esso contenuto una volta completata l'installazione. Per aprire qualsiasi file di configurazione in Gvim, digita il seguente comando nel terminale con sudo:

gvim /path/to/filename
$ sudo gvim /etc/apache2/sites-enabled/000-default.conf

Per accedere alla modalità di inserimento, fai clic su I. Da lì, puoi modificare il file.

Puoi usare la barra degli strumenti nell'editor di Gvim per fare cose come salvare un file, annullare, ripetere, trovare una parola chiave e così via, proprio come qualsiasi altro programma GUI.

Quindi ci sono alcuni editor di base che puoi usare per modificare i file di configurazione nel tuo sistema operativo Ubuntu in modo rapido e sicuro. Tuttavia, tieni presente che avrai bisogno dei privilegi di amministratore per apportare le modifiche necessarie per modificare qualsiasi file di testo come utente root.


Ubuntu
  1. Come trovare file su Ubuntu?

  2. Come eseguire il backup del telefono Ubuntu?

  3. Come collegare un Nexus 7 per trasferire file??

  4. Come eseguire file .exe in Ubuntu??

  5. Come accedere ai file di Ubuntu 11.04 in Windows 7??

Come creare e modificare file PDF in Ubuntu

Come riprodurre MP3 su Ubuntu

Come modificare i file di configurazione in Ubuntu

Come rinominare i file in Ubuntu 20.04

Come installare Komodo Edit su Ubuntu 20.04 LTS

Come installare 7Zip su Ubuntu 18.04