Android

Linux-datumopdracht met voorbeelden

Linux Command Line Tutorial For Beginners 32 - date command

Linux Command Line Tutorial For Beginners 32 - date command

Inhoudsopgave:

Anonim

Met de opdracht date wordt de systeemdatum weergegeven of ingesteld. Het wordt meestal gebruikt om de datum en tijd in verschillende formaten af ​​te drukken en toekomstige en afgelopen datums te berekenen.

In deze tutorial behandelen we de basisprincipes van de opdracht date.

Het Linux date Command gebruiken

De syntaxis voor de datumopdracht is als volgt:

date…

Roep de opdracht zonder opties op om de huidige systeemtijd en -datum weer te geven met de standaardopmaak:

date

De uitvoer omvat de dag van de week, maand, dag van de maand, tijd, tijdzone en jaar:

Sat Jun 1 14:31:01 CEST 2019

Opties voor datumnotatie

De uitvoer van de date kan worden opgemaakt met een reeks opmaakcontroletekens voorafgegaan door een + -teken. De opmaakbesturingselementen beginnen met het % -symbool en worden vervangen door hun waarden.

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

Het %Y teken wordt vervangen door het jaar, %m met maand en %d met de dag van de maand:

Year: 2019, Month: 06, Day: 02

Hier is nog een voorbeeld:

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

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

Hieronder is een kleine lijst van enkele van de meest voorkomende opmaaktekens:

  • %a - Lokale verkorte korte weekdagnaam (bijvoorbeeld Mon) %A - Lokale verkorte volledige weekdagnaam (bijvoorbeeld maandag) %b - Lokale verkorte korte maandnaam (bijvoorbeeld Jan) %B - Lokale verkorte lange maandnaam (bijvoorbeeld januari) %d - Dag van de maand (bijv. 01) %H - Uur (00..23) %I - Uur (01..12) %j - Dag van het jaar (001..366) %m - Maand (01..12) %M - Minuut (00..59) %S - Tweede (00..60) %u - Dag van de week (1..7) %Y - Volledig jaar (bijv. 2019)

Voor een volledige lijst van alle opmaakopties voert u date --help of man date in uw terminal in.

Datum String

Met de optie -d kunt u op een specifieke datum werken. U kunt de datum opgeven als een door mensen leesbare datumreeks zoals hieronder:

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

Sun Feb 7 12:10:53 CET 2010

De aangepaste opmaak gebruiken:

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

Monday, 16 December 1974

De datumreeks kan ook waarden accepteren zoals "morgen", "vrijdag", "laatste vrijdag" "volgende vrijdag", "volgende maand", "volgende week"..etc.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

U kunt ook de optie Datumreeks gebruiken om uw lokale tijd voor verschillende tijdzones weer te geven. Als u bijvoorbeeld de lokale tijd om 6.30 uur aanstaande maandag aan de oostkust van Australië wilt weergeven, typt u:

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

Sun Jun 2 22:30:00 CEST 2019

Overschrijf de tijdzone

De opdracht date gebruikt de standaardsysteemtijdzone. Om een ​​andere tijdzone te gebruiken, stelt u de omgevingsvariabele TZ op de gewenste tijdzone.

Als u bijvoorbeeld de Melbourne-tijd wilt weergeven, typt u:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Om alle beschikbare tijdzones weer te geven, kunt u de bestanden in de map /usr/share/zoneinfo of de opdracht timedatectl list-timezones gebruiken.

Epoch Converter

De datumopdracht kan worden gebruikt als een Epoch-omzetter. Epoch, of Unix-tijdstempels, is het aantal seconden dat is verstreken sinds 1 januari 1970 om 00:00:00 UTC.

Om het aantal seconden vanaf het tijdvak tot de huidige dag af te drukken, gebruikt u de %s opmaakbesturing:

date +%s

1559393792

Om seconden sinds het tijdvak tot op heden te converteren, stelt u de seconden in als een datumreeks voorafgegaan door @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Datum gebruiken met andere opdrachten

De opdracht date wordt het meest gebruikt om bestandsnamen te maken die de huidige tijd en datum bevatten.

De onderstaande opdracht maakt een Mysql-back-upbestand in de volgende indeling database_name-20190601.sql

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

Je kunt ook de opdracht date gebruiken in je shellscripts. In het onderstaande voorbeeld wijzen we de uitvoer van date aan de variabele date_now :

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

2019-06-01-15-02-27

Geef de laatste wijzigingstijd van een bestand weer

De datumopdracht met de optie -r toont de laatste wijzigingstijd van een bestand. Bijvoorbeeld:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Stel de systeemtijd en -datum in

De systeemtijd en -datum handmatig instellen met de opdracht date wordt meestal niet aanbevolen, omdat op de meeste Linux-distributies de systeemklok wordt gesynchroniseerd met de services ntp of systemd-timesyncd .

Als u de systeemklok echter handmatig wilt instellen, kunt u de optie --set= gebruiken. Als u bijvoorbeeld de datum en tijd wilt instellen op 17:30 uur, 01 juni 2019, typt u:

date --set="20190601 17:30"

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van de Linux-datumopdracht.

datum terminal