
Los sistemas Linux pueden proporcionar más ayuda con su programación que solo recordarle qué día es hoy. Tiene muchas opciones para mostrar calendarios, algunos que pueden resultar útiles y otros que pueden confundirle..
fecha
Para comenzar, probablemente sepa que puede mostrar la fecha actual con el fecha mando.
$ fecha lun mar 26 08:01:41 EDT 2018
cal y ncal
Puedes mostrar todo el mes con el California mando. Sin argumentos, cal muestra el mes actual y, de forma predeterminada, resalta el día actual invirtiendo los colores de primer plano y de fondo..
$ cal Marzo 2018 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31Lea también: 5 principales distribuciones de servidores Linux para empresas | Regístrese: reciba actualizaciones diarias de Network World
Si desea mostrar el mes actual en un formato "lateral", puede usar el ncal mando.
$ ncal Marzo 2018 Su 4 11 18 25 Mo 5 12 19 26 Tu 6 13 20 27 We 7 14 21 28 Th 1 8 15 22 29 Fr 2 9 16 23 30 Sa 3 10 17 24 31
Ese comando puede ser especialmente útil si, por ejemplo, solo desea ver las fechas de algún día de la semana en particular.
$ ncal | grep Th Th 1 8 15 22 29
El comando ncal también puede mostrar todo el año en el formato "lateral". Solo proporcione el año junto con el comando.
$ ncal 2018 2018 Enero Febrero Marzo Abril Su 7 14 21 28 4 11 18 25 4 11 18 25 1 8 15 22 29 Mo 1 8 15 22 29 5 12 19 26 5 12 19 26 2 9 16 23 30 Tu 2 9 16 23 30 6 13 20 27 6 13 20 27 3 10 17 24 Nosotros 3 10 17 24 31 7 14 21 28 7 14 21 28 4 11 18 25 Th 4 11 18 25 1 8 15 22 1 8 15 22 29 5 12 19 26 Fr 5 12 19 26 2 9 16 23 2 9 16 23 30 6 13 20 27 Sa 6 13 20 27 3 10 17 24 3 10 17 24 31 7 14 21 28…
También puede mostrar todo el año con California. Solo recuerda que necesitas los cuatro dígitos para el año. Si escribe "cal 18", obtendrá un año calendario para 18 AD, no 2018.
$ cal 2018 2018 enero febrero marzo Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 1 2 3 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 abril mayo junio Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 5 1 2 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9 15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16 22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23 29 30 27 28 29 30 31 24 25 26 27 28 29 30 julio agosto septiembre Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 1 2 3 4 1 8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8 15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15 22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22 29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29 30 octubre noviembre diciembre Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 1 2 3 1 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8 14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15 21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22 28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 30 31
Para un año y mes en particular, use la opción -d gana un comando como este.
$ cal -d 1949-03 marzo de 1949 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Otra opción de calendario potencialmente útil es la California Opción -j del comando. Echemos un vistazo a lo que eso te muestra.
$ cal -j marzo 2018 Su Mo Tu We Th Fr Sa 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
"¿¿¿Qué???" usted puede estar preguntando OK, esa opción -j muestra las fechas julianas, el día numérico del año que va de 1 a 365 la mayoría de los años. Entonces, 1 es el 1 de enero y 32 es el 1 de febrero. El comando cal -j 2018 te mostrará todo el año, terminando así:
$ cal -j 2018 | cola -9 noviembre diciembre Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 305 306 307 335 308 309 310 311 312 313 314 336 337 338 339 340 341 342 315 316 317 318 319 320 321 343 344 345 346 347 348 349 322 323 324 325 326 327 328 350 351 352 353 354 355 356 329 330 331 332 333 334 357 358 359 360 361 362 363 364 365
Este tipo de visualización podría ayudarlo a recordar cuántos días han pasado desde que hizo esa resolución de Año Nuevo en la que aún no ha actuado.
Ejecute un comando similar para 2020, y notará que es un año bisiesto.
$ cal -j 2020 | cola -9 noviembre diciembre Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 306 307 308 309 310 311 312 336 337 338 339 340 313 314 315 316 317 318 319 341 342 343 344 345 346 347 320 321 322 323 324 325 326 348 349 350 351 352 353 354 327 328 329 330 331 332 333 355 356 357 358 359 360 361 334 335 362 363 364 365 366
calendario
Otro comando interesante y potencialmente abrumador puede informarle sobre las vacaciones. Este comando tiene muchas opciones, pero digamos que le gustaría ver una lista de las próximas vacaciones y días notables. El calendario -l la opción le permite seleccionar cuántos días desea ver más allá de hoy, por lo que 0 significa "solo hoy".
$ calendar -l 0 mar 26 Benjamin Thompson nacido, 1753, conde Rumford; el físico el 26 de marzo murió David Packard, 1996; Edad de 83 años 26 de marzo Se inauguró la estatua de Popeye, Crystal City TX Festival de espinacas, 1937 26 de marzo Día de la Independencia en Bangladesh 26 de marzo Día del Príncipe Jonah Kuhio Kalanianaole en Hawai 26 de marzo * Día de Seward en Alaska (último lunes) 26 de marzo Emerson, Lake y Palmer grabar "Imágenes en una exposición" en vivo, 1971 26 de marzo Ludwig van Beethoven muere en Viena, Austria, 1827 26 de marzo Bonne fête aux Lara! 26 de marzo Aujourd'hui, c'est la St (e) Ludger. 26 de marzo N'oubliez pas les Larissa! 26 de marzo Ludwig van Beethoven en Viena gestorben, 1827 26 de marzo Emánuel
Para la mayoría de nosotros, es un poco más de celebración de lo que podemos lograr en un solo día. Si estás viendo algo como esto, puedes echarle la culpa a tu calendar.all archivo que le dice al sistema qué calendarios internacionales le gustaría incluir. Por supuesto, puede reducir esto eliminando algunas de las líneas de este archivo que incluyen otros archivos. Las líneas se ven así:
#include #include #include #include #include #include #include #include #include #include
Supongamos que reducimos nuestra pantalla a calendarios mundiales solo eliminando todos excepto la primera línea #include que se muestra arriba. Entonces veríamos esto:
$ calendar -l 0 mar 26 Benjamin Thompson nacido, 1753, conde Rumford; el físico el 26 de marzo murió David Packard, 1996; Edad de 83 años 26 de marzo Se inauguró la estatua de Popeye, Crystal City TX Festival de espinacas, 1937 26 de marzo Día de la Independencia en Bangladesh 26 de marzo Día del Príncipe Jonah Kuhio Kalanianaole en Hawai 26 de marzo * Día de Seward en Alaska (último lunes) 26 de marzo Emerson, Lake y Palmer grabar "Imágenes en una exposición" en vivo, 1971 26 de marzo Ludwig van Beethoven muere en Viena, Austria, 1827
Claramente, los días especiales del calendario mundial son bastante numerosos. Sin embargo, una exhibición como esta podría evitar que olvide el día de inauguración de la estatua de Popeye y su papel en la observación de la "capital mundial de las espinacas".
Una opción de calendario más útil podría ser poner calendarios relacionados con el trabajo en un archivo especial y usar ese calendario en el archivo calendar.all para determinar qué eventos verá cuando ejecute el comando.
$ cat /usr/share/calendar/calendar.all / * * Archivos de calendario internacionales y nacionales * * Este es el archivo maestro de calendario. En la configuración estándar, se incluye * por / etc / calendar / default, por lo que puede realizar cambios en todo el sistema * y se mantendrán cuando realice la actualización. Si desea * editar este archivo, cópielo en /etc/calendar/calendar.all y * edítelo allí. * * / #ifndef _calendar_all_ #define _calendar_all_ #include #include <== #endif /* !_calendar_all_ */
El formato para los archivos de calendario es muy simple: mm / dd para la fecha, una pestaña y la descripción del evento.
$ cat calendar.work 03/26 Describe cómo funcionan los comandos cal y calendar 27/03/03 Organiza una fiesta!
notas y nostalgia
Tenga en cuenta que el comando calendar podría no estar disponible para todas las distribuciones de Linux. Es posible que tenga que recordar el día de la inauguración de la estatua de Popeye por su cuenta.
Y en caso de que se lo pregunte, puede mostrar un calendario tan avanzado como el año 9999, incluso para el profético 2525.
Únase a las comunidades de Network World en Facebook y LinkedIn para comentar temas que son lo más importante.