Ecco una guida dettagliata sui comandi più importanti e usati su Linux, con spiegazioni approfondite e utilizzi pratici. Questa guida ti aiuterà a comprendere il terminale Linux e a diventare più produttivo nell’uso quotidiano del sistema operativo
Linux è un sistema operativo potente e flessibile, usato in ambienti professionali, server, e dispositivi embedded. Uno dei suoi punti di forza è il terminale, che permette di eseguire operazioni avanzate in modo rapido ed efficiente. In questa guida esploreremo i comandi più importanti e usati, suddivisi per categoria
Comandi di Navigazione nel File System
Uno degli aspetti fondamentali di Linux è la gestione delle directory e dei file attraverso il terminale. Questi comandi ti permettono di esplorare il file system e spostarti tra le cartelle.
pwd – Mostra la directory corrente
Il comando pwd
(Print Working Directory) mostra il percorso completo della cartella in cui ti trovi attualmente. Questo è particolarmente utile quando lavori con più directory e vuoi sapere esattamente la tua posizione.
pwd
Output:
/home/utente/Documenti
Sapere la directory attuale è importante quando esegui operazioni su file e directory.
ls – Lista i file e le cartelle
Il comando ls
mostra l’elenco dei file e delle directory contenuti in una cartella. Può essere combinato con diverse opzioni per ottenere informazioni dettagliate.
ls
Opzioni utili:
ls -l
→ Visualizza informazioni dettagliate (dimensione, permessi, proprietario).ls -a
→ Mostra anche i file nascosti (quelli che iniziano con un punto.
).ls -lh
→ Mostra le dimensioni in un formato leggibile dall’uomo.
Esempio di output:
drwxr-xr-x 2 utente utente 4096 Mar 8 12:30 Documenti
-rw-r--r-- 1 utente utente 1024 Mar 8 12:31 file.txt
cd – Cambia directory
Il comando cd
(Change Directory) permette di navigare tra le cartelle del file system.
cd /home/utente/Documenti
Comandi utili:
cd ..
→ Torna alla cartella precedente.cd ~
→ Torna alla directory Home dell’utente.cd /
→ Vai alla radice del file system.
Navigare correttamente tra le cartelle è essenziale per un uso efficiente di Linux.
Comandi di Gestione dei File

Su Linux, ogni elemento è trattato come un file, comprese cartelle, dispositivi e processi. Questi comandi permettono di creare, spostare, copiare ed eliminare file.
touch – Crea un file vuoto
Il comando touch
è usato per creare nuovi file vuoti.
touch nuovo_file.txt
Se il file esiste già, aggiorna il timestamp di modifica.
cat – Visualizza il contenuto di un file
Il comando cat
è utile per leggere file di testo direttamente nel terminale.
cat file.txt
Se il file è molto lungo, è preferibile usare less
o more
.
cp – Copia file e cartelle
Il comando cp
è usato per copiare file e directory.
cp file.txt copia_file.txt
Per copiare una cartella intera:
cp -r cartella_originale cartella_copiata
Il flag -r
indica che il comando deve essere eseguito in modo ricorsivo.
mv – Sposta o rinomina file
Il comando mv
è utilizzato sia per spostare file che per rinominarli.
mv file.txt nuova_cartella/
Per rinominare un file:
mv vecchio_nome.txt nuovo_nome.txt
rm – Cancella file e cartelle
Il comando rm
elimina file e cartelle.
rm file.txt
Per eliminare una cartella e il suo contenuto:
rm -r cartella/
Attenzione: Non esiste un “Cestino” nel terminale, quindi i file eliminati con rm
non possono essere recuperati facilmente.
Comandi di Permessi e Proprietà

Linux utilizza un sistema di permessi avanzato per controllare l’accesso ai file.
chmod – Modifica i permessi di un file
Il comando chmod
è usato per cambiare i permessi di un file o directory.
chmod 755 script.sh
Significato:
- 7 (rwx) → Lettura, scrittura ed esecuzione per il proprietario.
- 5 (r-x) → Lettura ed esecuzione per il gruppo e gli altri utenti.
Puoi anche usare lettere al posto dei numeri:
chmod u+x script.sh
Aggiunge il permesso di esecuzione al proprietario (u
).
chown – Cambia il proprietario di un file
Il comando chown
permette di modificare il proprietario di un file.
chown utente:gruppo file.txt
Comandi di Gestione dei Processi

Linux permette di gestire i processi direttamente dal terminale.
ps – Mostra i processi attivi
ps aux
Mostra l’elenco di tutti i processi in esecuzione.
top – Monitoraggio in tempo reale
Il comando top
mostra i processi attivi in tempo reale, con informazioni su CPU e RAM utilizzata.
top
Per uscire, premi q.
kill – Termina un processo
Se un programma si blocca, puoi chiuderlo con kill
.
kill PID
Dove PID è l’ID del processo che trovi con ps aux
o top
.
Comandi di Networking

ping – Testare la connessione di rete
Il comando ping
verifica se un host è raggiungibile.
ping google.com
Premi CTRL+C per interrompere.
wget – Scaricare file da Internet
wget https://esempio.com/file.zip
Scarica il file specificato.
curl – Effettuare richieste HTTP
curl -I https://google.com
Mostra l’header della risposta HTTP.
Questi comandi ti aiuteranno a gestire Linux in modo più efficace. La pratica è fondamentale: prova a usare questi comandi e sperimenta con le varie opzioni per diventare un vero esperto di Linux!