Werken met agenda's op Linux

Linux-systemen kunnen meer hulp bieden bij uw planning dan u eraan te herinneren welke dag vandaag is. Je hebt veel opties voor het weergeven van agenda's - sommige die waarschijnlijk nuttig zullen blijken te zijn en andere die je misschien verbijsteren.

datum

Om te beginnen weet u waarschijnlijk dat u de huidige datum kunt weergeven met de datum commando.

$ date ma 26 maart 08:01:41 EDT 2018 

cal en ncal

Je kunt de hele maand laten zien met de cal commando. Zonder argumenten geeft cal de huidige maand weer en markeert standaard de huidige dag door de voor- en achtergrondkleuren om te keren.

$ cal maart 2018 zo ma di wo do vr za 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 
Lees ook: 5 top Linux-server-distributies voor bedrijven | Aanmelden: ontvang dagelijkse updates van Network World

Als u de huidige maand in een "zijwaarts" formaat wilt weergeven, kunt u de gebruiken ncal commando.

$ ncal maart 2018 zo 4 11 18 25 ma 5 12 19 26 di 6 13 20 27 wo 7 14 21 28 do 1 8 15 22 29 vr 2 9 16 23 30 za 3 10 17 24 31 

Die opdracht kan vooral handig zijn als u bijvoorbeeld alleen de datums voor een bepaalde dag van de week wilt zien.

$ ncal | grep Th Th 1 8 15 22 29 

Het ncal-commando kan ook het hele jaar weergeven in het "zijwaarts" formaat. Geef gewoon het jaar samen met het commando.

$ ncal 2018 2018 januari februari maart april zo 7 14 21 28 4 11 18 25 4 11 18 25 1 8 15 22 29 ma 1 8 15 22 29 5 12 19 26 5 12 19 26 2 9 16 23 30 di 2 9 16 23 30 6 13 20 27 6 13 20 27 3 10 17 24 wo 3 10 17 24 31 7 14 21 28 7 14 21 28 4 11 18 25 do 4 11 18 25 1 8 15 22 1 8 15 22 29 5 12 19 26 vr 5 12 19 26 2 9 16 23 2 9 16 23 30 6 13 20 27 za 6 13 20 27 3 10 17 24 3 10 17 24 31 7 14 21 28… 

Je kunt er ook het hele jaar mee weergeven cal. Onthoud dat u alle vier cijfers voor het jaar nodig heeft. Als u 'cal 18' typt, krijgt u een kalenderjaar voor 18 na Christus, niet voor 2018.

$ cal 2018 2018 januari februari maart zo ma di wo do vr za zo ma di wo do vr za zo ma di wo do vr za 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 april mei juni zo ma di wo do vr za zo ma di wo do vr za zo ma di wo do vr za 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 juli augustus september zo ma di wo do vr za zo ma di wo do vr za Zo ma di wo do vr za 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 oktober november december zo ma di wo do vr za zo ma di wo do vr za zo ma di wo do vr za 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 

Gebruik voor een bepaald jaar en een bepaalde maand de optie -d win een opdracht als deze.

$ cal -d 1949-03 maart 1949 zo ma di wo do vr za 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 

Een andere potentieel bruikbare agenda-optie is de cal commando -j optie. Laten we eens kijken wat dat je laat zien.

$ cal -j maart 2018 zo ma di wo do vr za 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 

"Wat???" vraag je je misschien af. OK, die optie -j geeft Juliaanse datums weer - de numerieke dag van het jaar die loopt van 1 tot 365 in de meeste jaren. Dus 1 is 1 januari en 32 is 1 februari. Het bevel cal -j 2018 zal je het hele jaar laten zien en zo eindigen:

$ cal -j 2018 | staart -9 november december zo ma di wo do vr za zo ma di wo do vr za 305306307335308309310313 3113133133333333333333333634332131631731831932032133344345346347348 349322323324325326327328350351352353354355356329330331332333336357358359360361362363364365 

Dit soort weergave kan u helpen herinneren aan hoeveel dagen er zijn verstreken sinds u die nieuwjaarsresolutie hebt gemaakt waar u nog geen gevolg aan hebt gegeven.

Voer een vergelijkbaar commando uit voor 2020 en u zult merken dat het een schrikkeljaar is.

$ cal -j 2020 | staart -9 november december zo ma di wo do vr za zo ma di wo do vr za 3063073083093103131233337338339340313313153153163173193193433433443453453463220321322323324 325326348 349350351352353354327328329330331332333355356357358359360361333335362363364365656 

kalender

Een andere interessante en mogelijk overweldigende opdracht kan u informeren over vakanties. Deze opdracht heeft veel opties, maar laten we zeggen dat je graag een lijst met aanstaande feestdagen en opmerkelijke dagen wilt zien. De kalender is -l optie stelt u in staat om te selecteren hoeveel dagen u verder dan vandaag wilt zien, dus 0 betekent "alleen vandaag".

$ calendar -l 0 maart 26 Benjamin Thompson geboren, 1753, graaf Rumford; natuurkundige 26 maart David Packard stierf, 1996; leeftijd van 83 maart 26 Popeye-standbeeld onthuld, Crystal City TX Spinach Festival, 1937 26 maart Onafhankelijkheidsdag in Bangladesh 26 maart Prins Jonah Kuhio Kalanianaole-dag op Hawaï 26 maart * Seward's Day in Alaska (afgelopen maandag) 26 maart Emerson, Lake en Palmer record "Pictures at an Exhibition" live, 1971 26 maart Ludwig van Beethoven sterft in Wenen, Oostenrijk, 1827 26 maart Bonne fête aux Lara! 26 maart Aujourd'hui, c'est la St (e) Ludger. 26 maart N'oubliez pas les Larissa! 26 maart Ludwig van Beethoven in Wien gestorben, 1827 26 maart Emánuel 

Voor de meesten van ons is dat iets meer feestelijk dan we op één dag kunnen doen. Als je zoiets ziet, kun je het je eigen schuld geven kalender. alles bestand dat het systeem vertelt welke internationale agenda's u wilt opnemen. U kunt dit natuurlijk verminderen door enkele regels in dit bestand te verwijderen die andere bestanden bevatten. De lijnen zien er als volgt uit:

#include #include #include #include #include #include #include  

Stel dat we onze weergave alleen terugbrengen naar wereldkalenders door alle behalve de eerste # include-regel hierboven te verwijderen. We zouden dit dan zien:

$ calendar -l 0 maart 26 Benjamin Thompson geboren, 1753, graaf Rumford; natuurkundige 26 maart David Packard stierf, 1996; leeftijd van 83 maart 26 Popeye-standbeeld onthuld, Crystal City TX Spinach Festival, 1937 26 maart Onafhankelijkheidsdag in Bangladesh 26 maart Prins Jonah Kuhio Kalanianaole-dag op Hawaï 26 maart * Seward's Day in Alaska (afgelopen maandag) 26 maart Emerson, Lake en Palmer record "Pictures at an Exhibition" live, 1971 26 maart Ludwig van Beethoven sterft in Wenen, Oostenrijk, 1827 

Het is duidelijk dat de speciale dagen van de wereldkalender talrijk zijn. Een vertoning als deze zou u er echter van kunnen weerhouden de allerbelangrijkste Popeye-standbeeld-onthullingsdag en zijn rol bij het observeren van de 'spinaziehoofdstad van de wereld' te vergeten.

Een nuttiger keuze voor agenda's kan zijn om werkgerelateerde agenda's in een speciaal bestand te plaatsen en die kalender in het bestand calendar.all te gebruiken om te bepalen welke gebeurtenissen u zult zien wanneer u de opdracht uitvoert.

$ cat /usr/share/calendar/calendar.all / * * Internationale en nationale kalenderbestanden * * Dit is het kalenderstambestand. In de standaardconfiguratie is het * inbegrepen bij / etc / calendar / default, dus u kunt daar systeembrede * wijzigingen aanbrengen en ze blijven behouden wanneer u upgradet. Als je * dit bestand wilt bewerken, kopieer het dan naar /etc/calendar/calendar.all en * bewerk het daar. * * / #ifndef _calendar_all_ #define _calendar_all_ #include #include  <== #endif /* !_calendar_all_ */ 

Het formaat voor kalenderbestanden is heel eenvoudig - mm / dd voor de datum, een tabblad en de beschrijving van de gebeurtenis.

$ cat calendar.work 26/03 Beschrijf hoe de cal- en kalenderopdrachten werken. 27/03 Geef een feestje! 

notities en nostalgie

Merk op dat de kalenderopdracht mogelijk niet voor alle Linux-distributies beschikbaar is. Misschien moet je het Popeye-beeld alleen nog onthullen.

En voor het geval je het je afvraagt, kun je zelfs een kalender voor het jaar 9999 weergeven, zelfs voor de profetische 2525.

Word lid van de Network World-gemeenschappen op Facebook en LinkedIn om commentaar te geven op onderwerpen die voorop staan.