Linux-opdrachten

Linux datum Commando

Linux datum Commando
De datumopdracht is een simplistische opdracht die standaard de huidige datum en tijd van het systeem toont. De functionaliteit is daar echter niet beperkt. Er zijn talloze manieren om de uitvoer aan te passen, bijvoorbeeld door in verschillende formaten te presenteren, datums te berekenen en zelfs de systeemklok in te stellen met beheerdersrechten!

Deze tool is beschikbaar op elk Unix-achtig systeem. Als je een Linux-distro gebruikt, is deze al voorzien van de tool "datum". Hier leest u hoe u ervoor kunt zorgen dat uw systeem deze al heeft.

welke datum

Ik gebruik Manjaro Linux als mijn belangrijkste stuurprogramma en de "datum"-tool is al aanwezig op het systeem. Telkens wanneer "date" wordt uitgevoerd, wordt de tool aangeroepen vanuit de map "/usr/bin".

Laten we eens kijken naar het gebruik van deze simplistische tool!

Datum gebruik

De tool "datum" gebruikt de volgende opdrachtstructuur:.

datum

Voer de opdracht "date" uit in de terminal.

datum

De output is redelijk begrijpelijk. Het is vrijdag 26 juli 2019 en de opdracht is uitgevoerd om 23:13:01 uur (12-uursnotatie) en de tijdzone is GMT +6.

Weergaveformaten

De tool "datum" gebruikt het tijd-/datumformaat van de huidige landinstelling, toch? Er zijn echter veel weergaveformaten die wereldwijd worden gebruikt. Als u de tijduitvoer in dat formaat wilt, kan "datum" dit doen.

De volgende opdracht drukt bijvoorbeeld de uitvoer af in ISO 8601-indeling:.

datum --iso-8601=seconden

datum --iso-8601=minuten

datum --iso-8601=uur

Als u de uitvoer in RFC 3339-indeling wilt, gebruikt u de volgende structuur:.

datum --rfc-3339=seconden

datum --rfc-3339=minuten

datum --rfc-3339=ns

Dezelfde commando's gelden voor het RFC 2822-formaat.

Formaatspecificaties

Als u wilt dat "date" op een specifieke datum werkt, gebruikt u de vlag "-d".

gedateerd "--"

"date" biedt verschillende weergave-opties. U kunt bijvoorbeeld uw eigen uitvoer definiëren!

datum +"Week: %V; Jaar: %y"

In deze opdracht toont de "%V" het huidige weeknummer en de "%y" de laatste 2 cijfers van het huidige jaar. Gebruik voor het volledige jaar de opmaak "%Y".

datum +"Week: %V; Jaar: %Y"

De lijst met formaatspecificaties is te lang om op te nemen. Hier zijn een paar interessante.

%d: Dag van de maand

%m: maand van het jaar

%Y: Jaar

%y: laatste 2 cijfers van het jaar

%w: Dag van de week

%A: Naam weekdag

%a: naam van de weekdag (afgekort)

%B: Naam volledige maand

%b: Afgekorte maandnaam

%H: Uur (24-uurs formaat)

%I: Uur (12-uurs notatie)

%S: Tweede

%T: Tijd van de dag

%d: huidige datum van de maand

%x: Datumweergave van de huidige landinstelling

%X: Tijdweergave van de huidige landinstelling

Tijd voor bestandswijziging controleren

"date" is ongelooflijk veelzijdig. Deze tool kan ook worden gebruikt om de tijd te controleren waarop een bepaald bestand/map voor het laatst is gewijzigd.

datum -r

De tijdzone overschrijven

Wanneer de datum wordt uitgevoerd, wordt standaard de huidige tijdzone gebruikt. De tijdzone wordt ingesteld in de omgevingsvariabele TZ. De standaardwaarde van TZ is gedefinieerd in het bestand "/etc/localtime".

Door de waarde van TZ te wijzigen, kunnen we de datum forceren om de tijd van verschillende tijdzones weer te geven.

TZ=GMT+2 datum

TZ staat ook verschillende waarden toe. Regionale notaties zijn bijvoorbeeld ook toegestaan.

Raadpleeg de volgende directory voor alle beschikbare tijdzones:.

cd /usr/share/zoneinfo && ls

Het is ook mogelijk om de datum te vertellen om verschillende tijdstippen weer te geven.

# Toon huidige tijd
datum -d nu

# Toon de tijd van vandaag
datum -d vandaag

# Gisteren
datum -d gisteren

# Morgen
datum -d morgen

# Tijd van dinsdag (huidige week)
datum -d dinsdag

# Tijd van dinsdag (vorige week)
tijd -d laatste-dinsdag

# Volgende week
datum -d volgende week

# Vorige week
datum -d vorige week

# Volgende maand
datum -d volgende maand

# Vorige maand
datum -d vorige maand

# Volgend jaar
datum -d volgend jaar

# Vorig jaar
datum -d vorig jaar

Seconden berekenen

De "datum"-tool bevat ook deze interessante functie waarmee het het aantal seconden kan tellen vanaf de UNIX-tijdperk (00:00:00, 1 jan. 1970) tot de huidige tijd.

datum +%s

Het is ook mogelijk om de seconden van het tijdperk tot de opgegeven datum/tijd te berekenen.

datum -d "1975/01/31" +"%s"

Hoe zit het met het omzetten van tijdperk naar een datum?? Geef de epochewaarde gewoon door aan "date" en laat het zijn werk doen.

datum -d @123456789

Datum kan ook de dag van de week van de opgegeven datum bepalen.

datum -d "1999-01-31" +"%A"

Gebruik in scripts

Met al deze trucs kun je de mogelijkheden nu ook in je scripting implementeren. Hier heb ik slechts een paar manieren laten zien om "datum" in je scripts te gebruiken.

STARTTIME='datum'
echo $STARTTIME

Met dezelfde methode is het ook mogelijk om een ​​bestand aan te maken met de datum en tijd van aanmaak in de naam.

raak ~/Desktop/'date +%F' aan.tekst

Een vergelijkbare methode kan ook worden gebruikt om archieven te maken.

tar -czwf 'date +%F'-google-chrome-backup.teer.gz ~/.config/google-chrome

Datum en tijd wijzigen

"datum" kan ook worden gebruikt om de datum en tijd van het systeem te wijzigen. Als uw systeem ntpd en de juiste tijdzone gebruikt, hoeft u deze stap niet te doorlopen. Als het echter nodig is, zal het gebruik van de vlag "-set" het werk doen.

Voor het gebruik van deze vlag volgt de opdracht deze structuur:.

sudo datum --set="
OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...
SuperTuxKart voor Linux
SuperTuxKart is een geweldige titel die is ontworpen om je de Mario Kart-ervaring gratis te bieden op je Linux-systeem. Het is behoorlijk uitdagend en...
Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...