Kwalifikacja EE.08 - zadanie 01 - czerwiec 2019 - część praktyczna
Spisu treści:
- Korzystanie z polecenia Linux date
- Opcje formatowania daty
- Ciąg daty
- Zastąp strefę czasową
- Konwerter Epoki
- Używanie daty z innymi poleceniami
- Wyświetl czas ostatniej modyfikacji pliku
- Ustaw czas i datę systemową
- Wniosek
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:
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'
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
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
Wyświetl czas ostatniej modyfikacji pliku
Polecenie
date
z opcją
-r
pokazuje czas ostatniej modyfikacji pliku. Na przykład:
date -r /etc/hosts
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:
Wniosek
Do tej pory powinieneś dobrze rozumieć, jak używać komendy Linux date.
terminal datyPolecenie echa w systemie Linux z przykładami
Polecenie echo jest jednym z najbardziej podstawowych i często używanych poleceń w systemie Linux. Argumenty przekazywane do echa są wypisywane na standardowe wyjście.
Polecenie Curl w systemie Linux z przykładami
Curl to narzędzie wiersza polecenia do przesyłania danych z lub na serwer zaprojektowane do pracy bez interakcji użytkownika. W tym samouczku pokażemy, jak korzystać z narzędzia do zwijania, poprzez praktyczne przykłady i szczegółowe objaśnienia najczęściej używanych opcji zwijania.
Polecenie Tr w systemie Linux z przykładami
Tr to narzędzie wiersza poleceń w systemach Linux i Unix, które tłumaczy, usuwa i wyciska znaki ze standardowego wejścia i zapisuje wynik na standardowym wyjściu.