Het date-commando geeft de datum en tijd van het systeem weer. Het stelt de gebruiker in staat om zowel datum als tijd in verschillende formaten te krijgen. Deze opdracht helpt ook bij het berekenen van huidige, vroegere en toekomstige datums met behulp van verschillende operators en formaatspecificaties. Om functionaliteiten uit te voeren, moeten de systeemklok en klok van de server precies op tijd staan. Hier zijn enkele voorbeelden die uw kennis over het date-commando in Linux zullen vergroten.
Vereisten
Om de functionaliteit van datumopdrachten en hun gebruik te leren kennen, moet Linux (Ubuntu) op uw systeem zijn geïnstalleerd installed. Na de installatie moet je Linux configureren door gebruikersgegevens op te geven, inclusief naam en wachtwoord, om toegang te krijgen tot de applicaties. De afbeelding hieronder toont de interface van Ubuntu. Hier moet u een wachtwoord opgeven om verder te gaan.
Datumsyntaxis
$ datum [OPTIE]… [+FORMAAT]Datum
Een basiscommando dat wordt gebruikt om de datum weer te geven, is door "Datum" te typen. Het brengt de huidige datum en tijd die automatisch van het systeem wordt ontvangen. De uitvoer toont de dag van de maand, datum, jaar en tijd. De opdracht Datum krijgt de datum van het besturingssysteem.
$ datum
Gebruikershandleiding Datum Commando
Om meer te weten te komen over de aan de datum gerelateerde commando's, is er een handleiding beschikbaar voor de gebruiker. De uitvoer toont de volgende beschrijving:.
$ man date
Ontvang datums in verschillende formaten
Datums kunnen op meer dan één alternatieve methode worden weergegeven. Toets "D" geeft de datum weer in het "/"-formulier met een datum, maand en jaar. Terwijl "F" de datum toont met behulp van "-" en het formaat respectievelijk jaar, maand en dag zal hebben. Om het voor de gebruiker nauwkeurig en gemakkelijk te maken, hebben we een tekenreeks gebruikt die de juiste betekenis van de formaatspecificatie laat zien, i.e., f en d. De operator "+%" wordt gebruikt om de formaatspecificatie te binden aan de datum.
Dag, maand en jaar ophalen
Er zijn enkele formaatspecificaties die in de opdracht worden gebruikt met een datum om de functionaliteit te verbeteren. Deze worden ook getoond in de gebruikershandleiding die we in het bovenstaande voorbeeld hebben gezien. We gaan bijvoorbeeld enkele voorbeelden uitleggen om ze voor gebruikers gemakkelijker te herkennen. De syntaxis voor formaatspecificaties is:
$datum + % [formaat-optie]Zoals de syntaxis het begrijpt, gebruiken we datum en gespecificeerd formaat om een bepaalde uitvoer te krijgen.
Sommige specificaties zijn als volgt:
%d= Geeft de dag van de maand weer%B= Toont de naam van de volledige maand
%m= Geeft de maand van het jaar weer
%Y= Toon het jaar
%T= Toon de tijd
%H= Geeft het uur in de tijd weer
%M= Toon de minuut in de tijd
%S= Geeft de seconden in de tijd weer
De maand van het jaar
Om de maand van het jaar te vinden. We gebruiken het "B"-formaat zoals hierboven beschreven in voorbeelden.
$ (datum +%B)
Jaar Om het huidige jaar weer te geven, gebruiken we het "Y"-formaat. Als we alleen de laatste twee cijfers van het jaar willen, dan wordt een kleine "y" gebruikt.
$ (datum +%j)$ (datum +%Y)
Dag van de weekWe gebruiken "A" om de volledige naam van de dag in de week te krijgen. Terwijl "a" wordt gebruikt om de afkorting van een dag te krijgen.
$ (datum +%A)$ (datum +%a)
Ontvang data van verleden en toekomst
Laatste dagDoor deze toegevoegde opdracht te gebruiken, krijgen we de datum van gisteren.
$ Echo "gisteren = $ (datum -d "gisteren")"
Bijzondere dag geleden
We kunnen datums krijgen door een relevante datum op te geven om terug te gaan naar die specifieke datum. De gebruiker wil bijvoorbeeld de datum van 45 dagen geleden krijgen, dus deze opdracht wordt gebruikt.
$ Echo "vóór 45 dagen =$(datum -d "morgen -45 dagen")"
Vorige maand
De opdracht van de laatste maand helpt de gebruiker om de vorige maand van het huidige jaar te krijgen.
$ Echo “vorige maand= $ (datum -d “vorige maand” “+%B”)”Volgend jaar
De opdracht van volgend jaar toont het jaar na het huidige jaar.
$ Echo= “volgend jaar =$ (datum -d “volgend jaar” +%Y”)”
Verschil tussen datums
Een definitieve dag wordt verkregen door twee datums op te geven. De ene datum wordt van de andere afgetrokken, zodat het aantal dagen tussen de twee wordt verkregen.
$ Echo $((($(datum -d "2021-3-24" "+%s") - $(datum -d "2021-3-18" "+%s"))/86400))
Datum weergeven met -d of -date-indeling
Het Date-commando weet de invoer -d of -date te verwerken. Er is een invoerdatum nodig als een tekenreeks. Om de datum op de volgende dag van de komende week te verkrijgen, voeren we het onderstaande voorbeeld in:.
$ date -date=”volgende dinsdag”
Vervolgens kan het datumcommando de seconden van de datum berekenen die tot nu toe zijn verstreken. We geven de relatieve datum, waarvan de seconden bekend moeten zijn.
$ datum -d “2021-4-24” +”%s”
Ongeacht het formaat dat we in de opdracht hebben gegeven, wordt de datum altijd weergegeven in een bepaald patroon dat als standaard is ingesteld.
$ datum -d “5-6/2021”
Weeknummer in het huidige jaar weergeven
Zoals te zien is in de onderstaande opdracht, kunnen we het weeknummer van het huidige jaar krijgen met "V".
Dagnummer in het huidige jaar
Dagnummer tot de huidige datum wordt weergegeven met %j%.
$ Datum +%j
Datum instellen volgens tijdzone
Om de huidige tijdzone van het systeem te controleren, gebruiken we de onderstaande opdracht:.
$ Tijdgegevens
Dit geeft de uitvoer van de datum en lokale tijd van een specifieke tijdzone weer. Hier is de tijdzone Azië/Karachi.
Om de gegeven tijdzone in een andere te veranderen, moet u de naam van de tijdzone weten. Het formaat dat wordt gevolgd om de tijdzone weer te geven is Regio/Stad. Dit zijn de beschikbare opties voor tijdzone:
$ timedatectl lijst-tijdzones
Dezelfde zoekopdracht wordt gebruikt om de tijdzone te wijzigen naast de specifieke tijdzone die u wilt vervangen.
$ sudo timedatectl set -timezone Europe/Istanbul
In de bovengenoemde uitvoer kunt u zien dat de tijdzone is bijgewerkt met Europa/Istanbul.
Datum en tijd ophalen door de hardwareklok in te stellen
Hardware klokken werken zelfs als er geen stroomvoorziening is. Het draait in de hardware van het systeem.
$ sudo hwclock -showDe uitvoer wordt gedemonstreerd zoals weergegeven in de afbeelding:
Conclusie
Nu kunnen we een datum instellen of deze wijzigen via de opdrachtregel in Linux. Het is vrij eenvoudig en begrijpelijk. De hierboven genoemde vragen worden in detail besproken voor de gebruikers. Formaatspecificaties helpen bij het instellen van de datum van een bepaalde dag.