Linux Commands · 4 min read · Sep 16, 2025
10 Exemplos Práticos do Comando Linux Cal/NCal para Iniciantes

Se você deseja visualizar rapidamente um calendário no terminal do Linux, então cal é a ferramenta de linha de comando que você deve usar. Por padrão, o comando exibe o mês atual na saída.
Há outra utilidade semelhante, chamada ncal. Ela difere do cal no sentido de que oferece um layout alternativo, mais opções e a data da Páscoa.
Neste artigo, discutiremos ambas as ferramentas em detalhes, dando uma ideia sobre suas capacidades e conjunto de recursos.
1. Como desativar a realce da data de hoje?
Como você pode ver na saída padrão acima, a data atual está destacada em branco. No entanto, se você quiser, pode desativar esse destaque. Isso pode ser feito usando a opção de linha de comando -h:
2. Como exibir um calendário para um mês específico ou ano completo?
Enquanto os comandos cal/ncal exibem o mês atual por padrão, você pode usar a opção de linha de comando -m para exibir um mês específico. Esta opção requer um valor numérico (1-12) que representa o mês que você deseja que o comando exiba.
Por exemplo, o seguinte comando exibirá o mês de janeiro de 2017:
cal -m1
Da mesma forma, o calendário para um ano completo pode ser exibido usando a opção de linha de comando -y.
cal -y [ano]

3. Como imprimir o número da semana abaixo de cada coluna de semana?
Para imprimir o número da semana abaixo de cada coluna de semana, use a opção de linha de comando -w. A captura de tela a seguir mostra como os números das semanas são exibidos (a última linha destacada):
4. Como exibir o mês anterior, atual e próximo de uma só vez?
Os comandos cal/ncal também exibem o mês anterior, atual e próximo em torno de hoje. Para isso, você precisa passar a opção de linha de comando -3.

5. Como adicionar um número especificado de meses antes ou depois do atual na saída?
Se você quiser, pode fazer com que o cal/ncal exiba um número específico de meses após o mês atual. Isso pode ser feito usando a opção de linha de comando -A, que requer o número de meses adicionais que você deseja exibir.
Por exemplo, a captura de tela a seguir mostra como você pode exibir 2 meses (após o mês atual) na saída:

Da mesma forma, caso você queira exibir um número específico de meses precedendo o mês atual, use a opção de linha de comando -B.

Ambas essas opções também podem ser usadas juntas. Por exemplo, se você quiser exibir um calendário de novembro de 2016 a junho de 2017, o seguinte é o comando que você precisa executar:
cal -B4 -A3

6. Como executar cal no modo ncal e vice-versa?
Enquanto cal e ncal têm layouts de saída separados, você pode forçá-los a alternar para o layout do outro. Para fazer o cal mudar para o layout do ncal, use a opção de linha de comando -N. Da mesma forma, a opção -C força o ncal a mudar para o modo de saída do cal.
Nota: A opção -b para ncal também faz o mesmo (a página do manual diz para usar esta opção quando você quiser ter o formato antigo para a saída do ncal).
7. Como mudar o dia de início da semana?
Tanto o cal quanto o ncal assumem o domingo como o primeiro dia da semana. Isso é padrão. No entanto, se você quiser, pode mudar isso e fazer as semanas começarem na segunda-feira. Isso pode ser feito usando a opção -M (funciona apenas para ncal, no entanto).
8. Como exibir um mês e ano específicos?
Suponha que você queira que os comandos cal/ncal exibam um mês/ano diferente do mês/ano atual. Isso pode ser feito usando a opção de linha de comando -d. Esta opção requer um ano e mês a serem passados no formato aaaa-mm.
Por exemplo, para exibir março de 2016, use o seguinte comando:
cal -d 2016-03

9. Como exibir a data da Páscoa?
As opções de linha de comando -o e -e são o que você precisa aqui. Enquanto a primeira diz ao comando ncal para exibir a data da Páscoa Ortodoxa (para Igrejas Ortodoxas Grega e Russa), a última pede ao ncal para exibir a data da Páscoa para igrejas ocidentais.
10. Como exibir o calendário juliano e os dias julianos?
Para exibir o calendário juliano usando ncal, use a opção de linha de comando -J.
E para dias julianos, use a opção de linha de comando -j (suportada tanto por cal quanto por ncal):

Tanto o cal quanto o ncal são bastante úteis se seu trabalho envolve o uso de calendários na linha de comando. O comando ncal é ligeiramente melhor que o cal quando se trata de recursos (ou opções de linha de comando). Experimente todos os exemplos mencionados aqui e, em caso de dúvida, consulte a página do manual dos comandos. Os comandos neste tutorial foram testados no Ubuntu e Debian Linux, mas funcionarão da mesma forma em outras distribuições como CentOS também.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.