Linux - příkazy: cut,split a další příkazy pro filtraci textových souborů.
Obsah:
- Použití příkazu Linux date
- Možnosti formátování data
- Řetězec data
- Přepsat časové pásmo
- Převodník epoch
- Použití data s jinými příkazy
- Zobrazení času poslední úpravy souboru
- Nastavte systémový čas a datum
- Závěr
Příkaz date zobrazí nebo nastaví systémové datum. Nejčastěji se používá k tisku data a času v různých formátech a výpočtu budoucích a minulých dat.
V tomto tutoriálu se budeme věnovat základům příkazu date.
Použití příkazu Linux date
Syntaxe příkazu
date
je následující:
date…
Chcete-li zobrazit aktuální systémový čas a datum pomocí výchozího formátování, vyvolejte příkaz bez jakýchkoli voleb:
date
Výstup bude zahrnovat den v týdnu, měsíc, den v měsíci, čas, časové pásmo a rok:
Možnosti formátování data
Výstup
date
lze formátovat pomocí posloupnosti kontrolních znaků formátu, kterým předchází znak
+
. Ovládací prvky formátu začínají symbolem
%
a jsou nahrazeny jejich hodnotami.
date +"Year: %Y, Month: %m, Day: %d"
Znak
%Y
bude nahrazen rokem,
%m
měsícem a
%d
dnem měsíce:
Year: 2019, Month: 06, Day: 02
Zde je další příklad:
date "+DATE: %D%nTIME: %T"
DATE: 06/02/19 TIME: 01:47:04
Níže je uveden malý seznam některých nejčastějších formátovacích znaků:
-
%a
- zkrácený název dne v týdnu (např. Po)%A
- zkrácený název dne v týdnu (např. pondělí)%b
- zkrácený název měsíce (např. Jan)%B
- zkrácený název měsíce (např. leden)%d
- Den v měsíci (např. 01)%H
- Hodina (00..23)%I
- Hodina (01..12)%j
- Den v roce (001..366)%m
- Měsíc (01..12))%M
- minuta (00., 59)%S
- druhý (00..60)%u
- den v týdnu (1..7)%Y
- celý rok (např. 2019)
Chcete-li získat úplný seznam všech možností formátování, spusťte v terminálu
date --help
spuštění -
date --help
nebo
man date
.
Řetězec data
Možnost
-d
vám umožňuje pracovat s konkrétním datem. Datum můžete zadat jako řetězec data čitelný člověkem, jak je uvedeno níže:
date -d "2010-02-07 12:10:53"
Sun Feb 7 12:10:53 CET 2010
Pomocí vlastního formátování:
date -d '16 Dec 1974' +'%A, %d %B %Y'
Monday, 16 December 1974
Řetězec data může také přijímat hodnoty jako „zítra“, „pátek“, „poslední pátek“ „další pátek“, „příští měsíc“, „příští týden“.. atd.
date -d "last week"
Sat May 25 14:31:42 CEST 2019
Pomocí možnosti řetězec data můžete také zobrazit místní čas v různých časových pásmech. Chcete-li například ukázat místní čas příští pondělí 6:30 dopoledne na východním pobřeží Austrálie, zadejte:
date -d 'TZ="Australia/Sydney" 06:30 next Monday'
Přepsat časové pásmo
Příkaz
date
používá výchozí časové pásmo systému. Chcete-li použít jiné časové pásmo, nastavte proměnnou prostředí
TZ
na požadované časové pásmo.
Chcete-li například zobrazit Melbourne, čas Aus, zadejte:
TZ='Australia/Melbourne' date
Sat Jun 1 22:35:10 AEST 2019
Chcete-li zobrazit seznam všech dostupných časových pásem, můžete buď zobrazit seznam souborů v adresáři
/usr/share/zoneinfo
nebo použít
timedatectl list-timezones
.
Převodník epoch
Příkaz
date
lze použít jako převaděč Epoch. Časová razítka Epoch nebo Unix jsou počet sekund, které uplynuly od 1. ledna 1970 v 00:00:00 UTC.
Chcete-li vytisknout počet sekund od epochy do aktuálního dne, použijte ovládací prvek formátu
%s
:
date +%s
1559393792
Chcete-li převést sekundy od epochy na datum, nastavte sekundy jako řetězec data s předponou
@
:
date -d @1234567890
Použití data s jinými příkazy
Příkaz
date
se nejčastěji používá k vytváření názvů souborů, které obsahují aktuální čas a datum.
Příkaz níže vytvoří záložní soubor Mysql v následujícím formátu
database_name-20190601.sql
mysqldump database_name > database_name-$(date +%Y%m%d).sql
Příkaz
date
můžete také použít ve skriptech shellu. V níže uvedeném příkladu přiřazujeme výstup
date
proměnné
date_now
:
date_now=$(date "+%F-%H-%M-%S") echo $date_now
Zobrazení času poslední úpravy souboru
Příkaz
date
s volbou
-r
zobrazuje poslední čas změny souboru. Například:
date -r /etc/hosts
Nastavte systémový čas a datum
Ruční nastavení času a data systému pomocí příkazu
date
se obvykle nedoporučuje, protože u většiny distribucí Linuxu jsou systémové hodiny synchronizovány pomocí služeb
ntp
nebo
systemd-timesyncd
.
Pokud však chcete nastavit systémové hodiny ručně, můžete použít volbu
--set=
. Pokud například chcete nastavit datum a čas na 17:30, 1. června 2019, zadejte:
Závěr
Nyní byste měli dobře rozumět tomu, jak používat příkaz Linux data.
datum terminálLinux cut příkaz s příklady
Vyjmout je obslužný program příkazového řádku, který umožňuje vyjmout části řádků z určených souborů nebo dat z potrubí a výsledek vytisknout na standardní výstup. V tomto tutoriálu vám ukážeme, jak používat příkaz Linux cut pomocí praktických příkladů a podrobných vysvětlení nejběžnějších možností řezu.
Příkaz Linux tee s příklady
Příkaz tee čte ze standardního vstupu a zapisuje současně standardní výstup a jeden nebo více souborů. Tee se nejčastěji používá v kombinaci s jinými příkazy potrubím.
Linux ip příkaz s příklady
Příkaz ip je výkonný nástroj pro konfiguraci síťových rozhraní. Může být použit k převedení rozhraní nahoru nebo dolů, přiřazení a odebrání adres a tras, správa mezipaměti ARP a mnoho dalšího.