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 +% sWynik 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.