Praca z kalendarzami w systemie Linux

Systemy Linux mogą zapewnić więcej pomocy w harmonogramie niż przypominanie o dzisiejszym dniu. Masz wiele opcji wyświetlania kalendarzy - niektóre z nich mogą okazać się pomocne, a inne mogą po prostu wpaść ci w pamięć.

data

Najpierw prawdopodobnie wiesz, że możesz pokazać bieżącą datę za pomocą data Komenda.

Data $ Pn Mar 26 08:01:41 EDT 2018 

cal i ncal

Możesz wyświetlić cały miesiąc za pomocą cal Komenda. Bez argumentów cal wyświetla bieżący miesiąc i domyślnie podświetla bieżący dzień poprzez odwrócenie kolorów pierwszego planu i tła.

$ cal Marzec 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 
Przeczytaj także: 5 najlepszych dystrybucji serwerów Linux dla przedsiębiorstw | Zarejestruj się: otrzymuj codzienne aktualizacje Network World

Jeśli chcesz wyświetlić bieżący miesiąc w formacie „bocznym”, możesz użyć ncal Komenda.

$ ncal Marzec 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 

Ta komenda może być szczególnie przydatna, jeśli na przykład chcesz zobaczyć daty określonego dnia tygodnia.

$ ncal | grep Th Th 1 8 15 22 29 

Polecenie ncal może także wyświetlać cały rok w formacie „z boku”. Podaj tylko rok wraz z poleceniem.

$ ncal 2018 2018 styczeń luty marzec kwiecień 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… 

Możesz także wyświetlić cały rok za pomocą cal. Pamiętaj tylko, że potrzebujesz wszystkich czterech cyfr na rok. Jeśli wpiszesz „cal 18”, otrzymasz rok kalendarzowy na 18 ne, a nie na 2018 rok.

$ cal 2018 2018 styczeń luty marzec 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 kwietnia maj czerwiec 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 lipca sierpień wrzesień 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 października listopad Gru pn Wt śr Cz pt So Nd Wt Tu Cz pt So Nd So 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 

Dla określonego roku i miesiąca użyj opcji -d wygraj takie polecenie.

$ -d 1949-03 marca 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 

Inną potencjalnie przydatną opcją kalendarza jest cal opcja -j polecenia Rzućmy okiem na to, co to pokazuje.

cal -j marzec 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 

"Co???" możesz pytać. OK, ta opcja -j wyświetla daty juliańskie - numeryczny dzień roku, który trwa od 1 do 365 przez większość lat. Tak więc 1 to 1 stycznia, a 32 to 1 lutego. Komenda cal-j 2018 pokaże ci cały rok, kończąc w ten sposób:

$ cal -j 2018 | ogon -9 listopada Grudzień 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 

Ten rodzaj wyświetlania może pomóc przypomnieć Ci, ile dni minęło, odkąd podjąłeś decyzję noworoczną, na którą jeszcze nie działałeś.

Uruchom podobne polecenie dla roku 2020, a zauważysz, że jest to rok przestępny.

$ cal -j 2020 | ogon -9 listopada Grudzień 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 

kalendarz

Kolejne interesujące i potencjalnie przytłaczające polecenie może poinformować Cię o wakacjach. To polecenie ma wiele opcji, ale powiedzmy, że chcesz zobaczyć listę nadchodzących świąt i godnych uwagi dni. Kalendarz -l opcja pozwala wybrać, ile dni chcesz zobaczyć poza dzisiejszym dniem, więc 0 oznacza „tylko dzisiaj”.

kalendarz $ -l 0 marca 26 urodził się Benjamin Thompson, 1753, hrabia Rumford; fizyk 26 marca David Packard zmarł, 1996; wiek 83 marca 26 odsłonięto pomnik Popeye'a, Festiwal Kryształowego Miasta TX Szpinak, 1937 marca 26 Dzień Niepodległości w Bangladeszu 26 marca Dzień księcia Jonaha Kuhio Kalanianaole na Hawajach 26 marca * Dzień Sewarda na Alasce (ostatni poniedziałek) 26 marca Emerson, Jezioro i Palmer nagranie „Pictures at a Exhibition” na żywo, 1971 26 marca Ludwig van Beethoven umiera w Wiedniu, Austria, 1827 marca 26 Bonne fête aux Lara! 26 marca Aujourd'hui, c'est la St (e) Ludger. 26 marca N'oubliez pas les Larissa! 26 marca Ludwig van Beethoven in Wien gestorben, 1827 marca 26 Emánuel 

Dla większości z nas jest to trochę bardziej świętujące, niż możemy sobie poradzić w ciągu jednego dnia. Jeśli widzisz coś takiego, możesz winić za to swoje calendar.all plik informujący system, jakie kalendarze międzynarodowe chcesz uwzględnić. Możesz to oczywiście zmniejszyć, usuwając niektóre wiersze w tym pliku, które zawierają inne pliki. Linie wyglądają następująco:

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

Załóżmy, że ograniczamy wyświetlanie do kalendarzy światowych, usuwając wszystkie oprócz pierwszej linii #include pokazanej powyżej. Zobaczymy wtedy:

kalendarz $ -l 0 marca 26 urodził się Benjamin Thompson, 1753, hrabia Rumford; fizyk 26 marca David Packard zmarł, 1996; wiek 83 marca 26 odsłonięto pomnik Popeye'a, Festiwal Kryształowego Miasta TX Szpinak, 1937 marca 26 Dzień Niepodległości w Bangladeszu 26 marca Dzień księcia Jonaha Kuhio Kalanianaole na Hawajach 26 marca * Dzień Sewarda na Alasce (ostatni poniedziałek) 26 marca Emerson, Jezioro i Palmer nagranie „Pictures at a Exhibition” na żywo, 1971 r. 26 marca Ludwig van Beethoven umiera w Wiedniu, Austria, 1827 r 

Oczywiście dni specjalne kalendarza światowego są dość liczne. Taki pokaz może jednak powstrzymać cię od zapomnienia o najważniejszym dniu odsłonięcia Popeye i jego roli w obserwowaniu „stolicy szpinaku świata”.

Bardziej przydatnym wyborem kalendarza może być umieszczenie kalendarzy związanych z pracą w specjalnym pliku i użycie tego kalendarza w pliku calendar.all w celu ustalenia, jakie zdarzenia zobaczysz po uruchomieniu polecenia.

$ cat /usr/share/calendar/calendar.all / * * Międzynarodowe i krajowe pliki kalendarza * * To jest główny plik kalendarza. W standardowej konfiguracji jest on * dołączony przez / etc / calendar / default, więc możesz tam wprowadzać dowolne * zmiany systemowe i będą one zachowane podczas aktualizacji. Jeśli chcesz * edytować ten plik, skopiuj go do /etc/calendar/calendar.all i * edytuj tam. * * / #ifndef _calendar_all_ # zdefiniować _calendar_all_ #include #include  <== #endif /* !_calendar_all_ */ 

Format plików kalendarza jest bardzo prosty - mm / dd dla daty, zakładki i opisu wydarzenia.

$ cat calendar.work 03/26 Opisz, jak działają polecenia cal i kalendarz 03/27 Organizuj imprezę! 

notatki i nostalgia

Pamiętaj, że polecenie kalendarza może nie być dostępne dla wszystkich dystrybucji systemu Linux. Być może będziesz musiał pamiętać o dniu odsłonięcia pomnika Popeye'a.

A jeśli się zastanawiasz, możesz wyświetlić kalendarz nawet na rok 9999 - nawet dla proroczego 2525.

Dołącz do społeczności Network World na Facebooku i LinkedIn, aby komentować najważniejsze tematy.