GNU/Linux >> Znalost Linux >  >> Linux

Linux Date Command Tutorial pro začátečníky (8 příkladů)

Při práci na příkazovém řádku Linuxu se můžete dostat do situací, kdy potřebujete zobrazit (nebo dokonce změnit) aktuální systémový čas. Nejen to, pokud pracujete v týmu se členy v různých časových pásmech, možná budete chtít mít aktuální informace o čase pro zóny, ve kterých sedí ostatní členové.

Pokud hledáte nástroj, který vám toto všechno (a mnohem více) umožní, budete rádi, že existuje příkaz – nazvaný date - to všechno dělá. V tomto tutoriálu probereme základy příkazu 'date' a také to, jak jej můžete používat. Ale než to uděláme, stojí za zmínku, že všechny zde uvedené příkazy a pokyny byly testovány na Ubuntu 16.04 LTS.

Příkaz data Linux

Zde je obecná syntaxe příkazu date:

date [OPTION]... [+FORMAT]

A zde je to, co o něm říká manuálová stránka nástroje:

date - print or set the system date and time

Display the current time in the given FORMAT, or set the system date.

Následující příklady ve stylu otázek a odpovědí by vám měly poskytnout dobrou představu o tom, jak tento příkaz funguje.

O1. Jak získat systémové informace o datu/čase pomocí příkazu date?

To je výchozí chování nástroje. Chcete-li znát datum a čas svého systému, vše, co musíte udělat, je spustit nástroj následujícím způsobem (ano, bez jakékoli možnosti):

date

Zde je příkaz v akci:

Můžete tedy vidět, že se ve výstupu zobrazily informace jako den, datum, čas, časové pásmo a také rok.

2. čtvrtletí. Jak získat datum odpovídající dni?

Častěji se díváme do kalendářů, abychom věděli, jaké je datum konkrétního dne v týdnu. Požadavkem může být například znát datum „příští úterý“. Budete rádi, když víte, že je to možné také pomocí příkazu 'date'.

-d nebo --datum možnost příkazového řádku by v tomto případě pomohla:

date -d "next Tuesday"

Zde je výše uvedený příkaz v akci:

Jak vidíte, příkaz odhalil, že příští úterý je 4. července.

Vstup pro volbu -d/--date může být různých typů. Manuová stránka to popisuje takto:

The --date=STRING is a mostly free format human readable date string such as 
"Sun,  29  Feb  2004  16:21:42  -0800"  or  "2004-02-29 16:21:42"  or  even "next Thursday". 

A date string may contain items indicating calendar date, time of day, time zone, day of week,
relative time, relative date, and numbers.  An empty string indicates the beginning of the day.

The date string format is more complex than is easily documented here but is fully described in
the info documentation.

Pro přístup k informační dokumentaci pro datum použijte následující příkaz:

info date

Q3. Jak zobrazit informace o datu/čase ve formátu ISO 8601?

V případě, že chcete, aby nástroj zobrazoval informace o datu a čase ve formátu ISO 8601, můžete použít --iso-8601 možnost příkazového řádku. Tato možnost vyžaduje, abyste specifikovali formát.

--iso-8601[=FMT]

Zde je návod, jak manuálová stránka vysvětluje 'formát':

FMT='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to
the indicated precision. Example: 2006-08-14T02:34:56-0600

Testoval jsem například následující příkaz:

date --iso-8601=seconds

A zde je výstup, který vytvořil:

2017-06-27T14:20:39+05:30

4. čtvrtletí. Jak zobrazit datum/čas ve formátu RFC 3339?

Jak byste uhodli, existuje pro to také vyhrazená možnost příkazového řádku:--rfc-3339 . Stejně jako možnost popsaná v předchozí části, i tato vyžaduje zadání specifikátoru formátu.

Následující snímek obrazovky ukazuje tuto možnost v akci:

Podobně můžete použít --rfc-2822 možnost zobrazit výstup v tomto formátu.

O5. Jak použít datum k zobrazení času poslední úpravy souboru?

Můžete také použít příkaz datum k zobrazení času poslední úpravy souboru. -r nástroje možnost vám to umožní. Zde je příklad:

date -r file1

O6. Jak nastavit systémové datum/čas pomocí příkazu date?

Chcete-li systémové datum/čas nastavit na jinou hodnotu, použijte -s možnost příkazového řádku. Tato možnost vyžaduje řetězec, který bude použit jako vstup pro nastavení systémového data/času.

date -s STRING

POZNÁMKA:Dostupné možnosti, které můžete použít jako STRINGS, jsou již vysvětleny ve 2. čtvrtletí výše.

Zde je příklad toho, jak jsme použili -s možnost nastavení data a času našeho systému:

date -s "2017-06-27 14:53:00"

Upozorňujeme, že možná budete muset použít 'sudo', aby volba -s fungovala. Pro ty, kteří si nejsou jisti, co je sudo, zamiřte sem.

O7. Jak zobrazit aktuální čas jiného místa?

Chcete-li, aby příkaz 'date' zobrazoval aktuální čas nějakého jiného místa – řekněme Melbourne v Austrálii – použijte jej následujícím způsobem:

TZ="Australia/Melbourne" date

Zde je výše uvedený příkaz v akci:

Poznámka :Můžete použít příkaz 'tzselect' k nalezení hodnoty, kterou potřebujete předat TZ.

O8. Jak vytisknout nebo nastavit koordinovaný světový čas (UTC)?

K tomu použijte -u možnost příkazového řádku. Například následující příkaz zobrazí informace v UTC:

date -u

Závěr

Jak většina z vás bude souhlasit, příkaz datum není vůbec těžké pochopit a používat. Navíc skutečnost, že jej lze použít i při práci s více geografickými lokalitami, z něj dělá důležitý nástroj příkazového řádku. Většinu možností příkazového řádku tohoto nástroje jsme probrali zde, takže je jednoduše vyzkoušejte ve svém systému. Chcete-li vědět více, přejděte na manuálovou stránku příkazu.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Výuka příkazů Linux pro začátečníky (5 příkladů)

  3. Linux hostname Command Tutorial pro začátečníky (5 příkladů)

  1. Linux df Command Tutorial pro začátečníky (8 příkladů)

  2. Linux du Command Tutorial pro začátečníky (10 příkladů)

  3. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  1. Linux env Command Tutorial pro začátečníky (5 příkladů)

  2. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)

  3. Linux kill Command Tutorial pro začátečníky (5 příkladů)