Prima di PowerShell, Windows aveva già un terminale a riga di comando: il Prompt dei comandi (cmd.exe), erede diretto del vecchio MS-DOS. È ancora presente in ogni installazione di Windows ed è spesso la via più rapida per una diagnostica veloce o un'operazione su file senza aprire Esplora risorse. Ecco i comandi che usiamo più spesso, raggruppati per scopo.
Navigazione e file
| Comando | Equivalente concettuale Linux | Esempio |
|---|---|---|
dir | ls | dir /a (mostra anche i file nascosti) |
cd | cd | cd C:\Progetti |
copy | cp | copy origine.txt destinazione.txt |
move | mv | move file.txt C:\Archivio\ |
del | rm | del /s /q cartella\*.tmp |
mkdir | mkdir | mkdir NuovaCartella |
cls | clear | Pulisce lo schermo del terminale |
Diagnostica di rete
Sono i comandi più usati in assoluto per capire perché "internet non va", ancora prima di aprire un browser.
ipconfig /all— mostra indirizzo IP, gateway, DNS e MAC address di ogni scheda di reteipconfig /flushdns— svuota la cache DNS locale, utile quando un sito è stato spostato ma il PC continua a risolvere il vecchio indirizzoping host— verifica se un host risponde e con quale latenza (es.ping 8.8.8.8per testare la connettività a prescindere dal DNS)tracert host— mostra ogni "salto" (router) attraversato per raggiungere una destinazione: utile per capire dove si interrompe un collegamento lentonetstat -ano— elenca le connessioni di rete attive con il PID del processo che le ha aperte
Processi e sistema
| Comando | Cosa fa |
|---|---|
tasklist | Elenca tutti i processi in esecuzione |
taskkill /PID 1234 /F | Termina forzatamente un processo dato il suo PID |
systeminfo | Riepilogo completo hardware/software del PC (versione OS, RAM, hotfix installati) |
sfc /scannow | Verifica e ripara i file di sistema Windows corrotti (richiede prompt come amministratore) |
chkdsk C: /f | Controlla e ripara errori sul filesystem del disco C: |
Utility spesso sottovalutate
whoami mostra l'utente correntemente collegato (utile in sessioni RDP o script eseguiti come un altro utente); where nomefile.exe cerca un eseguibile lungo il PATH di sistema, l'equivalente Windows del comando which su Linux; findstr "testo" file.txt è l'equivalente approssimativo di grep per cercare una stringa dentro un file; type file.txt stampa il contenuto di un file di testo a schermo, come cat.
Quando passare a PowerShell
Il Prompt dei comandi resta comodo per operazioni rapide e per compatibilità con vecchi script batch (.bat), ma per qualunque automazione più strutturata — gestione oggetti anziché solo testo, accesso al filesystem come API, interazione con Active Directory o Microsoft 365 — lo strumento corretto oggi è PowerShell, di cui parliamo nell'articolo dedicato del nostro blog. La documentazione ufficiale di riferimento per tutti i comandi di sistema Windows è su Microsoft Learn.