Arbejde med kalendere på Linux

Linux-systemer kan give mere hjælp til din tidsplan end blot at minde dig om, hvilken dag i dag er. Du har en masse muligheder for visning af kalendere - nogle, der sandsynligvis viser sig nyttige, og andre, der bare måske svirrer dit sind.

dato

For at begynde ved du sandsynligvis, at du kan vise den aktuelle dato med dato kommando.

$ dato man mar 26 08:01:41 EDT 2018 

cal og ncal

Du kan vise hele måneden med cal kommando. Uden argumenter viser cal den aktuelle måned og fremhæver som standard den aktuelle dag ved at vende forgrunds- og baggrundsfarver.

$ cal marts 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 31 
Læs også: 5 top Linux-serverdistros til virksomheder | Tilmeld dig: Modtag daglige Network World-opdateringer

Hvis du vil vise den aktuelle måned i et "sidelæns" -format, kan du bruge NCAL kommando.

$ ncal marts 2018 Su 4 11 18 25 Mo 5 12 19 26 Tu 6 13 20 27 Vi 7 14 21 28 Th 1 8 15 22 29 Fr 2 9 16 23 30 Sa 3 10 17 24 31 

Denne kommando kan være særlig nyttig, hvis du f.eks. Bare vil se datoerne for en bestemt ugedag.

$ ncal | grep Th Th 1 8 15 22 29 

Ncal-kommandoen kan også vise hele året i "sidelæns" -formatet. Giv bare året sammen med kommandoen.

$ ncal 2018 2018 januar februar marts april 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 Vi 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 ... 

Du kan også vise hele året med cal. Bare husk, at du har brug for alle fire cifre for året. Hvis du skriver "cal 18", får du et kalenderår i 18 e.Kr., ikke 2018.

$ cal 2018 2018 januar februar marts Su Mo Tu Vi Th Fr Sa Su Mo Tu Vi 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 april maj juni Su Mo Tu We Th Fr Sa Su Mo Tu Vi 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 juli august september 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. oktober november december Su Mo Tu Vi Fr Sa Su Mo Tu Vi 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 

I et bestemt år og en måned skal du bruge indstillingen -d vinde en kommando som denne.

$ kal-d. 1949-03 marts 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 

En anden potentielt nyttig kalenderindstilling er cal kommandos mulighed - j. Lad os se på, hvad det viser dig.

$ cal -j marts 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 

"Hvad???" spørger du måske. OK, denne -j-indstilling viser Julian-datoer - den numeriske dag i året, der løber fra 1 til 365 de fleste år. Så 1 er 1. januar og 32 er 1. februar. Kommandoen cal-j 2018 viser dig hele året og slutter sådan:

$ cal -j 2018 | hale -9 november december Su Mo Tu Vi Th Fr Sa Su Mo Tu Vi 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 

Denne form for skærm kan måske hjælpe dig med at minde dig om, hvor mange dage der er gået, siden du tog den nyeårsopløsning, som du endnu ikke har handlet på.

Kør en lignende kommando for 2020, og du vil bemærke, at det er et skudår.

$ cal -j 2020 | hale -9 november Su Mo Tu Vi Th Fr Sa Su Mo Tu Vi 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 

kalender

En anden interessant og potentielt overvældende kommando kan informere dig om helligdage. Denne kommando har mange muligheder, men lad os bare sige, at du gerne vil se en liste over kommende helligdage og bemærkelsesværdige dage. Kalenderen -l valgmulighed giver dig mulighed for at vælge, hvor mange dage du vil se ud over i dag, så 0 betyder "kun i dag".

$ kalender -l 0 mar 26 Benjamin Thompson født, 1753, grev Rumford; fysiker 26. mar. David Packard døde, 1996; alder på 83 mar 26, Popeye-statue blev afsløret, Crystal City TX Spinach Festival, 1937 26. mar. uafhængighedsdag i Bangladesh 26. mar. Prins Jonah Kuhio Kalanianaole Day på Hawaii 26 mar. * Seward's Day i Alaska (sidste mandag) 26. mar. Emerson, Lake og Palmer indspil "Billeder på en udstilling" live, 1971 26. mar. Ludwig van Beethoven dør i Wien, Østrig, 1827 26. mar. Bonne fête aux Lara! 26. mar. Aujourd'hui, c'est la St (e) Ludger. 26. mar. N'oubliez pas les Larissa! 26. mar. Ludwig van Beethoven i Wien gestorben, 1827 26. mar. Emánuel 

For de fleste af os er det lidt mere fejrer, end vi kan klare os på en enkelt dag. Hvis du ser noget lignende, kan du skylde det på dit calendar.all fil, der fortæller systemet, hvilke internationale kalendere, du gerne vil inkludere. Du kan selvfølgelig dele dette ned ved at fjerne nogle af linjerne i denne fil, der indeholder andre filer. Linjerne ligner disse:

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

Lad os sige, at vi kun skærer vores skærm ned til verdenskalendere ved at fjerne alle undtagen den første #include-linje vist ovenfor. Vi ser så dette:

$ kalender -l 0 mar 26 Benjamin Thompson født, 1753, grev Rumford; fysiker 26. mar. David Packard døde, 1996; alder på 83 mar 26, Popeye-statue blev afsløret, Crystal City TX Spinach Festival, 1937 26. mar. uafhængighedsdag i Bangladesh 26. mar. Prins Jonah Kuhio Kalanianaole Day på Hawaii 26 mar. * Seward's Day i Alaska (sidste mandag) 26. mar. Emerson, Lake og Palmer indspil "Billeder på en udstilling" live, 1971 26. mar. Ludwig van Beethoven dør i Wien, Østrig, 1827 

Det er tydeligt, at verdenskalenderens specielle dage er ret mange. En skærm som denne kunne dog forhindre dig i at glemme den vigtige Popeye-statue, der afslører dagen og dens rolle i at observere "verdens spinathovedstad."

Et mere nyttigt valg af kalender kan være at placere arbejdsrelaterede kalendere i en speciel fil og bruge den kalender i filen kalender.all til at bestemme, hvilke begivenheder du vil se, når du kører kommandoen.

$ cat /usr/share/calendar/calendar.all / * * Internationale og nationale kalenderfiler * * Dette er kalendermasterfilen. I standardopsætningen er det * inkluderet af / etc / kalender / standard, så du kan foretage alle systemdækkende * ændringer der, og de vil blive holdt, når du opgraderer. Hvis du vil * redigere denne fil, skal du kopiere den til /etc/calendar/calendar.all og * redigere den der. * * / #ifndef _calendar_all_ #define _calendar_all_ #include #include  <== #endif /* !_calendar_all_ */ 

Formatet for kalenderfiler er meget enkelt - mm / dd for datoen, en fane og begivenhedens beskrivelse.

$ katkalender.arbejde 03/26 Beskriv hvordan kal- og kalenderkommandoerne fungerer 03/27 Kast en fest! 

noter og nostalgi

Bemærk, at kalenderkommandoen muligvis ikke er tilgængelig for alle Linux-distributioner. Du skal muligvis huske Popeye-statuen, hvor du afslørede dagen på egen hånd.

Og i tilfælde af at du spekulerer på, kan du vise en kalender så langt frem som året 9999 - selv for den profetiske 2525.

Deltag i Network World-samfundene på Facebook og LinkedIn for at kommentere emner, der er øverste af sindet.