Imparare il terminale Linux serve a capire e controllare meglio il sistema. Ci si arriva di solito per necessità: quando un'applicazione grafica smette di funzionare, o quando devi descrivere a qualcuno un'operazione senza margini di equivoco.

Un altro modo di parlare con il computer

Il terminale ti fa mandare comandi attraverso una shell. Non rende migliore ogni operazione — aprire un'immagine resta più comodo con due clic. Rende però possibili cose che altrove non lo sono: ripetere una sequenza identica, leggere per intero un messaggio di errore, intervenire quando il desktop non parte.

Ho imparato quanto conti la volta in cui ho combinato qualcosa con i driver NVIDIA e mi sono ritrovato senza interfaccia grafica. Da lì in poi il terminale ha smesso di essere una curiosità.

I primi comandi da riconoscere

Sono pochi e bastano per orientarsi:

  • pwd mostra il percorso della directory in cui ti trovi;
  • ls elenca quello che c'è;
  • cd cambia directory;
  • mkdir crea una directory;
  • cat mostra il contenuto di un file di testo.

Quello che conta è collegare ogni comando al suo effetto, guardando dove sei e su quali file stai lavorando. È un'abitudine che vale più della quantità di comandi imparati.

I privilegi amministrativi

sudo esegue un'operazione con privilegi diversi, quando la configurazione lo consente. Non è un prefisso da appiccicare a ogni comando che dà errore: aumenta quello che puoi fare, e quindi anche il danno che puoi fare.

Stessa attenzione per i comandi di eliminazione. Prima di premere invio, guarda bene quale percorso stai indicando e che cosa sparirà: qui non c'è cestino.

Come prenderci confidenza

Parti da attività di cui vedi subito il risultato: spostarti fra cartelle, elencare file, leggere un documento. La confidenza cresce collegando istruzione ed effetto.

Il modo peggiore è copiare sequenze trovate su un forum senza capirle. Funziona finché funziona, e quando non funziona non sai nemmeno da dove cominciare a guardare.