Jak korzystać z polecenia date w systemie Linux?

Korzystając z dystrybucji Linuksa mamy do dyspozycji setki poleceń, które pomagają nam uzyskać precyzyjne informacje o usługach, procesach, komponentach systemu i wielu innych, a wszystko to nastawione na prawidłowe zarządzanie administracją i wsparciem.

Jednym z tych poleceń jest data, która służy do uzyskania aktualnej daty i czasu wybranego systemu:

POWIĘKSZAĆ

Ale co więcej, to polecenie daje nam możliwość przeglądania lub obliczania daty w określonym przez nas formacie lub w razie potrzeby użytkownik root może go użyć do skonfigurowania zegara systemu operacyjnego.

Solvetic przeanalizuje to polecenie i sposoby jego użycia w Linuksie.

1. Użyj podstawowego polecenia daty w systemie Linux


Na powyższym obrazku widzimy, że gdy tylko polecenie date zostanie wykonane bez żadnych dodatkowych parametrów, wyświetli bieżącą datę i godzinę systemową, w tym dzień tygodnia, miesiąc, godzinę, strefę czasową i rok.

Jeśli chcemy wyświetlić wyniki w konkretnym dniu, konieczne będzie użycie parametru -d i wpisanie odpowiedniej daty:

 data -d "2018-01-15"

POWIĘKSZAĆ

To polecenie date ma wiele opcji na poziomie formatu wyświetlania. Na przykład możliwe będzie wskazanie daty za pomocą poprzedzającego ją ciągu formatującego ze znakiem plus w następujący sposób:

 data + "Numer tygodnia:% V Rok:% r"
Spowoduje to otrzymanie numeru bieżącego tygodnia w bieżącym roku, ponieważ % V jest opcją formatu wyświetlającą bieżący numer tygodnia, a % y reprezentuje dwie ostatnie cyfry roku.

POWIĘKSZAĆ

2. Opcje formatowania w dacie Linux


Niektóre z najczęstszych opcji formatowania podczas korzystania z daty to:

Nawiązuje do skróconej nazwy tygodnia

 %do

Podaj pełną nazwę tygodnia
 %DO

Krótka nazwa miesiąca
 % b

Pełna nazwa miesiąca
 % B

Wyświetla lokalną datę i godzinę
 % C

Wyświetl dzień miesiąca
 % D

Pokazuje nam dzień bieżącego roku
 % J

Odzwierciedlaj pełną datę
 %F

Wskazuje, ile minut upłynęło
 % M

Pozwala nam zobaczyć upływające nanosekundy
 % N

Wyświetla czas w formacie 24-godzinnym
 % R

Wyświetla numer tygodnia, w którym poniedziałek jest pierwszym dniem tygodnia
 % W

Wyświetla numer tygodnia przyjmującego niedzielę jako pierwszy dzień tygodnia
 %LUB

Aby zobaczyć różne opcje, możemy wykonać następujące polecenie:

 data -pomoc

POWIĘKSZAĆ

3. Edytuj bieżącą strefę czasową za pomocą polecenia Linux z datą


Domyślnie polecenie date używa strefy czasowej zdefiniowanej w katalogu / etc / localtime. Zmienna środowiskowa TZ (TimeZone) może zostać użyta do zastąpienia tego zachowania, możemy sprawdzić TZ za pomocą następującego polecenia:
 TZ = data GMT

POWIĘKSZAĆ

Wszystkie prawidłowe strefy czasowe znajdują się w katalogu /usr/share/zoneinfo/:

POWIĘKSZAĆ

Oto kilka przykładów tego, jak możemy użyć polecenia date określającego określone godziny:

Ale już

 data -d teraz

Dziś
 data -d dzisiaj

Wczoraj
 data -d wczoraj

Jutro
 data -d jutro

W przyszłą niedzielę
 data -d niedziela

Ostatnia niedziela
 data -d ostatnia-niedziela

POWIĘKSZAĆ

Inne opcje, z których możemy skorzystać

  • zeszły tydzień
  • w następnym tygodniu
  • w zeszłym miesiącu
  • w następnym miesiącu
  • ostatni rok
  • Następny rok

4. Używanie sekund z komendą Linux date


Użycie polecenia date pozwala nam wykonać inny rodzaj analizy, na przykład możemy wziąć polecenie date, aby przekonwertować określoną datę lub godzinę na czas ery Uniksa (sekundy od 00:00:00, 1 stycznia 1970 ) i vice versa, w tym przypadku wykonamy następujące, dzięki którym zobaczymy sekundy epoki w bieżącym czasie:
 data +% s
Wynik będzie następujący:

POWIĘKSZAĆ

Używając tego samego formatu możemy uzyskać sekundy z określonej daty, na przykład:

 data -d "2017-12-31" + "% s"

POWIĘKSZAĆ

5. Jak przekonwertować epokę na datę Linuksa


Pamiętaj, że epoka to format czasu UNIX.
Z datą możliwe jest przekonwertowanie epoki na konkretną datę za pomocą jednego z poniższych poleceń:
 data -d "UTC 2000-01-15 123456897 secs" data -d @ 123456897

POWIĘKSZAĆ

Podobnie mamy możliwość poznania dokładnego dnia dowolnej daty z następującym wierszem:

 data -d "2000-01-15" + "% A"

POWIĘKSZAĆ

Ustaw datę ręcznie i użyj polecenia date w Skryptach i poleceniach Gdy konieczne jest ustawienie daty lub godziny innej niż bieżąca, po prostu wykonaj następującą składnię:

 data --set = "RRRRMMDD GG: SS"
Możliwe jest przypisanie wyniku polecenia date do zmiennej powłoki, a następnie wykorzystanie go później w różnych skryptach, na przykład możemy wykonać następujące czynności:
 STARTTIME = `data` echo $ STARTTIME sen 7 echo $ STARTTIME

Możemy zobaczyć, w jaki sposób polecenie date pozwala nam wykonywać działania znacznie wykraczające poza zwykłe widzenie bieżącej daty i godziny.

wave wave wave wave wave