Comandi Terminale · 12 min read · Jan 11, 2026
Comandi Terminale macOS Essenziali Che Devi Conoscere [Guida]
Un terminale è un’applicazione sui sistemi operativi basati su Unix che fornisce un’interfaccia a riga di comando (o CLI), così puoi interagire con la shell del sistema operativo e accedere/controllare i suoi diversi servizi.

Su macOS, il terminale è, in modo appropriato, chiamato Terminale, e utilizza la Z shell (Zsh) come shell di accesso predefinita. (Prima di macOS Catalina, Apple utilizzava la shell Bash come shell predefinita). Utilizzando questo Terminale, puoi facilmente navigare nelle directory di sistema, copiare/spostare file, ottenere informazioni di sistema, effettuare accessi remoti in modo sicuro su altri sistemi e automatizzare compiti/azioni sul tuo Mac in modo efficiente.
Tuttavia, per eseguire una di queste azioni, hai bisogno di familiarità con i comandi del terminale (e le loro sintassi). In questa guida, copriremo tutti i comandi terminale essenziali di macOS che devi conoscere e come usarli in modo efficace sul tuo Mac.
Comandi Terminale macOS Essenziali
Eseguire comandi su qualsiasi sistema operativo richiede un terminale. macOS è già dotato di uno, e puoi trovarlo sotto Applicazioni > Utility. In alternativa, puoi utilizzare la ricerca Spotlight per cercare Terminale.
Inoltre, puoi anche aggiungerlo al tuo dock per un accesso rapido. Per questo, esegui Terminale, fai clic destro sulla sua icona nel dock e seleziona Opzioni > Mantieni nel Dock.
Aprire la finestra del Terminale porta il prompt dei comandi del Mac che appare come una scatola nera. Ora, tutto ciò che devi fare è digitare un comando del terminale e premere invio per eseguirlo.
Per tua comodità, abbiamo classificato i comandi della riga di comando in diverse categorie in modo che sia più facile seguirli:
1. Comandi Terminale di Base
Prima di passare ai comandi Terminale specifici per azioni, di seguito ci sono alcuni comandi di base che dovresti conoscere.
i. man
Il comando man visualizza un manuale utente del comando per il quale fai la query. Usandolo, puoi ottenere ulteriori informazioni su un comando, come la sua descrizione, utilizzo, opzioni disponibili e variazioni, tra le altre cose.
Ad esempio:
man cd
ti darà tutti i dettagli che devi sapere sul comando cd (cambia directory).
ii. clear
Come suggerisce il nome, il comando clear pulisce la shell e ti dà una finestra vuota per inserire i tuoi comandi. Quindi, se hai la finestra del Terminale piena di risultati dai tuoi comandi precedenti, esegui semplicemente clear per avere una lavagna pulita.
iii. sudo
sudo è il comando terminale più potente. Ti dà privilegi amministrativi (root) per eseguire azioni su macOS. Dovrai usarlo quando vuoi eseguire un comando che richiede accesso superutente.
Ad esempio, se vuoi spegnere il tuo Mac tramite Terminale, dovrai eseguire:
sudo shutdown
e inserire la tua password utente affinché il comando venga eseguito.
iv. history
Il comando history è utile quando vuoi scoprire tutti i comandi che hai eseguito in passato. Ad esempio, se hai disabilitato/abilitato un servizio sul tuo Mac ma non ricordi esattamente il suo nome o il comando che hai usato, puoi usare questo comando per scoprire il servizio e ripristinare la tua azione.
2. Navigazione nelle Directory
Spostarsi tra diverse directory o cartelle è una delle azioni di base che dovrai eseguire per navigare nel tuo file system. Dovrai eseguirlo quando vuoi creare un nuovo file, spostare un file tra directory o avviare programmi all’interno di una directory.
Tuttavia, prima di cambiare directory o cartelle, è importante conoscere la tua directory di lavoro attuale. Per fare ciò, esegui:
pwd
Allo stesso modo, potresti anche aver bisogno di visualizzare i contenuti di una directory o di una cartella per identificare se contiene il file/directory a cui vuoi accedere. Usa il seguente comando e le sue variazioni per farlo in modo efficace:
ls
Per una suddivisione dettagliata:
ls -l
Per visualizzare tutti i contenuti di una directory, inclusi i file e le directory nascosti:
ls -al
Una volta identificata la tua directory di lavoro attuale e la directory a cui vuoi navigare, il comando cd ti aiuterà a spostarti tra le directory. Di seguito è riportata una spiegazione su come usarlo.
Per andare alla directory Home:
cd
oppure
cd ~
Quando vuoi spostarti in una particolare directory o cartella:
cd nome_directory
Es:
cd Download
Per salire alla directory padre:
cd ..
Se vuoi tornare alla directory o cartella di lavoro precedente:
cd -
Infine, quando devi andare alla directory radice, esegui:
cd /
3. Gestione delle Directory
Una volta che navighi nella directory o cartella desiderata, puoi eseguire diverse operazioni lì, tutto, dalla creazione e modifica di nuove directory alla cancellazione di quelle esistenti.
Per creare una directory, esegui:
mkdir nome_directory
Quando vuoi creare più directory o cartelle contemporaneamente:
mkdir nome_directory_1 nome_directory_2 nome_directory_3
Se vuoi rimuovere/cancellare una directory o cartella, esegui:
rmdir nome_directory
Per i casi in cui vuoi eliminare una directory non vuota, puoi usare l’opzione -R (ricorsiva) per eliminare la directory/cartella insieme a tutto il suo contenuto:
rm -R nome_directory
4. Gestione dei File
Proprio come la gestione delle directory, il Terminale ti consente anche di eseguire operazioni sui file, quindi puoi creare nuovi file, modificarli e cancellare quelli di cui non hai bisogno.
Per creare un file:
touch nome_file
Se vuoi creare e modificare un file, esegui:
nano nome_file
che aprirà il file nell’editor di testo Nano. In alternativa, se preferisci utilizzare un altro editor di testo, sostituisci nano con il nome di quell’editor nel comando sopra.
Per visualizzare il tipo di file di un file sul tuo Mac:
file nome_file
Per i casi in cui vuoi copiare un file dalla tua directory attuale a un’altra directory/cartella, esegui:
cp nome_file nome_directory
Es:
cp miofile ~/Desktop/MieiDocumenti
Se c’è bisogno di copiare un file nella stessa directory, ma con un nome diverso:
cp nome_file nuovo_nome_file
Oltre a copiare, a volte c’è bisogno di spostare file tra diverse directory. Quando sorgono tali necessità, puoi spostare un file dalla tua directory attuale a un’altra directory con:
mv nome_file nome_directory
Es:
mv miofile ~/Documenti/MieiDocumenti
Inoltre, il comando mv funge anche da comando di rinomina. Per usarlo per rinominare il tuo file, utilizza la seguente sintassi:
mv nome_file_attuale nuovo_nome_file
Quando vuoi rimuovere/cancellare un file, esegui:
rm nome_file
5. Installazione di Programmi utilizzando i comandi del Terminale
macOS viene fornito preinstallato con il gestore di pacchetti Homebrew, che ti consente di installare programmi sul tuo Mac utilizzando il Terminale. In un certo senso, è un modo molto più semplice per installare app sul tuo computer, rispetto al modo tradizionale in cui dovresti seguire una serie di passaggi.
Per aggiornare il repository di Homebrew, esegui:brew update
Se vuoi aggiornare tutti i pacchetti installati sul tuo sistema:brew upgrade
Quando c’è un’applicazione basata su GUI che devi installare, dovremo usare Cask:brew install --cask nome_programma
Es:brew install --cask vlc
Se è un programma non basato su GUI:brew install nome_programma
Nota che non tutti i pacchetti/programmi possono essere installati immediatamente: potresti dover aggiungere il loro repository sorgente per recuperarli prima di eseguire il comando di installazione.
Infine, se vuoi rimuovere un programma, usa:brew uninstall nome_programma
6. Gestione della Rete
macOS ti consente di visualizzare informazioni dettagliate sulla tua configurazione di rete direttamente dalla finestra del Terminale. Anche se puoi utilizzare l’interfaccia grafica per visualizzare tali informazioni, l’approccio CLI rende l’intero processo rapido e semplice e ti fa risparmiare passaggi extra.
Una delle operazioni di rete più basilari è pingare un sito web/indirizzo IP per controllare la connettività. Per fare ciò, inserisci:
ping hostname
Es:
ping google.com
oppure
ping 142.250.192.14
Se vuoi visualizzare l’indirizzo IP e l’indirizzo MAC del tuo dispositivo, esegui:
ifconfig en0
Per trovare l’indirizzo IP e l’indirizzo MAC di tutti i dispositivi connessi alla tua rete:
arp -a
Quando hai bisogno di informazioni sulle connessioni in entrata e in uscita al tuo Mac, usa:
netstat
Per trovare tutti i processi in esecuzione sul tuo Mac che hanno una connessione internet attiva:
lsof
Per ottenere ulteriori informazioni su un dominio, usa:
whois nome_dominio
Es:
whois google.com
Se vuoi identificare il percorso (e i salti) attraversati dai pacchetti dal tuo dispositivo e al loro indirizzo di destinazione, esegui:
traceroute hostname
Es:
traceroute google.com
7. Gestione dei Processi
Se hai mai aperto l’app Monitoraggio Attività sul tuo Mac, avresti visto tutti i processi attivi in esecuzione sul tuo sistema. Questi processi possono essere app di sistema, app di terze parti o altri servizi in background richiesti dal sistema operativo.
Sebbene, in generale, non dovresti avere problemi con questi processi, a volte quando ne hai molti in esecuzione sul tuo dispositivo — fino al punto in cui è quasi vicino al tuo limite massimo di memoria/CPU — potresti riscontrare un certo rallentamento sul tuo sistema.
Un modo per affrontare questo è utilizzare l’app Monitoraggio Attività. Tuttavia, un modo molto più semplice per farlo è utilizzare il Terminale.
Il primo passo è identificare i processi in esecuzione sul tuo sistema. Per fare ciò, esegui:
ps -ax
In alternativa, se desideri conoscere lo stato dei processi principali attualmente in esecuzione, puoi farlo con:
top
Premi q o control + C per fermare.
Ora, se noti un processo sconosciuto o un processo che consuma molte delle tue risorse nell’output di uno dei comandi sopra, puoi ottenere ulteriori informazioni su di esso eseguendo:
ps -ax | grep nome_programma
Es:
ps -ax | grep Safari
Qui, puoi vedere il nome dell’applicazione sotto la colonna CMD. Di solito è elencato con il percorso assoluto del programma/applicazione.
Dopo aver appreso di più sul processo, se senti la necessità di terminarlo, esegui:
sudo killall nome_programma
Es:
sudo killall systemuiserver
oppure
sudo kill PID
Poiché stiamo eseguendo il comando kill/killall con sudo, dovrai inserire la tua password utente dopo aver inserito il comando per eseguirlo.
8. Gestione dei Permessi
I permessi su un sistema operativo definiscono chi può accedere e modificare file/directory su un computer. Se hai più utenti che condividono lo stesso sistema, puoi impostare permessi per ciascun utente per limitare il loro accesso e impedire loro di visualizzare o modificare i tuoi file di sistema (o altri).
Impostare i permessi nel Terminale è abbastanza facile una volta che prendi confidenza con la sua sintassi. Tuttavia, prima di passare a questo, la prima cosa che dovrai fare è identificare i permessi del file che desideri modificare. Per fare ciò, digita:
ls -al nome_file
Dovresti essere in grado di vedere i permessi del file sul lato sinistro dell’output. Un permesso di file/directory di solito comprende undici caratteri: il primo carattere indica se si tratta di un file o di una directory, i successivi nove caratteri significano i permessi (e sono divisi in gruppi di tre, e l’ultimo carattere identifica se il file/directory porta attributi estesi.
Il primo carattere è sempre un trattino ( –) o una lettera ( d): il primo rappresenta un file, mentre l’ultimo indica una directory. Passando ai successivi nove caratteri, questi sono divisi in tre gruppi: permessi del proprietario del file/directory, gruppo e permessi di altri utenti. Ognuno di questi nove posti è occupato dai seguenti caratteri: – (nessun permesso), r (lettura), w (scrittura) o x (esecuzione).
Unendo questi caratteri, puoi impostare i permessi per un file/directory. Ecco come possono essere formati i permessi:
- — rappresenta nessun permesso di lettura, scrittura, esecuzione.
- r– mostra solo permesso di lettura.
- rw- significa che il file può essere solo letto e scritto.
- rwx significa che il file può essere letto, scritto ed eseguito.
- r-x significa che il file può essere solo letto ed eseguito.
In alternativa, puoi anche utilizzare la notazione numerica, in cui i caratteri sopra sono sostituiti da numeri. Essa costituisce un totale di otto numeri, ecco una suddivisione di cosa rappresentano:
- 0 – nessun permesso
- 1 – esecuzione
- 2 – scrittura
- 3 – esecuzione e scrittura
- 4 – lettura
- 5 – lettura ed esecuzione
- 6 – lettura e scrittura
- 7 – lettura, scrittura ed esecuzione
Infine, l’undicesimo carattere nella notazione dei permessi è @. Viene chiamato attributo esteso ed è unico per file e directory specifici.
Con le basi fuori, ecco come incorporare le informazioni sopra per impostare i permessi.
Per impostare i permessi di lettura, scrittura ed esecuzione per tutte e tre le classi di accesso, esegui:
chmod ugo+rwx nome_file
In rappresentazione numerica, dovrai usare:
chmod 777 nome_file
Per fare lo stesso per tutti i file di testo in una directory:
chmod ugo+rwx *txt
Quando c’è bisogno di fornire a tutte le classi utente gli stessi permessi:
chmod a+rwx nome_file
Se vuoi impostare i permessi in modo che la classe utente ottenga tutti e tre gli accessi mentre il gruppo ottiene accesso in lettura e scrittura e altri utenti ottengono solo accesso in lettura, dovrai usare il seguente comando:
chmod ugo+rwxrw-r-- nome_file
Con la rappresentazione numerica:
chmod 764 nome_file
Per rimuovere i permessi di scrittura ed esecuzione per il gruppo e le classi di altri utenti, inserisci:
chmod go-wx nome_file
oppure
chmod 744 nome_file
Se trovi difficile usare la rappresentazione numerica, puoi utilizzare un calcolatore chmod per dedurre la notazione dei permessi per le tue esigenze di permesso.
9. Gestione della Proprietà
Mentre chmod ti dà la possibilità di cambiare i permessi di file/directory per limitare il suo accesso, non ti consente di stabilire chi possiede un file/directory. Qui entra in gioco il comando chown e ti aiuta a cambiare la proprietà di file/directory sul tuo Mac.
Nel caso tu non sia sicuro di quale comando usare quando, ecco un consiglio: se vuoi cambiare cosa possono fare gli utenti sul tuo Mac con i tuoi file, hai bisogno di chmod, mentre quando vuoi cambiare chi possiede un file, hai bisogno di chown.
Per cambiare la proprietà di un file, usa la seguente sintassi:
chown nome_utente nome_file
Es:
chown utente1 miofile
Per conoscere il tuo nome_utente, esegui whoami nel Terminale. In alternativa, per trovare un elenco di tutti gli utenti sul tuo Mac, inserisci:
ls /users
Dopo questo, se vuoi modificare la proprietà di un file/directory a cui non hai accesso, puoi usare sudo per forzare le tue modifiche:
sudo chown nome_utente percorso/del/file
Nota che dovrai anche anteporre il percorso assoluto (cioè il percorso dalla directory radice) per il tuo file. Ad esempio, se il tuo file è in Documenti, dovrai usare la seguente sintassi ~/Documenti/Nome_Directory/Nome_File.
Es:
sudo chown utente1 ~/Documenti/MiaCartella/miofile
Usa il Tuo Mac Efficacemente Con i Comandi del Terminale
Abbiamo appena graffiato la superficie con i comandi del Terminale in questo elenco: c’è una miriade di altri comandi che puoi usare per eseguire praticamente tutti i tipi di azioni sul tuo Mac.
Tuttavia, detto ciò, i comandi che abbiamo elencato sopra ti aiuteranno sicuramente a prendere confidenza con il Terminale e ti permetteranno di usarlo in modo efficace per eseguire azioni banali sul tuo Mac rapidamente ed efficientemente. E col tempo, man mano che ti abitui ad esso, sarai in grado di usarlo in modo più competente.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.