Android

Polecenie daty w systemie Linux z przykładami

Kwalifikacja EE.08 - zadanie 01 - czerwiec 2019 - część praktyczna

Kwalifikacja EE.08 - zadanie 01 - czerwiec 2019 - część praktyczna

Spisu treści:

Anonim

Polecenie daty wyświetla lub ustawia datę systemową. Najczęściej jest używany do drukowania daty i godziny w różnych formatach oraz obliczania przyszłych i przeszłych dat.

W tym samouczku omówimy podstawy polecenia daty.

Korzystanie z polecenia Linux date

Składnia polecenia date jest następująca:

date…

Aby wyświetlić bieżącą godzinę i datę systemową przy użyciu domyślnego formatowania, wywołaj polecenie bez żadnych opcji:

date

Dane wyjściowe będą obejmować dzień tygodnia, miesiąc, dzień miesiąca, godzinę, strefę czasową i rok:

Sat Jun 1 14:31:01 CEST 2019

Opcje formatowania daty

Dane wyjściowe date można sformatować za pomocą sekwencji znaków sterujących formatem poprzedzonych znakiem + . Formanty formatu rozpoczynają się od symbolu % i są zastępowane ich wartościami.

date +"Year: %Y, Month: %m, Day: %d"

Znak %Y zostanie zastąpiony rokiem, %m miesiącem, a %d dniem miesiąca:

Year: 2019, Month: 06, Day: 02

Oto inny przykład:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Poniżej znajduje się mała lista niektórych z najczęstszych znaków formatujących:

  • %a - Skrócona nazwa lokalna skrócona nazwa dnia tygodnia (np. Pon) %A - Skrócona nazwa lokalna skrócona nazwa dnia tygodnia (np. poniedziałek) %b - Skrócona nazwa lokalna skróconego miesiąca (np. Jan) %B - Skrócona nazwa długiego miesiąca Locale (np. styczeń) %d - Dzień miesiąca (np. 01) %H - Godzina (00..23) %I - Godzina (01..12) %j - Dzień roku (001..366) %m - Miesiąc (01..12) %M - minuta (00..59) %S - druga (00..60) %u - dzień tygodnia (1..7) %Y - cały rok (np. 2019)

Aby uzyskać pełną listę wszystkich opcji formatowania date --help uruchomienia - date --help lub date --help w twoim terminalu.

Ciąg daty

Opcja -d umożliwia działanie w określonym dniu. Możesz określić datę jako ciąg daty czytelny dla człowieka, jak poniżej:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Korzystanie z niestandardowego formatowania:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Ciąg daty może również przyjmować wartości takie jak „jutro”, „piątek”, „ostatni piątek” „następny piątek”, „następny miesiąc”, „następny tydzień”..etc.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Możesz także użyć opcji ciągu daty, aby pokazać swój czas lokalny dla różnych stref czasowych. Na przykład, aby wyświetlić czas lokalny o 6:30 w następny poniedziałek na wschodnim wybrzeżu Australii, wpisz:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Zastąp strefę czasową

Polecenie date używa domyślnej systemowej strefy czasowej. Aby użyć innej strefy czasowej, ustaw zmienną środowiskową TZ na żądaną strefę czasową.

Na przykład, aby wyświetlić czas Melbourne, Aus, wpisz:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Aby wyświetlić listę wszystkich dostępnych stref czasowych, możesz albo wyświetlić listę plików w katalogu /usr/share/zoneinfo albo użyć komendy timedatectl list-timezones .

Konwerter Epoki

Polecenia date można użyć jako konwertera Epoki. Epoka lub uniksowe znaczniki czasu to liczba sekund, które upłynęły od 1 stycznia 1970 r. O 00:00:00 UTC.

Aby wydrukować liczbę sekund od epoki do bieżącego dnia, użyj kontrolki formatu %s :

date +%s

1559393792

Aby przekonwertować sekundy od epoki na datę, ustaw sekundy jako ciąg daty poprzedzony znakiem @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Używanie daty z innymi poleceniami

Polecenie date jest najczęściej używane do tworzenia nazw plików zawierających bieżącą godzinę i datę.

Poniższe polecenie utworzy plik kopii zapasowej MySQL w następującym formacie database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Możesz także użyć polecenia date w swoich skryptach powłoki. W poniższym przykładzie przypisujemy wynik date do zmiennej date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Wyświetl czas ostatniej modyfikacji pliku

Polecenie date z opcją -r pokazuje czas ostatniej modyfikacji pliku. Na przykład:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Ustaw czas i datę systemową

Ręczne ustawianie godziny i daty systemowej za pomocą polecenia date zwykle nie jest zalecane, ponieważ w większości dystrybucji Linuksa zegar systemowy jest synchronizowany za pomocą usług ntp lub systemd-timesyncd .

Jeśli jednak chcesz ręcznie ustawić zegar systemowy, możesz użyć opcji --set= . Na przykład, jeśli chcesz ustawić datę i godzinę na 17:30, 1 czerwca 2019 r., Wpisz:

date --set="20190601 17:30"

Wniosek

Do tej pory powinieneś dobrze rozumieć, jak używać komendy Linux date.

terminal daty