Il terminale ha la fama di essere roba da esperti, e su Windows quasi nessuno lo usa: molti non sanno nemmeno che esiste, o credono che serva solo ai sistemisti. In realtà bastano pochi comandi per risolvere in pochi secondi problemi che con il mouse richiedono una decina di clic: controllare la rete, riparare i file di sistema, chiudere un programma bloccato, installare software. In questa guida trovi i comandi più utili, con più spazio a Windows, e un confronto con Linux per chi usa entrambi.

⚡ Come aprire il terminale

  • Windows: premi Win + X e scegli Terminale (Windows 11) oppure Windows PowerShell. Per il prompt classico premi Win + R, scrivi cmd e premi Invio.
  • Come amministratore: molti comandi di riparazione lo richiedono. Tasto destro sull’icona → Esegui come amministratore.
  • Linux: nella maggior parte delle distribuzioni basta Ctrl + Alt + T.

Su Windows: Prompt dei comandi o PowerShell?

Windows ha due terminali. Il Prompt dei comandi (CMD) è quello storico, semplice e presente da sempre. PowerShell è più recente e molto più potente: lavora con oggetti invece che con semplice testo e permette di collegare i comandi tra loro con il simbolo | (pipe). Molti comandi di rete e di sistema funzionano in entrambi; quelli che iniziano con un verbo come Get- o Test- sono di PowerShell.

1. Windows: i comandi essenziali

Rete e connessione

Mostra indirizzo IP, gateway e server DNS di tutte le schede di rete:

ipconfig /all

Svuota la cache DNS: utile quando un sito non si apre o punta a un indirizzo vecchio:

ipconfig /flushdns

Verifica se un indirizzo risponde e quanto è lenta la connessione. Su Windows -n indica il numero di pacchetti:

ping -n 4 google.com

Mostra i passaggi (router) che i pacchetti attraversano per arrivare a una destinazione:

tracert google.com

Interroga il DNS per sapere a quale indirizzo corrisponde un nome:

nslookup example.com

Elenca le connessioni di rete attive e il numero (PID) del programma che le usa:

netstat -ano

In PowerShell: controlla se una porta di un server è raggiungibile (per esempio HTTPS sulla 443):

Test-NetConnection -ComputerName example.com -Port 443

Mostra le reti Wi-Fi salvate sul computer. Per vedere la password di una rete tua (serve eseguirlo come amministratore):

netsh wlan show profiles
netsh wlan show profile name="NomeRete" key=clear

Controllo e riparazione del sistema

Controlla i file di sistema e ripara quelli danneggiati (da amministratore, può richiedere diversi minuti):

sfc /scannow

Se sfc non basta, ripara l’immagine di Windows da cui attinge:

DISM /Online /Cleanup-Image /RestoreHealth

Controlla il disco e corregge gli errori. Se il disco è in uso, chiede di farlo al prossimo riavvio:

chkdsk C: /f

Mostra versione di Windows, memoria, data di installazione e altro:

systeminfo

Sul portatile, crea un rapporto HTML con lo stato di salute della batteria:

powercfg /batteryreport

File e cartelle

Movimenti e operazioni base. I comandi sono gli stessi in CMD e funzionano anche in PowerShell:

dir                      elenca i file
cd Documenti             entra in una cartella
cd ..                    torna indietro
mkdir Prova              crea una cartella
copy file.txt D:\        copia un file
move file.txt D:\        sposta un file
del file.txt             elimina un file
rmdir /s /q Prova        elimina una cartella e tutto il contenuto
type file.txt            mostra il contenuto di un file
cls                      pulisce lo schermo

Copia intere cartelle in modo affidabile, mantenendo la struttura (/E include le sottocartelle). È molto più robusto del normale copia e incolla:

robocopy C:\Origine D:\Destinazione /E

Processi e programmi bloccati

Elenca i programmi in esecuzione, con il loro PID:

tasklist

Chiude a forza un programma che non risponde, indicando il suo PID (o il nome con /IM):

taskkill /PID 1234 /F
taskkill /IM programma.exe /F

In PowerShell: i 5 processi che usano più processore:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 5

In PowerShell: i servizi attualmente in esecuzione:

Get-Service | Where-Object Status -eq Running

Installare e aggiornare programmi con winget

winget è il gestore di pacchetti di Windows: installa e aggiorna software senza aprire siti e scaricare file. È incluso nelle versioni recenti di Windows 10 e in Windows 11.

winget search firefox
winget install Mozilla.Firefox
winget upgrade
winget upgrade --all

L’ultimo comando aggiorna in un colpo solo tutti i programmi installati che hanno una nuova versione.

Tre trucchi di PowerShell

Aiuto integrato: spiega un comando con esempi. Funziona anche con qualsiasi comando seguito da /? in CMD:

Get-Help Get-Process -Examples
Get-Command *network*

Equivalente di grep: cerca una parola in un file o in più file:

Get-ChildItem C:\Users -Recurse -Filter *.log | Select-String "errore"

Legge il registro eventi di sistema, utile per capire perché Windows si è bloccato o riavviato:

Get-WinEvent -LogName System -MaxEvents 20

2. Linux: i comandi essenziali

Su Linux il terminale è parte dell’uso quotidiano. Questi sono i comandi che servono più spesso.

pwd                       dove mi trovo
ls -la                    elenca i file, anche nascosti, con i dettagli
cd /var/log               entra in una cartella
mkdir -p a/b/c            crea cartelle annidate
cp -r origine destinazione   copia file o cartelle
mv file nuovo_nome        sposta o rinomina
rm file                   elimina un file
cat file.txt              mostra un file
less file.txt             sfoglia un file lungo
tail -f /var/log/syslog   segue un file di log in tempo reale
clear                     pulisce lo schermo
man ls                    manuale di un comando

Cercare

grep -r "errore" /var/log      cerca una parola nei file
find / -name "nome.txt"        cerca un file per nome

Permessi e amministrazione

sudo comando               esegue come amministratore
chmod 755 script.sh         cambia i permessi di un file
chown utente:gruppo file    cambia il proprietario
whoami                      chi sono
uname -a                    informazioni sul sistema

Processi e risorse

ps aux                    elenca i processi
top                       processi in tempo reale (htop è più comodo)
kill 1234                 chiude un processo (kill -9 per forzare)
df -h                     spazio libero sui dischi
du -sh *                  quanto occupa ogni cartella
free -h                   memoria usata e libera

Rete

ip a                      indirizzi IP delle schede
ping -c 4 google.com      verifica la connessione (-c = numero di pacchetti)
ss -tulpn                 porte in ascolto e programmi che le usano
ssh utente@server         collegamento remoto sicuro

Pacchetti, servizi e archivi

sudo apt update && sudo apt upgrade     aggiorna il sistema (Debian, Ubuntu)
sudo apt install nome-pacchetto         installa un programma
systemctl status nginx                  stato di un servizio
sudo systemctl restart nginx            riavvia un servizio
journalctl -u nginx --since "1 hour ago"   log di un servizio
tar -czf backup.tar.gz cartella/        crea un archivio compresso
tar -xzf backup.tar.gz                  lo estrae

3. Windows e Linux a confronto

Se usi tutti e due i sistemi, questa tabella ti aiuta a ritrovare il comando giusto.

LinuxWindowsA cosa serve
lsdir / Get-ChildItemElenca i file
pwdcd (senza argomenti) / Get-LocationCartella corrente
cpcopy / Copy-ItemCopia
mvmove / Move-ItemSposta o rinomina
rmdel / Remove-ItemElimina
cattype / Get-ContentMostra un file
grepfindstr / Select-StringCerca testo
clearclsPulisce lo schermo
ps auxtasklist / Get-ProcessProcessi attivi
killtaskkill / Stop-ProcessChiude un processo
ip aipconfig / Get-NetIPAddressIndirizzi di rete
ping -c 4ping -n 4Prova la connessione
traceroutetracertPercorso dei pacchetti
ss -tulpnnetstat -ano / Get-NetTCPConnectionConnessioni e porte
df -hGet-VolumeSpazio sui dischi
man comandocomando /? / Get-HelpAiuto
sudoEsegui come amministratorePrivilegi elevati
apt installwinget installInstalla programmi
shutdown nowshutdown /s /t 0Spegne il computer

🚨 Regole di prudenza

  • Leggi prima di premere Invio. Nel terminale non c’è un cestino: un file cancellato con del o rm non torna indietro.
  • Attenzione a rm -r, rmdir /s e format: cancellano intere cartelle o dischi. Controlla due volte il percorso.
  • Non incollare comandi che non capisci, soprattutto se li trovi in forum o video. Un comando può scaricare ed eseguire programmi dannosi.
  • Usa i privilegi di amministratore solo quando servono. Per esplorare e leggere informazioni di solito non è necessario.
  • Prova prima su una macchina virtuale se vuoi sperimentare con comandi nuovi.

Conclusione

Non serve imparare centinaia di comandi. Con una decina su Windows, come ipconfig, ping, sfc, tasklist e winget, e altrettanti su Linux, risolvi la maggior parte dei problemi di tutti i giorni. Il resto si impara strada facendo: ogni comando ha una guida integrata, e provare, con un po’ di prudenza, è il modo migliore per imparare.


Articolo a cura della Redazione di rfnode.net