Linux Commands · 3 min read · Sep 17, 2025
Tutorial sul comando watch di Linux per principianti (5 esempi)

A volte, mentre si lavora sulla riga di comando di Linux, potrebbe essere necessario eseguire un comando ripetutamente per tenere traccia di eventuali cambiamenti nell’output. Bene, sarete felici di sapere che esiste un’utilità da riga di comando che consente di fare questo. Lo strumento in questione è Watch, e in questo tutorial discuteremo alcune delle sue caratteristiche di base utilizzando alcuni esempi facili da comprendere.
Ma prima di fare ciò, vale la pena menzionare che tutti gli esempi utilizzati in questo articolo sono stati testati su Ubuntu 22.04 LTS.
Comando watch di Linux
Come già accennato, l’utilità watch consente di eseguire un comando ripetutamente. Di seguito è riportata la sintassi di questo comando:
watch [opzioni] comandoEcco come la pagina man dello strumento lo descrive:
watch esegue il comando ripetutamente, visualizzando il suo output e gli errori (il
primo schermo). Questo ti consente di osservare come cambia l'output del programma
nel tempo. Per impostazione predefinita, il programma viene eseguito ogni 2 secondi. Per
impostazione predefinita, watch verrà eseguito fino a quando non verrà interrotto.Di seguito sono riportati alcuni esempi in stile Q&A che dovrebbero darti una buona idea di come funziona il comando ‘watch’.
D1. Come funziona il comando watch?
L’uso di base del comando watch è molto semplice: tutto ciò che devi fare è eseguire lo strumento con un nome di comando come input. Ad esempio:
watch dateIl comando sopra ha prodotto il seguente output sul mio sistema:
La prima riga dell’output indica che l’output del comando ‘date’ viene aggiornato ogni 2 secondi (questo è l’intervallo di tempo predefinito), seguito dalla data/ora corrente del sistema. La seconda riga è l’output effettivo del comando ‘date’ che viene aggiornato ogni paio di secondi.
D2. Come far evidenziare a watch la differenza tra gli aggiornamenti?
Come già spiegato nella sezione precedente, l’output del comando monitorato viene aggiornato regolarmente (ogni 2 secondi per impostazione predefinita). Nel caso in cui lo desideri, puoi anche far evidenziare a ‘watch’ la parte dell’output che sta cambiando tra gli aggiornamenti.
Questo puoi farlo utilizzando l’opzione da riga di comando -d. Ad esempio:
watch -d dateEcco come il comando watch evidenzia ora le modifiche:
D3. Come personalizzare l’intervallo di aggiornamento?
Come già accennato, l’intervallo di aggiornamento predefinito è di 2 secondi. Tuttavia, se lo desideri, puoi cambiare questo valore utilizzando l’opzione da riga di comando -n, che richiede di passare il nuovo valore dell’intervallo come input.
Ad esempio:
watch -n 5 dateQuesto comando assicurerà che l’output venga aggiornato ogni 5 secondi. Si prega di notare che intervalli inferiori a 0,1 secondi non sono consentiti.
Nota: Per assicurarti che l’intervallo sia rispettato con precisione, utilizza l’opzione da riga di comando -p. Ecco come la pagina man descrive questa opzione:
Fai in modo che watch tenti di eseguire il comando ogni intervallo di secondi. Provalo
con ntptime e nota come i secondi frazionari rimangono
quasi) gli stessi, a differenza della modalità normale in cui continuano
ad aumentare.D4. Come disattivare l’intestazione nell’output?
Se lo desideri, puoi anche chiedere a ‘watch’ di disattivare l’intestazione che mostra l’intervallo, il comando e l’ora corrente nella parte superiore del display, così come la seguente riga vuota. Questo può essere fatto utilizzando l’opzione da riga di comando -t.
Ad esempio:
watch -t dateEcco l’output prodotto dal comando sopra:
Quindi puoi vedere che l’intestazione è stata completamente rimossa.
D5. Come far uscire watch quando l’output cambia?
Se desideri che il comando ‘watch’ esca dopo che è stato rilevato un cambiamento nell’output, utilizza l’opzione da riga di comando -g.
Ad esempio:
watch -g freeQuindi ogni volta che il consumo di memoria nel sistema cambia, il comando watch uscirà.
Conclusione
Come hai capito fino ad ora, watch è un ottimo modo per tenere traccia delle modifiche, sia a livello di sistema, a livello di directory o anche a livello di file. Qui, in questo tutorial, abbiamo discusso diverse opzioni chiave della riga di comando di ‘watch’. Una volta che hai finito di esercitarti con queste, vai alla pagina man dello strumento per saperne di più. Altri comandi Linux spiegati, ad esempio il comando tee.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.