Příkaz date zobrazuje datum a čas systému. Umožňuje uživateli získat datum i čas v různých formátech. Tento příkaz také pomáhá při výpočtu aktuálního, minulého a budoucího data pomocí různých operátorů a specifikátorů formátu. Aby bylo možné provést funkce, měly by být systémové hodiny a hodiny serveru přesně na čas. Zde je několik příkladů, které zvýší vaše znalosti o příkazu date v Linuxu.
Předpoklady
Abyste se naučili funkčnost příkazů data a jejich použití, měl by být na vašem systému nainstalován Linux (Ubuntu). Po instalaci musíte nakonfigurovat Linux poskytnutím podrobností o uživateli, včetně jména a hesla, pro přístup k aplikacím. Obrázek níže ukazuje rozhraní Ubuntu. Zde budete muset zadat heslo, abyste mohli pokračovat.
Syntaxe data
$ datum [MOŽNOST]… [+ FORMÁT]datum
Základní příkaz používaný k zobrazení data je zadat „Datum“. Přináší aktuální datum a čas, který je automaticky přijat ze systému. Výstup zobrazuje den v měsíci, datum, rok a čas. Příkaz Date získá datum operačního systému.
$ datum
Uživatelská příručka Datum Příkaz
Chcete-li se dozvědět více o příkazech souvisejících s datem, je pro uživatele k dispozici manuální průvodce. Výstup ukazuje následující popis.
$ mužské rande
Získejte data v různých formátech
Data lze zobrazit více než jednou alternativní metodou. Klávesa „D“ zobrazí datum ve formuláři „/“ s datem, měsícem a rokem. Zatímco „F“ zobrazí datum pomocí „-“ a formát bude mít rok, měsíc a den. Aby to bylo pro uživatele přesné a snadné, použili jsme řetězec, který ukazuje správný význam specifikátoru formátu, tj.E., f a d. Operátor „+%“ se používá ke svázání specifikátoru formátu s datem.
Získejte den, měsíc a rok
V příkazu jsou použity některé specifikátory formátu s datem pro vylepšení funkčnosti. Ty jsou také zobrazeny v uživatelské příručce, kterou jsme viděli ve výše uvedeném příkladu. Například vysvětlíme některé příklady, které uživatelům usnadní rozpoznání. Syntaxe pro specifikátory formátu je:
$ date +% [format-option]Jak to syntaxe rozumí, k získání konkrétního výstupu používáme datum a zadaný formát.
Některé specifikátory jsou následující:
% d = Představuje den v měsíci% B = Zobrazuje název celého měsíce
% m = Zobrazí měsíc v roce
% Y = Zobrazit rok
% T = Zobrazit čas
% H = Zobrazuje čas v čase
% M = Zobrazit minutu v čase
% S = Představuje sekundy v čase
Měsíc roku
Chcete-li najít měsíc roku. Používáme formát „B“, jak je popsáno výše v příkladech.
$ (datum +% B)
Rok K zobrazení aktuálního roku používáme formát „Y“. Pokud chceme pouze poslední dvě číslice roku, použije se malé „y“.
$ (datum +% y)$ (datum +% Y)
Den v týdnuPro získání celého názvu dne v týdnu použijeme „A“. Zatímco „a“ se používá k získání zkratky dne.
$ (datum +% A)$ (datum +% a)
Získejte data minulosti a budoucnosti
Poslední denPoužitím tohoto připojeného příkazu získáme včerejší datum.
$ Echo „čera = $ (datum -d „včera“) “
Před konkrétním dnem
Můžeme získat data zadáním příslušného data, abychom se vrátili k tomuto konkrétnímu datu. Například uživatel chce získat datum před 45 dny, takže je použit tento příkaz.
$ Echo „před 45 dny = $ (datum -d„ zítra -45 dní “)“
Minulý měsíc
Příkaz z minulého měsíce pomůže uživateli získat předchozí měsíc aktuálního roku.
$ Echo „minulý měsíc = $ (datum -d„ minulý měsíc “„ +% B “)“Příští rok
Příští rok velení ukazuje rok po aktuálním roce.
$ Echo = „příští rok = $ (datum - d„ příští rok “+% Y“) “
Rozdíl mezi daty
Určitý den se získá zadáním dvou dat. Jedno datum se odečte od druhého, takže se mezi nimi získá počet dní.
$ Echo $ ((($ (datum -d „2021-3-24“ „+% s“) - $ (datum -d „2021-3-18“ „+% s“))) / 86400))
Zobrazit datum ve formátu -d nebo -date
Příkaz Date ví, že zvládne vstup -d nebo -datum. Trvá vstupní datum jako řetězec. Chcete-li získat datum následující den následujícího týdne, zadáme níže uvedený příklad.
$ date -date = ”příští úterý”
Příkaz date může dále vypočítat sekundy data, které uplynuly doposud. Poskytujeme relativní datum, jehož sekundy mají být známy.
$ date -d „2021-4-24“ + „% s“
Bez ohledu na formát, který jsme zadali v příkazu, je datum vždy zobrazeno v konkrétním vzoru nastaveném jako výchozí.
$ date -d „5/6/2021“
Zobrazit číslo týdne v aktuálním roce
Jak ukazuje následující příkaz, číslo týdne aktuálního roku můžeme zjistit pomocí „V“.
Číslo dne v aktuálním roce
Číslo dne do zobrazení aktuálního data pomocí% j%.
$ Datum +% j
Nastavit datum podle časového pásma
Chcete-li zkontrolovat aktuální časové pásmo systému, použijeme níže uvedený příkaz.
$ Timedatectl
Zobrazí se výstup data a místního času konkrétního časového pásma. Zde je časové pásmo Asie / Karáčí.
Chcete-li změnit dané časové pásmo na jiné, potřebujete znát název časového pásma. Formát zobrazený v časovém pásmu je Region / Město. Zde jsou k dispozici možnosti časového pásma:
$ timedatectl seznam-časová pásma
Stejný dotaz se používá ke změně časového pásma kromě konkrétního časového pásma, které chcete nahradit.
$ sudo timedatectl set -timezone Evropa / Istanbul
Ve výše uvedeném výstupu vidíte, že časové pásmo je aktualizováno pomocí Evropy / Istanbulu.
Získejte datum a čas nastavením hodin hardwaru
Hardwarové hodiny fungují, i když není k dispozici napájení. Běží uvnitř hardwaru systému.
$ sudo hwclock - showVýstup bude předveden na obrázku:
Závěr
Nyní můžeme nastavit datum nebo jej změnit pomocí příkazového řádku v systému Linux. Je to docela snadné a srozumitelné. Dotazy zmíněné výše jsou podrobně diskutovány pro uživatele. Specifikátory formátu pomáhají s nastavením data konkrétního dne.