Linux comandos · 4 min read · Sep 16, 2025
10 Ejemplos Prácticos del comando Linux Cal/NCal para Principiantes

Si deseas ver rápidamente un calendario en la terminal de Linux, entonces cal es la herramienta de línea de comandos que deberías estar utilizando. Por defecto, el comando muestra el mes actual en la salida.
Hay otra utilidad similar, llamada ncal. Se diferencia de cal en el sentido de que ofrece un diseño alternativo, más opciones y la fecha de Pascua.
En este artículo, discutiremos ambas herramientas en detalle, dándote una idea sobre sus capacidades y conjunto de características.
1. ¿Cómo desactivar el resaltado de la fecha actual?
Como puedes ver en la salida predeterminada anterior, la fecha actual está resaltada en blanco. Sin embargo, si lo deseas, puedes desactivar este resaltado. Esto se puede hacer utilizando la opción de línea de comandos -h:
2. ¿Cómo mostrar un calendario para un mes específico o un año completo?
Mientras que los comandos cal/ncal muestran el mes actual por defecto, puedes usar la opción de línea de comandos -m para mostrar un mes específico. Esta opción requiere un valor numérico (1-12) que representa el mes que deseas que el comando muestre.
Por ejemplo, el siguiente comando mostrará el mes de enero de 2017:
cal -m1
De manera similar, el calendario para un año completo se puede mostrar utilizando la opción de línea de comandos -y.
cal -y [año]

3. ¿Cómo imprimir el número de la semana debajo de cada columna de semana?
Para imprimir el número de la semana debajo de cada columna de semana, usa la opción de línea de comandos -w. La siguiente captura de pantalla muestra cómo se muestran los números de las semanas (la última fila resaltada):
4. ¿Cómo mostrar el mes anterior, actual y siguiente de una vez?
Los comandos cal/ncal también muestran el mes anterior, actual y siguiente alrededor de hoy. Para esto, necesitas pasar la opción de línea de comandos -3.

5. ¿Cómo agregar un número específico de meses antes o después del actual en la salida?
Si lo deseas, puedes hacer que cal/ncal muestre un número específico de meses después del mes actual. Esto se puede hacer utilizando la opción de línea de comandos -A que requiere el número de meses adicionales que deseas mostrar.
Por ejemplo, la siguiente captura de pantalla muestra cómo puedes mostrar 2 meses (después del mes actual) en la salida:

De manera similar, en caso de que desees mostrar un número específico de meses precediendo al mes actual, usa la opción de línea de comandos -B.

Ambas opciones también se pueden usar juntas. Por ejemplo, si deseas mostrar un calendario desde noviembre de 2016 hasta junio de 2017, el siguiente es el comando que necesitas ejecutar:
cal -B4 -A3

6. ¿Cómo ejecutar cal en modo ncal y viceversa?
Mientras que cal y ncal tienen diseños de salida separados, en realidad puedes forzarlos a cambiar al diseño del otro. Para hacer que cal cambie al diseño de ncal, usa la opción de línea de comandos -N. De manera similar, la opción -C obliga a ncal a cambiar al modo de salida de cal.
Nota: La opción -b para ncal también hace lo mismo (la página del manual dice que uses esta opción cuando desees tener un formato de estilo antiguo para la salida de ncal).
7. ¿Cómo cambiar el día de inicio de la semana?
Tanto cal como ncal asumen que el domingo es el primer día de la semana. Esto es por defecto. Sin embargo, si lo deseas, puedes cambiar esto y hacer que las semanas comiencen el lunes en su lugar. Esto se puede hacer utilizando la opción -M (aunque solo funciona para ncal).
8. ¿Cómo mostrar un mes y año particular?
Supongamos que deseas que los comandos cal/ncal muestren un mes/año diferente al mes/año actual. Esto lo puedes hacer utilizando la opción de línea de comandos -d. Esta opción requiere un año y un mes que se pasen en formato yyyy-mm.
Por ejemplo, para mostrar marzo de 2016, usa el siguiente comando:
cal -d 2016-03

9. ¿Cómo mostrar la fecha de Pascua?
Las opciones de línea de comandos -o y -e son lo que necesitas aquí. Mientras que la primera le dice al comando ncal que muestre la fecha de la Pascua ortodoxa (para las Iglesias ortodoxas griega y rusa), la última le pide a ncal que muestre la fecha de la Pascua para las iglesias occidentales.
10. ¿Cómo mostrar el calendario juliano y los días julianos?
Para mostrar el calendario juliano usando ncal, usa la opción de línea de comandos -J.
Y para los días julianos, usa la opción de línea de comandos -j (compatible con cal y ncal):

Tanto cal como ncal son bastante útiles si tu trabajo implica usar calendarios en la línea de comandos. El comando ncal es ligeramente mejor que cal en lo que respecta a características (o opciones de línea de comandos). Prueba todos los ejemplos mencionados aquí, y cuando tengas dudas, consulta la página del manual de los comandos. Los comandos en este tutorial han sido probados en Ubuntu y Debian Linux, pero funcionarán de la misma manera en otras distribuciones como CentOS también.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.