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ích, minulých a budoucích dat pomocí různých operátorů a specifikátorů formátu. Aby mohly být funkce prováděny, měly by být systémové hodiny a hodiny serveru přesně na čas. Zde je několik příkladů, které rozšíří vaše znalosti o příkazu date v Linuxu.
Předpoklady
Abyste se dozvěděli funkčnost příkazů pro datum a jejich použití, měl by být do vašeho systému nainstalován Linux (Ubuntu). Po instalaci musíte nakonfigurovat Linux zadáním podrobností o uživateli, včetně jména a hesla, pro přístup k aplikacím. Následující obrázek ukazuje rozhraní Ubuntu. Zde musíte zadat heslo, abyste mohli pokračovat dále.
Syntaxe data
$datum [VOLBA]...[+FORMÁT]datum
Základní příkaz používaný k zobrazení data je napsat Datum. Přináší aktuální datum a čas, které jsou automaticky přijímány ze systému. Výstup ukazuje den v měsíci, datum, rok a čas. Datum příkaz 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ž datum
Získejte data v různých formátech
Data lze zobrazit více než jednou alternativní metodou. Tlačítko 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 přesné a snadné pro uživatele, použili jsme řetězec, který ukazuje správný význam specifikátoru formátu, tj. F a d. K vazbě specifikátoru formátu s datem se používá operátor +%.
Získejte den, měsíc a rok
V příkazu je použito několik specifikátorů formátu s datem pro vylepšení funkcí. Ty jsou také uvedeny v uživatelské příručce, kterou jsme viděli v příkladu výše. Například vysvětlíme některé příklady, aby je uživatelé snáze rozpoznali. Syntaxe pro specifikátory formátu je:
$datum+% [možnost formátu]Jak to syntaxe chápe, používáme datum a zadaný formát k získání konkrétního výstupu.
Některé specifikátory jsou následující:
%d= Představuje den v měsíci%B= Zobrazuje celý název měsíce
%m= Zobrazuje měsíc v roce
%A= Zobrazit rok
%T= Zobrazitčas
%H= Zobrazuje hodinuv čas
%M= Zobrazení minutv čas
%S= Zobrazuje sekundyv čas
Měsíc roku
Najít měsíc v roce. Používáme formát B, jak je popsáno výše v příkladech.
$(datum+%B)
Rok Pro zobrazení aktuálního roku používáme formát Y. Pokud chceme pouze poslední dvě číslice roku, pak se použije malé y.
$(datum+%a)$(datum+%A)
Den v týdnu Použijeme A k získání úplného názvu dne v týdnu. Zatímco a se používá k získání zkratky dne.
$(datum+%NA)$(datum+%na)
Získejte data minulosti a budoucnosti
Poslední den Pomocí tohoto připojeného příkazu získáme včerejší datum.
$Vyhodilvčera= $(datum–D včera)
Před konkrétním dnem
Data můžeme získat tak, že zadáme relevantní datum a vrátíme se k tomuto konkrétnímu datu. Například uživatel chce získat datum před 45 dny, takže se používá tento příkaz.
$Ozvěna předtímČtyři pětdny = $(datum–D zítra-Čtyři pětdny)
Minulý měsíc
Příkaz poslední měsíc pomůže uživateli získat předchozí měsíc aktuálního roku.
$Vyhodilposlední Měsíc= $(datum–Dposledníměsíc +%B)Příští rok
Příkaz příštího roku ukazuje rok po aktuálním roce.
$Vyhodil= příští rok = $(datum–D příští rok +%A)
Rozdíl mezi daty
Určitý den se získá zadáním dvou termínů. Jedno datum se odečte od druhého, aby se mezi nimi získal počet dní.
$Chybí mi $((($(datum–D2021-3-24+%s)- $(datum–D2021-3-18+%s))/86400))
Zobrazit datum ve formátu –d nebo –datum
Příkaz Date ví, že zvládne vstup –d nebo –date. Vstupní datum trvá jako řetězec. Abychom získali datum následujícího dne příštího týdne, zadáme níže uvedený příklad.
$datum-datum= příští úterý
Dále může příkaz datum vypočítat sekundy data, které dosud uplynuly. Poskytujeme relativní datum, jehož sekundy mají být známy.
$datum–D2021-4-24+%s
Bez ohledu na formát, který jsme zadali v příkazu, je datum vždy zobrazeno v určitém vzoru nastaveném jako výchozí.
$datum–D5/6/2021
Zobrazit číslo týdne v aktuálním roce
Jak ukazuje níže uvedený příkaz, číslo týdne aktuálního roku můžeme získat pomocí V.
Číslo dne v aktuálním roce
Číslo dne do aktuálního data se zobrazuje pomocí %j %.
$Datum +%j
Nastavte datum podle časového pásma
Ke kontrole aktuálního časového pásma systému používáme níže uvedený příkaz.
$Timedatectl
Tím se zobrazí 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é, musíte znát název časového pásma. Formát zobrazovaný jako časové pásmo je Region/Město. Zde jsou dostupné možnosti časového pásma:
$timedatectl list-timezones
Stejný dotaz se používá ke změně časového pásma kromě konkrétního časového pásma, které chcete nahradit.
$sudotimedatectlsoubor- časové pásmo Evropa/Istanbul
Ve výše uvedeném výstupu můžete vidět, že časové pásmo je aktualizováno o Evropu/Istanbul.
Získejte datum a čas nastavením hardwarových hodin
Hardwarové hodiny fungují, i když není k dispozici napájení. Běží uvnitř hardwaru systému.
$sudohwclock - showVýstup bude předveden tak, jak je znázorněno 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 celkem snadné a srozumitelné. Výše uvedené dotazy jsou podrobně diskutovány pro uživatele. Specifikátory formátu pomáhají při nastavování data konkrétního dne.