Linux Commands · 4 min read · Sep 16, 2025
10 Esempi Pratici del Comando Linux Cal/NCal per Principianti

Se vuoi visualizzare rapidamente un calendario nel terminale di Linux, allora cal è lo strumento da riga di comando che dovresti utilizzare. Per impostazione predefinita, il comando visualizza il mese corrente in output.
C’è un’altra utility simile, chiamata ncal. Si differenzia da cal nel senso che offre un layout alternativo, più opzioni e la data di Pasqua.
In questo articolo, discuteremo entrambi questi strumenti in dettaglio, dandoti un’idea delle loro capacità e del set di funzionalità.
1. Come disattivare l’evidenziazione della data odierna?
Come puoi vedere nell’output predefinito sopra, la data corrente è evidenziata in bianco. Tuttavia, se vuoi, puoi disattivare questa evidenziazione. Questo può essere fatto utilizzando l’opzione da riga di comando -h:
2. Come visualizzare un calendario per un mese specifico o un anno completo?
Mentre i comandi cal/ncal visualizzano il mese corrente per impostazione predefinita, puoi utilizzare l’opzione da riga di comando -m per visualizzare un mese specifico. Questa opzione richiede un valore numerico (1-12) che rappresenta il mese che desideri visualizzare.
Ad esempio, il seguente comando visualizzerà il mese di gennaio 2017:
cal -m1
Allo stesso modo, il calendario per un anno completo può essere visualizzato utilizzando l’opzione da riga di comando -y.
cal -y [anno]

3. Come stampare il numero della settimana sotto ogni colonna della settimana?
Per stampare il numero della settimana sotto ogni colonna della settimana, utilizza l’opzione da riga di comando -w. Lo screenshot seguente mostra come vengono visualizzati i numeri delle settimane (l’ultima riga evidenziata):
4. Come visualizzare il mese precedente, corrente e successivo in un colpo solo?
I comandi cal/ncal visualizzano anche il mese precedente, corrente e successivo attorno a oggi. Per questo, devi passare l’opzione da riga di comando -3.

5. Come aggiungere un numero specificato di mesi prima o dopo quello corrente in output?
Se vuoi, puoi far visualizzare a cal/ncal un numero specifico di mesi dopo il mese corrente. Questo può essere fatto utilizzando l’opzione da riga di comando -A che richiede il numero di mesi aggiuntivi che desideri visualizzare.
Ad esempio, lo screenshot seguente mostra come puoi visualizzare 2 mesi (dopo il mese corrente) nell’output:

Allo stesso modo, nel caso tu voglia visualizzare un numero specifico di mesi precedenti al mese corrente, utilizza l’opzione da riga di comando -B.

Entrambe queste opzioni possono anche essere utilizzate insieme. Ad esempio, se desideri visualizzare un calendario da novembre 2016 a giugno 2017, il seguente è il comando che devi eseguire:
cal -B4 -A3

6. Come eseguire cal in modalità ncal e viceversa?
Sebbene cal e ncal abbiano layout di output separati, puoi effettivamente costringerli a passare al layout dell’altro. Per far passare cal al layout di ncal, utilizza l’opzione da riga di comando -N. Allo stesso modo, l’opzione -C costringe ncal a passare alla modalità di output di cal.
Nota: L’opzione -b per ncal fa anche lo stesso (la pagina man dice di utilizzare questa opzione quando desideri avere un formato in stile vecchio per l’output di ncal).
7. Come cambiare il giorno di inizio della settimana?
Sia cal che ncal assumono la domenica come primo giorno della settimana. Questo è predefinito. Tuttavia, se vuoi, puoi cambiare questo e far iniziare le settimane con il lunedì invece. Questo può essere fatto utilizzando l’opzione -M (funziona solo per ncal però).
8. Come visualizzare un mese e un anno particolari?
Supponiamo che tu voglia che i comandi cal/ncal visualizzino un mese/anno diverso dal mese/anno corrente. Questo puoi farlo utilizzando l’opzione da riga di comando -d. Questa opzione richiede un anno e un mese da passare nel formato yyyy-mm.
Ad esempio, per visualizzare marzo del 2016, utilizza il seguente comando:
cal -d 2016-03

9. Come visualizzare la data di Pasqua?
Le opzioni da riga di comando -o e -e sono ciò di cui hai bisogno qui. Mentre la prima dice al comando ncal di visualizzare la data della Pasqua ortodossa (per le Chiese ortodosse greche e russe), la seconda chiede a ncal di visualizzare la data di Pasqua per le chiese occidentali.
10. Come visualizzare il calendario giuliano e i giorni giuliani?
Per visualizzare il calendario giuliano utilizzando ncal, utilizza l’opzione da riga di comando -J.
E per i giorni giuliani, utilizza l’opzione da riga di comando -j (supportata sia da cal che da ncal):

Sia cal che ncal sono piuttosto utili se il tuo lavoro comporta l’uso di calendari da riga di comando. Il comando ncal è leggermente migliore di cal quando si tratta di funzionalità (o opzioni da riga di comando). Prova tutti gli esempi menzionati qui e, in caso di dubbi, fai riferimento alla pagina man dei comandi. I comandi in questo tutorial sono stati testati su Ubuntu e Debian Linux, ma funzioneranno allo stesso modo su altre distribuzioni come CentOS.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.