I 10 comandi Linux più usati: guida essenziale per principianti

Quando si inizia ad utilizzare Linux, conoscere i comandi più importanti della shell è fondamentale per navigare, gestire file e configurare il sistema in modo rapido ed efficace. In questa guida scoprirai i 10 comandi Linux principali, preziosi sia per chi muove i primi passi, sia per chi vuole ottimizzare il proprio lavoro quotidiano da terminale.

Scoprirai quali sono i comandi terminale Linux, essenziali, che ogni utente dovrebbe conoscere per muoversi agilmente nella gestione del sistema.

Scopri anche: Migliori macchine virtuali per Windows, Mac e Linux

Indice

Che cos’è Linux?

comandi linux

Linux è un sistema operativo open source basato sul kernel sviluppato da Linus Torvalds nel 1991. Grazie alla sua natura libera e gratuita, chiunque può utilizzare, modificare e distribuire il codice sorgente, contribuendo al suo continuo sviluppo. A differenza di sistemi operativi proprietari come Windows o macOS, Linux è disponibile in numerose distribuzioni, chiamate anche distro, progettate per soddisfare esigenze diverse, dall’uso domestico ai server aziendali.

Oggi Linux è presente praticamente ovunque: alimenta la maggior parte dei server web, i supercomputer più potenti del mondo, milioni di smartphone Android, dispositivi IoT, smart TV, router e infrastrutture utilizzate da aziende come Google e Amazon. Tra le distribuzioni più popolari troviamo Ubuntu, Debian, Fedora, Linux Mint e Rocky Linux.

I principali punti di forza di Linux sono la stabilità, la sicurezza, le elevate prestazioni e la grande possibilità di personalizzazione. Per questo motivo viene scelto sia dagli utenti che desiderano un sistema operativo gratuito sia dagli amministratori di sistema che devono gestire server e infrastrutture critiche.

Requisiti minimi per utilizzare Linux

Uno dei vantaggi di Linux è la sua capacità di funzionare anche su computer meno recenti o con risorse hardware limitate. Esistono infatti numerose distribuzioni ottimizzate per PC datati, notebook economici e dispositivi embedded. In linea generale, per installare ed eseguire la maggior parte delle distribuzioni Linux moderne è consigliabile disporre di un processore Intel o AMD a 64 bit, almeno 1 GB di RAM e circa 10 GB di spazio libero su disco. Per l’installazione è inoltre necessario un lettore CD/DVD oppure, più comunemente, una chiavetta USB avviabile. Naturalmente, distribuzioni più complete come Ubuntu o Fedora possono richiedere maggiori risorse per offrire un’esperienza d’uso più fluida, mentre versioni leggere come Lubuntu o Puppy Linux possono funzionare anche su hardware molto datato.

I comandi Linux più usati

linux comandi

I comandi della shell Linux sono strumenti indispensabili per qualsiasi operazione sul sistema operativo. Di seguito trovi una selezione dei 10 comandi Linux più utilizzati, essenziali per la gestione quotidiana.

1. Comando cd e chdir in Linux

Il comando cd (Change Directory) serve per cambiare la directory di lavoro corrente nel terminale Linux ed è uno dei comandi più utilizzati. Permette di spostarsi rapidamente tra cartelle e sottocartelle del file system.

Alcuni esempi pratici:

  • cd Documenti > entra nella cartella Documenti.
  • cd .. > torna alla cartella superiore.
  • cd / > accede alla directory principale (root).
  • cd ~ > torna alla Home dell’utente.
  • cd – > ritorna alla directory visitata in precedenza.

Dietro il comando Linux cd si trova la funzione di sistema chdir(), utilizzata dai programmi per modificare la directory corrente di un processo. La funzione riceve il percorso della cartella da raggiungere e restituisce 0 se l’operazione viene completata correttamente oppure -1 in caso di errore, ad esempio se la directory non esiste, il percorso è errato o l’utente non dispone delle autorizzazioni necessarie.

2. Comando ls in Linux

Il comando ls in Linux serve per visualizzare file e cartelle presenti in una directory. Senza opzioni, mostra il contenuto della cartella corrente in ordine alfabetico. Può però essere usato con diversi parametri per ottenere più dettagli, vedere file nascosti o ordinare i risultati.

Esempi pratici:

  • ls → mostra file e cartelle della directory corrente.
  • ls -l → visualizza dettagli come permessi, proprietario, dimensione e data di modifica.
  • ls -a → mostra anche i file nascosti, cioè quelli che iniziano con il punto.
  • ls -lh → mostra i dettagli con dimensioni leggibili, ad esempio KB, MB o GB.
  • ls / → elenca il contenuto della directory principale.
  • ls -R → mostra ricorsivamente anche il contenuto delle sottocartelle.

È uno dei comandi più utili per orientarsi nel file system Linux e controllare rapidamente contenuti, permessi e struttura delle cartelle.

3. Comando cp in Linux

Il comando cp (Copy) serve per copiare file e cartelle in Linux. La sintassi di base è cp origine destinazione: il primo parametro indica il file da copiare, il secondo il nome o il percorso della copia. Per impostazione predefinita, se il file di destinazione esiste già, viene sovrascritto.

Esempi pratici:

  • cp documento.txt copia.txt → crea una copia del file con un nuovo nome.
  • cp documento.txt /home/utente/backup/ → copia il file in un’altra cartella.
  • cp -i documento.txt copia.txt → chiede conferma prima di sovrascrivere un file esistente.
  • cp -v documento.txt copia.txt → mostra le operazioni eseguite durante la copia.
  • cp -R cartella backup/ → copia una cartella e tutto il suo contenuto, incluse le sottocartelle.
  • cp -u *.txt archivio/ → copia solo i file più recenti o non ancora presenti nella destinazione.

È uno dei comandi fondamentali di Linux per eseguire backup, duplicare file e trasferire rapidamente dati tra directory.

4. Comando rm in Linux

Il comando rm (Remove) serve per eliminare file e, con le opzioni appropriate, anche cartelle e sottocartelle. A differenza di Windows, i file cancellati con rm non vengono spostati nel Cestino, ma vengono rimossi direttamente dal file system, quindi è consigliabile utilizzarlo con attenzione.

Esempi pratici:

  • rm file.txt → elimina il file specificato.
  • rm -i file.txt → chiede conferma prima della cancellazione.
  • rm -f file.txt → forza l’eliminazione senza richieste di conferma.
  • rm *.txt → elimina tutti i file con estensione .txt nella cartella corrente.
  • rm -r cartella → elimina una cartella e tutto il suo contenuto.
  • rm -rf cartella → elimina forzatamente una cartella e tutte le sottocartelle senza conferma.

Tra le opzioni più utilizzate troviamo -i per una maggiore sicurezza, -f per forzare la cancellazione e -r per rimuovere directory in modo ricorsivo. Poiché l’operazione è generalmente irreversibile, è consigliabile verificare sempre il percorso e i file selezionati prima di eseguire il comando.

5. Comando mv in Linux

Il comando mv (Move) viene utilizzato per spostare o rinominare file e directory in Linux. A differenza del comando cp, non crea una copia ma trasferisce direttamente il file nella nuova posizione. Se la destinazione non esiste, il comando viene utilizzato per rinominare il file o la cartella.

  • mv file.txt nuovofile.txt → rinomina il file.
  • mv file.txt Documenti/ → sposta il file nella cartella Documenti.
  • mv cartella backup/ → sposta una directory.
  • mv -i file.txt destinazione.txt → chiede conferma prima della sovrascrittura.
  • mv -v file.txt Documenti/ → mostra i dettagli dell’operazione.

Il comando mv è uno strumento fondamentale per organizzare file e cartelle e gestire rapidamente rinominazioni e spostamenti nel file system Linux.

6. Comando chmod in Linux

Il comando chmod (Change Mode) serve per modificare i permessi di accesso a file e cartelle in Linux. Attraverso questo comando è possibile stabilire chi può leggere, scrivere o eseguire un file. I permessi vengono assegnati al proprietario (user), al gruppo (group) e agli altri utenti (others).

I valori numerici più utilizzati sono:

  • 4 = lettura (read)
  • 2 = scrittura (write)
  • 1 = esecuzione (execute)

Esempi pratici:

  • chmod 755 script.sh → il proprietario può leggere, scrivere ed eseguire; gli altri possono leggere ed eseguire.
  • chmod 644 documento.txt → il proprietario può leggere e scrivere; gli altri possono solo leggere.
  • chmod 777 file.txt → tutti possono leggere, scrivere ed eseguire il file (sconsigliato per motivi di sicurezza).
  • chmod u+x script.sh → aggiunge il permesso di esecuzione al proprietario.
  • chmod g-w file.txt → rimuove il permesso di scrittura al gruppo.
  • chmod -R 755 cartella → applica i permessi in modo ricorsivo a una cartella e a tutto il suo contenuto.

Il comando chmod è fondamentale per la sicurezza di Linux perché consente di controllare chi può accedere, modificare o eseguire file e directory presenti nel sistema.

7. Editor Nano, Pico, Ed e Red in Linux

Linux mette a disposizione diversi editor di testo da terminale, ciascuno pensato per esigenze differenti. I più conosciuti sono nano, pico, ed e red.

Nano è l’editor di testo più diffuso nelle moderne distribuzioni Linux. È semplice da usare e mostra nella parte inferiore dello schermo le principali scorciatoie da tastiera. Consente di creare, modificare e salvare file senza particolari conoscenze tecniche.

  • nano file.txt → apre o crea il file file.txt.
  • Ctrl + O → salva il file.
  • Ctrl + X → esce dall’editor.
  • Ctrl + W → cerca una parola o una frase.

Pico è il predecessore di Nano. Nelle distribuzioni Linux moderne Nano è generalmente installato al suo posto e risulta quasi identico nell’utilizzo. Molti sistemi permettono di usare indistintamente i comandi nano e pico.

Ed è uno dei più antichi editor di testo Unix, introdotto alla fine degli anni ’60. Funziona interamente tramite comandi testuali e non dispone di un’interfaccia visuale moderna. È particolarmente utile in ambienti minimali o per attività di amministrazione avanzata.

  • ed file.txt → apre un file per la modifica.
  • a → aggiunge nuove righe di testo.
  • w → salva il file.
  • q → chiude l’editor.

Red (Restricted Ed) è una versione limitata di Ed progettata per aumentare la sicurezza. Consente di modificare solo file presenti nella directory corrente e impedisce l’esecuzione di comandi della shell, riducendo il rischio di operazioni indesiderate.

Per la maggior parte degli utenti Linux, nano rappresenta la scelta più semplice e immediata, mentre ed e red sono strumenti storici e specialistici utilizzati soprattutto da amministratori di sistema ed esperti Unix.

8. Comando clear in Linux

Il comando clear serve per pulire la schermata del terminale Linux, rimuovendo tutto il testo visibile e mostrando un prompt pulito. Non elimina file, cartelle o la cronologia dei comandi, ma rende semplicemente più ordinata la finestra del terminale quando sono presenti molte informazioni sullo schermo.

Per utilizzarlo è sufficiente digitare:

clear

In molte distribuzioni Linux è possibile ottenere lo stesso risultato premendo la combinazione di tasti Ctrl + L. Il comando è particolarmente utile durante attività di amministrazione, programmazione e troubleshooting, quando si desidera ripartire da una schermata libera da output precedenti.

 9. Comando pwd in Linux

Il comando pwd (Print Working Directory) serve per visualizzare il percorso completo della directory corrente in cui ci si trova all’interno del terminale Linux. È particolarmente utile quando si lavora tra molte cartelle e si desidera sapere rapidamente la propria posizione nel file system.

Esempi pratici:

  • pwd → mostra il percorso della directory corrente.
  • pwd -P → visualizza il percorso reale della directory, risolvendo eventuali collegamenti simbolici (symlink).

Ad esempio, il comando potrebbe restituire:

/home/fabrizio/documenti/progetti

Tra le opzioni più utilizzate troviamo -L, che mostra il percorso logico mantenendo eventuali link simbolici, e -P, che visualizza invece il percorso fisico effettivo. Il comando pwd è uno strumento semplice ma indispensabile per orientarsi nel file system Linux e verificare rapidamente la directory di lavoro corrente.

10. Comando pine in Linux

Il comando pine avvia un client testuale per leggere, gestire e inviare email e newsgroup da terminale Linux. È pensato per essere semplice da usare, con menu a schermo, guida contestuale e funzioni di base come visualizzare, salvare, eliminare, stampare, rispondere e inoltrare messaggi.

Con pine puoi anche comporre email tramite l’editor pico, usare una rubrica, gestire cartelle di posta, ricevere notifiche di nuovi messaggi e allegare file grazie al supporto MIME.

  • pine → avvia il programma.
  • pine nome@email.com → apre direttamente la composizione di un messaggio per quel destinatario.
  • pine -attach file.pdf nome@email.com → prepara un’email con un allegato.
  • pine -f cartella → apre una specifica cartella di posta.

Il comando pine è utile soprattutto su server o sistemi senza interfaccia grafica, dove serve gestire la posta direttamente dal terminale.

Altri comandi Linux per la sicurezza e la gestione

Gestire permessi, cercare file o processi e comprimere dati sono operazioni comuni su Linux. Oltre a chmod, che abbiamo inserito tra i comandi fondamentali, esistono altri comandi base Linux utili per la sicurezza e la gestione.

  • find: cerca file o directory sulla base di diversi criteri.
  • grep: cerca del testo all’interno dei file e mostra le righe corrispondenti.
  • tar: crea, scompatta e gestisce archivi compressi.
  • kill: termina un processo specifico attraverso il suo ID (PID).
  • sudo: esegue un comando con privilegi di amministratore (root), consentendo di installare software, modificare configurazioni di sistema e gestire utenti.
  • chown: modifica il proprietario e il gruppo associati a file e directory, utile per la gestione dei permessi e della sicurezza.

Conclusioni

Conoscere questi comandi Linux ti aiuterà a sfruttare al meglio il potenziale del terminale. Una buona conoscenza della shell rende più efficiente e sicuro il lavoro su ogni distribuzione Linux.

Il consiglio di Informarea.it

Quando lavori con Linux, è facile sottovalutare quanto siano potenti e al tempo stesso rischiosi i comandi fondamentali come rm e chmod. Pulire file o modificare permessi senza attenzione può causare danni difficili da recuperare, soprattutto perché molti comandi agiscono in modo definitivo. Ci capita di vedere utenti che cancellano file importanti senza conferme o concedono permessi troppo ampi, esponendo il sistema a problemi di sicurezza. Per questo riteniamo indispensabile usare sempre le opzioni di sicurezza integrate, come -i per confermare la cancellazione o impostazioni permissive senza eccedere. Tenere a mente questo equilibrio ti evita errori e protegge il lavoro quotidiano.

Domande Frequenti (FAQ)

Loader image

I comandi fondamentali sono: cd, ls, cp, mv, rm, pwd, chmod. Con questi puoi navigare, gestire file e modificare permessi.

Digita man nome_comando nel terminale per aprire il manuale dettagliato di qualsiasi comando Linux.

No, rm elimina definitivamente i file. Per maggiore sicurezza usa l’opzione rm -i che richiede conferma prima della cancellazione.

Fabrizio Cannatelli

Autore e Founder di Informarea, sono un appassionato di informatica e tecnologia da sempre. La voglia di comunicare e di condividere sul Web le mie curiosità e le mie conoscenze, mi ha spinto a lanciarmi nel progetto di questo sito. Nato un po' per gioco e un po' per passione, oggi è diventato una grande realtà.

Fabrizio Cannatelli

Approfondimenti