Android

Linux dátumparancs példákkal

Week 1

Week 1

Tartalomjegyzék:

Anonim

A dátum parancs megjeleníti vagy beállítja a rendszer dátumát. Leggyakrabban a dátum és az idő különböző formátumokba történő kinyomtatásához, valamint a jövőbeni és a múltbeli dátum kiszámításához használják.

Ebben az oktatóanyagban bemutatjuk a dátumparancs alapjait.

A Linux date Command használata

A date parancs szintaxisa a következő:

date…

A rendszer aktuális idejének és dátumának az alapértelmezett formázással történő megjelenítéséhez hívja meg a parancsot, opciók nélkül:

date

A kimenet tartalmazza a hét napját, a hónapot, a hónap napját, az időt, az időzónát és az évet:

Sat Jun 1 14:31:01 CEST 2019

Dátum formázási lehetőségek

A date kimenete formázható egy formátumvezérlő karakter sorozattal, amelyet egy + jel előz meg. A formátumvezérlők a % szimbólummal kezdődnek, és értéküket helyettesítik.

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

A %Y karaktert az év váltja fel, %m a hónapot és %d a hónap napja:

Year: 2019, Month: 06, Day: 02

Itt van egy másik példa:

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

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

Az alábbiakban bemutatjuk a leggyakoribb formázó karakterek egy kis listáját:

  • %a - A Locale rövidített hétköznapi neve (pl. hétfő) %A - A Locale rövidített teljes hétköznapneve (pl. hétfő) %b - A Locale rövidített rövid hónapja neve (pl. január) %B - Locale rövidített hosszú hónapja neve (pl. január) %d - Hónap (pl. 01) %H - Óra (00..23) %I - Óra (01..12) %j - Az év napja (001..366) %m - Hónap (01..12)) %M - perc (00..59) %S - második (00..60) %u - a hét napja (1..7) %Y - teljes év (pl. 2019)

Az összes formázási opció teljes listájának megtekintéséhez futtasson date --help vagy man date a terminálon.

Dátum karakterlánc

A -d opció lehetővé teszi egy adott dátumon történő működést. A dátumot az alábbiak szerint adhatja meg emberi olvashatósággal:

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

Sun Feb 7 12:10:53 CET 2010

Az egyéni formázás használata:

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

Monday, 16 December 1974

A dátumlánc olyan értékeket is elfogadhat, mint a „holnap”, „péntek”, „utolsó péntek”, „következő péntek”, „következő hónap”, „jövő hét”.. stb.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Használhatja a dátum-karakterlánc opciót is, hogy megmutatja a helyi időt a különböző időzónákhoz. Például, ha meg szeretné jeleníteni a jövő hétfőn, az ausztrál keleti parton 6:30 óráig érvényes helyi időt, írja be:

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

Sun Jun 2 22:30:00 CEST 2019

Az időzóna felülbírálása

A date parancs az alapértelmezett rendszeridőt használja. Más időzóna használatához állítsa a TZ környezeti változót a kívánt időzónára.

Például a Melbourne, Aus idő megjelenítéséhez írja be:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Az összes elérhető időzóna felsorolásához felsorolhatja a fájlokat a /usr/share/zoneinfo könyvtárban, vagy használhatja a timedatectl list-timezones parancsot.

Epoch Converter

A date parancs használható korszak konverterként. A korszak, vagy az Unix időbélyegzők, az 1970. január 1. óta 00:00:00 UTC óta eltelt másodpercek száma.

A korszak és az aktuális nap közötti másodpercek számának kinyomtatásához használja a %s formátumvezérlőt:

date +%s

1559393792

A korszak óta eltelt másodperc dátumra konvertálásához állítsa be a másodperceket a @ előtaggal ellátott dátumláncként:

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Dátum használata más parancsokkal

A date parancsot leggyakrabban az aktuális időt és dátumot tartalmazó fájlnevek létrehozására használják.

Az alábbi parancs létrehoz egy Mysql biztonsági másolat fájlt a következő formátumban: database_name-20190601.sql

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

A shell parancsfájlokban a date parancsot is használhatja. Az alábbi példában a date kimenetet rendeljük a date_now változóhoz:

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

2019-06-01-15-02-27

Jelenítse meg a fájl utolsó módosítási idejét

A -r opcióval ellátott -r megmutatja a fájl utolsó módosítási idejét. Például:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Állítsa be a rendszeridőt és a dátumot

A rendszeridő és a dátum kézi beállítása a date paranccsal általában nem javasolt, mivel a legtöbb Linux disztribúciónál a rendszer óráját az ntp vagy a systemd-timesyncd szolgáltatások használatával szinkronizáljuk.

Ha azonban manuálisan szeretné beállítani a rendszer óráját, akkor használhatja a --set= opciót. Például, ha a dátumot és az időt 2019. június 1-jétől 17: 30-ig szeretné beállítani, írja be:

date --set="20190601 17:30"

Következtetés

Mostanra jól meg kell értenie a Linux date parancs használatát.

dátum terminál