Práce s kalendáři v systému Linux

Systémy Linux mohou poskytnout více nápovědy s vaším plánem, než jen připomenout si, jaký je dnes den. Máte mnoho možností pro zobrazení kalendářů - některé, které se pravděpodobně ukážou jako užitečné, a jiné, které by vám mohly zablokovat vaši mysl..

datum

Chcete-li začít, pravděpodobně víte, že můžete zobrazit aktuální datum pomocí datum příkaz.

$ date Po 26. března 08:01:41 EDT 2018 

cal a ncal

Můžete zobrazit celý měsíc pomocí CAL příkaz. Bez argumentů cal zobrazuje aktuální měsíc a ve výchozím nastavení zvýrazňuje aktuální den obrácením barev popředí a pozadí.

$ cal Březen 2018 Ne Po Út St Pá 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 
Také si přečtěte: 5 nejlepších distribucí Linuxu pro podniky | Zaregistrujte se: Dostávejte denní aktualizace Network World

Pokud chcete zobrazit aktuální měsíc ve formátu „do strany“, můžete použít ncal příkaz.

$ ncal Březen 2018 Ne 4 11 18 25 Po 5 12 19 26 Tu 6 13 20 27 We 7 14 21 28 Út 1 8 15 22 29 Pá 2 9 16 23 30 Sa 3 10 17 24 31 

Tento příkaz může být zvláště užitečný, pokud například chcete vidět data pro konkrétní den v týdnu.

$ ncal | grep Th Th 1 8 15 22 29 

Příkaz ncal může také zobrazit celý rok ve formátu „bokem“. Stačí zadat rok spolu s příkazem.

$ ncal 2018 2018 leden únor březen duben 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 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… 

Můžete také zobrazit celý rok pomocí CAL. Jen nezapomeňte, že pro rok potřebujete všechny čtyři číslice. Zadáte-li „cal 18“, získáte kalendářní rok pro 18 nl, nikoli 2018.

$ cal 2018 2018 leden únor březen Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne 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. dubna květen červen Út St Čt Pá Čt Út Út Čt Čt Út Út Čt Čt 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. července září Út Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Út Pá Ne 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. října Listopad prosinec Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne 2 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 

Pro konkrétní rok a měsíc použijte -d možnost vyhrát příkaz jako je tento.

$ cal -d 1949-03 Březen 1949 Ne Po Út St Čt Pá 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 

Další potenciálně užitečnou možností kalendáře je CAL příkaz -j možnost. Pojďme se podívat na to, co vám ukáže.

$ cal -j Březen 2018 Ne Po Út St Ne Ne Ne 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 

"Co???" možná se ptáš. Dobře, tato volba -j zobrazuje Julian data - číselný den roku, který běží od 1 do 365 většiny let. 1 je 1. ledna a 32 je 1. února. Příkaz cal -j 2018 ukáže vám celý rok a končí takto:

$ cal -j 2018 | ocas -9 Listopad Prosinec Po Po Út Pá Út Ne Út Po Út 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 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 

Tento druh displeje vám může pomoci připomenout, kolik dní uplynulo od doby, kdy jste učinili novoroční předsevzetí, na kterém jste dosud neučinili.

Spusťte podobný příkaz do roku 2020 a zjistíte, že je to přestupný rok.

$ cal -j 2020 | ocas -9 Listopad prosinec Ne Po Ne Ne Út Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne 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 

kalendář

Další zajímavý a potenciálně ohromující příkaz vás může informovat o prázdninách. Tento příkaz má mnoho možností, ale řekněme jen, že byste chtěli vidět seznam nadcházejících svátků a pozoruhodných dnů. Kalendář je -l možnost vám umožňuje vybrat, kolik dní chcete vidět za dnešním dnem, takže 0 znamená „pouze dnes“.

$ calendar -l 0 26. března Benjamin Thompson narozen, 1753, hrabě Rumford; fyzik 26. března David Packard zemřel, 1996; věk 83 března 26 odhalena socha Popeye, Crystal City TX Spinach Festival, 1937 26. den nezávislosti v Bangladéši 26. března Prince Jonah Kuhio Kalanianaole Den na Havaji 26. března * Den Seward na Aljašce (minulý pondělí) 26. března Emerson, Lake a Palmer záznam "Obrázky na výstavě" živě, 1971 26. března Ludwig van Beethoven umírá ve Vídni, Rakousko, 1827 26. března Bonne fête aux Lara! 26. března Aujourd'hui, nejblíže St (e) Ludger. 26. března N'oubliez pas les Larissa! 26. března Ludwig van Beethoven ve Vídni gestorben, 1827 26. března Emánuel 

Pro většinu z nás je to o něco slavnější, než zvládneme za jediný den. Pokud něco takového vidíte, můžete to obviňovat calendar.all soubor, který systému říká, jaké mezinárodní kalendáře chcete zahrnout. Můžete to samozřejmě zrušit odstraněním některých řádků v tomto souboru, které obsahují jiné soubory. Řádky vypadají takto:

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

Řekněme, že jsme snížili náš displej na světové kalendáře pouze odstraněním všech, kromě prvního #include řádku uvedeného výše. Pak bychom to viděli:

$ calendar -l 0 26. března Benjamin Thompson narozen, 1753, hrabě Rumford; fyzik 26. března David Packard zemřel, 1996; věk 83 března 26 odhalena socha Popeye, Crystal City TX Spinach Festival, 1937 26. den nezávislosti v Bangladéši 26. března Prince Jonah Kuhio Kalanianaole Den na Havaji 26. března * Den Seward na Aljašce (minulý pondělí) 26. března Emerson, Lake a Palmer záznam "Obrázky na výstavě" živě, 1971 26. března Ludwig van Beethoven umírá ve Vídni, Rakousko, 1827 

Je zřejmé, že zvláštní dny světového kalendáře jsou poměrně četné. Zobrazení, jako je toto, by vás však mohlo zabránit tomu, abyste zapomněli na důležitý den odhalení sochy Popeye a jeho roli při pozorování „hlavního města špenátu světa“.

Užitečnější možností kalendáře může být umístění pracovních kalendářů do zvláštního souboru a použití tohoto kalendáře v souboru calendar.all k určení toho, jaké události se zobrazí při spuštění příkazu..

$ cat /usr/share/calendar/calendar.all / * * Soubory mezinárodního a národního kalendáře * * Toto je hlavní soubor kalendáře. Ve standardním nastavení je * zahrnuto do / etc / calendar / default, takže zde můžete provádět jakékoli změny v celém systému * a budou zachovány při upgradu. Pokud chcete * upravit tento soubor, zkopírujte jej do /etc/calendar/calendar.all a * tam upravte. * * / #ifndef _calendar_all_ #define _calendar_all_ #include #include  <== #endif /* !_calendar_all_ */ 

Formát souborů kalendáře je velmi jednoduchý - mm / dd pro datum, kartu a popis události.

$ cat calendar.work 03/26 Popište, jak fungují příkazy cal a calendar 03/27 Házejte párty! 

poznámky a nostalgie

Příkaz kalendáře nemusí být k dispozici pro všechny distribuce Linuxu. Možná si budete muset pamatovat na odhalení deneye sochy odhalující den sám.

A v případě, že vás zajímá, můžete zobrazit kalendář až dopředu jako rok 9999 - dokonce i pro prorockou 2525.

Připojte se ke komunitám World World na Facebooku a LinkedIn a přidávejte komentáře k tématům, která jsou na prvním místě.