Travailler avec des calendriers sous Linux

Les systèmes Linux peuvent fournir plus d'aide pour votre emploi du temps que de simplement vous rappeler le jour d'aujourd'hui. Vous avez beaucoup d'options pour afficher des calendriers - certains qui sont susceptibles de s'avérer utiles et d'autres qui pourraient simplement vous étonner.

Date

Pour commencer, vous savez probablement que vous pouvez afficher la date actuelle avec le Date commander.

$ date lun.26 mars 08:01:41 EDT 2018 

cal et ncal

Vous pouvez afficher le mois entier avec le cal commander. Sans argument, cal affiche le mois en cours et, par défaut, met en surbrillance le jour en cours en inversant les couleurs de premier plan et d'arrière-plan.

$ cal mars 2018 Di Lu Ma Me Je Ve 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 
Lisez aussi: 5 meilleures distributions de serveurs Linux pour les entreprises | Inscrivez-vous: recevez des mises à jour quotidiennes de Network World

Si vous souhaitez afficher le mois en cours dans un format «latéral», vous pouvez utiliser ncal commander.

$ ncal Mars 2018 Di 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 

Cette commande peut être particulièrement utile si, par exemple, vous voulez simplement voir les dates d'un jour particulier de la semaine.

$ ncal | grep Th Th 1 8 15 22 29 

La commande ncal peut également afficher l'année entière au format "latéral". Fournissez simplement l'année avec la commande.

$ ncal 2018 2018 Janvier Février Mars Avril Di 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 We 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… 

Vous pouvez également afficher toute l'année avec cal. N'oubliez pas que vous avez besoin des quatre chiffres pour l'année. Si vous tapez "cal 18", vous obtiendrez une année civile pour 18 AD, pas 2018.

$ cal 2018 2018 Janvier Février Mars Di Lu Ma Me Je Ve Sa Di Mo Tu Me Je Ve Sa Su Mo Tu Je Je Ve 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 avril mai juin Di Lu Ma Me Je Ve Sa Di Mo Tu Je Ve Sa Di Mo Tu Me Je Ve 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 juillet août septembre 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 octobre novembre décembre 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 

Pour une année et un mois particuliers, utilisez l'option -d gagner une commande comme celle-ci.

$ cal -d 1949-03 mars 1949 Di Lu Ma Me Je Ve 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 

Une autre option d'agenda potentiellement utile est la cal l'option -j de la commande. Jetons un coup d'œil à ce que cela vous montre.

$ cal -j mars 2018 Di Lu Ma Me Je Ve 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 

"Quoi???" vous demandez peut-être. OK, cette option -j affiche les dates juliennes - le jour numérique de l'année qui s'étend de 1 à 365 la plupart des années. Donc, 1 est le 1er janvier et 32 ​​est le 1er février. La commande cal -j 2018 vous montrera toute l'année, se terminant comme suit:

$ cal -j 2018 | -9 novembre décembre 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 

Ce type d'affichage pourrait vous aider à vous rappeler combien de jours se sont écoulés depuis que vous avez pris la résolution du Nouvel An sur laquelle vous n'avez pas encore agi.

Exécutez une commande similaire pour 2020, et vous remarquerez que c'est une année bissextile.

$ cal -j 2020 | -9 novembre décembre 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 

calendrier

Une autre commande intéressante et potentiellement écrasante peut vous informer sur les vacances. Cette commande a beaucoup d'options, mais disons simplement que vous souhaitez voir une liste des vacances à venir et des jours remarquables. Le calendrier -l L'option vous permet de sélectionner le nombre de jours que vous souhaitez voir au-delà d'aujourd'hui, donc 0 signifie "aujourd'hui seulement".

$ calendar -l 0 26 mars Benjamin Thompson né, 1753, comte Rumford; le 26 mars, le physicien David Packard est décédé, en 1996; 83 ans 26 mars Découverte d'une statue de Popeye, Crystal City TX Spinach Festival, 1937 26 mars Fête de l'indépendance au Bangladesh 26 mars Prince Jonah Kuhio Kalanianaole à Hawaï 26 mars * Seward's Day en Alaska (lundi dernier) 26 mars Emerson, Lake et Palmer record "Pictures at an Exhibition" live, 1971 26 mars Ludwig van Beethoven décède à Vienne, Autriche, 1827 26 mars Bonne fête aux Lara! 26 mars Aujourd'hui, c'est la St (e) Ludger. 26 mars N'oubliez pas les Larissa! 26 mars Ludwig van Beethoven à Wien gestorben, 1827 26 mars Emánuel 

Pour la plupart d'entre nous, c'est un peu plus de fête que nous ne pouvons gérer en une seule journée. Si vous voyez quelque chose comme ça, vous pouvez le blâmer sur votre calendar.all fichier indiquant au système les calendriers internationaux que vous souhaitez inclure. Vous pouvez, bien sûr, réduire cela en supprimant certaines des lignes de ce fichier qui incluent d'autres fichiers. Les lignes ressemblent à ceci:

#inclure #inclure #inclure #inclure #inclure #inclure #inclure  

Supposons que nous réduisions notre affichage aux calendriers mondiaux uniquement en supprimant tout sauf la première ligne #include illustrée ci-dessus. Nous verrions alors ceci:

$ calendar -l 0 26 mars Benjamin Thompson né, 1753, comte Rumford; le 26 mars, le physicien David Packard est décédé, en 1996; 83 ans 26 mars Découverte d'une statue de Popeye, Crystal City TX Spinach Festival, 1937 26 mars Fête de l'indépendance au Bangladesh 26 mars Prince Jonah Kuhio Kalanianaole à Hawaï 26 mars * Seward's Day en Alaska (lundi dernier) 26 mars Emerson, Lake et Palmer record "Pictures at an Exhibition" live, 1971 26 mars Ludwig van Beethoven décède à Vienne, Autriche, 1827 

De toute évidence, les jours spéciaux du calendrier mondial sont assez nombreux. Un affichage comme celui-ci pourrait cependant vous empêcher d'oublier la très importante journée de dévoilement de la statue de Popeye et son rôle dans l'observation de la "capitale mondiale des épinards".

Un choix de calendrier plus utile pourrait être de placer les calendriers liés au travail dans un fichier spécial et d'utiliser ce calendrier dans le fichier calendar.all pour déterminer les événements que vous verrez lorsque vous exécuterez la commande.

$ cat /usr/share/calendar/calendar.all / * * Fichiers de calendrier internationaux et nationaux * * Il s'agit du fichier maître de calendrier. Dans la configuration standard, il est * inclus par / etc / calendar / default, vous pouvez donc y apporter des modifications à l'échelle du système * et elles seront conservées lors de la mise à niveau. Si vous voulez * modifier ce fichier, copiez-le dans /etc/calendar/calendar.all et * modifiez-le là. * * / #ifndef _calendar_all_ #define _calendar_all_ #include #include  <== #endif /* !_calendar_all_ */ 

Le format des fichiers de calendrier est très simple - mm / jj pour la date, un onglet et la description de l'événement.

$ cat calendar.work 03/26 Décrire le fonctionnement des commandes cal et calendar 03/27 Organiser une fête! 

notes et nostalgie

Notez que la commande calendar peut ne pas être disponible pour toutes les distributions Linux. Vous devrez peut-être vous souvenir du jour de dévoilement de la statue de Popeye.

Et au cas où vous vous poseriez la question, vous pouvez afficher un calendrier aussi avancé que l'année 9999 - même pour le prophétique 2525.

Rejoignez les communautés Network World sur Facebook et LinkedIn pour commenter des sujets qui vous tiennent à cœur.