Datum, enkele concepten en opties om deze opdracht in Ubuntu te gebruiken

over datum commando

In het volgende artikel gaan we het bekijken enkele concepten en opties van het date-commando​ Als gebruikers een Gnu / Linux-distributie gebruiken, hebben we een groot aantal commando's tot onze beschikking. Met hen kunnen we informatie verkrijgen over diensten, processen, systeemcomponenten en vele andere zaken. Al deze opdrachten zijn erop gericht om goed administratief en ondersteunend beheer mogelijk te maken.

Een van deze beschikbare opdrachten is datum. Dit wordt gebruikt voor verkrijg de huidige systeemdatum en -tijd of zelfs om de systeemdatum in te stellen. Hoewel het meest voorkomende gebruik is print de datum en tijd in verschillende formaten en bereken toekomstige en eerdere datums​ In de volgende regels gaan we enkele basisconcepten en opties zien voor het gebruik van deze opdracht.

over lege dns-cache
Gerelateerd artikel:
Wis de DNS-cache eenvoudig in Ubuntu

Gebruik het datacommando in Ubuntu

Om te beginnen moet dat gezegd worden de syntaxis voor het date-commando Het is als volgt:

date [OPCIÓN] ... [+FORMATO]

Als we willen bekijk de huidige systeemtijd en -datum als je het standaardformaat gebruikt, hoef je in een terminal (Ctrl + Alt + T) gewoon te typen:

date commando

date

De output omvat; de dag van de week, de maand, de dag van de maand, de tijd, de tijdzone en het jaar.

Formaatopties voor het datacommando

De uitvoer van het datacommando zullen we kunnen formaat met een reeks tekens om het formaat te bepalen dat wordt voorafgegaan door een + -teken​ Formaatcontroles beginnen met het% -symbool en worden vervangen door hun overeenkomstige waarden in de uitvoer:

date commando-opties

date +"Año: %Y, Mes: %m, Día: %d"

Het personage % Y wordt vervangen door het jaar, % m met de maand en% d met de dag van de maand​ Een ander voorbeeld van formaatbeheer is het volgende:

nog een voorbeeld van datumopdrachtopties

date "+FECHA: %D%nHORA: %T"

Vervolgens zullen we een kleine zien lijst met enkele van de meest voorkomende opmaaktekens:

  • % a → Afgekorte naam van de dag.
  • % A → Volledige naam van de dag.
  • % b → Afgekorte maand.
  • % B → Naam van de volledige maand.
  • % d → Dag van de maand.
  • % H → Tijd. Van 00 tot 23.
  • % I → Tijd. Van 01 tot 12.
  • % j → Numerieke dag van het jaar.
  • % m → Maandnummer.
  • % M → Minuten.
  • % S → Seconden.
  • % u → Nummer van de dag van de week.
  • % Y → Volledig jaar.

naar krijg een volledige lijst met alle opmaakopties, in de terminal kunnen we gebruiken:

help date commando

date --help

We kunnen ook de bijbehorende man-pagina gebruiken:

man date

Datumreeks

Met de optie -d kunnen we een specifieke datum gebruiken​ We kunnen de datum specificeren als een door mensen leesbare datumreeks:

door mensen leesbare datum

date -d "19:47:47 2019-02-09"

We kunnen ook de aangepast formaat:

datumreeks aangepaste datum

date -d '02 Feb 1982' +'%A, %d %B %Y'

De string kan ook waarden accepteren zoals; ​morgen "," vrijdag "," afgelopen vrijdag "" volgende vrijdag "," volgende maand "," volgende week "..etc.

datum volgende maand

date -d "next month"

Een andere beschikbare optie zal zijn weet de exacte dag van een bepaalde datum met de volgende regel:

ken de dag van een date met het date-commando

date -d "2019-06-28" +"%A"

Overschrijf de huidige tijdzone

Standaard, de opdracht date maakt gebruik van de tijdzone die in de directory is gedefinieerd / Etc / localtime​ De omgevingsvariabele TZ (TimeZone) kan worden gebruikt om dit gedrag op te heffen. Om een ​​andere tijdzone te gebruiken, kan de omgevingsvariabele TZ op de gewenste tijdzone worden ingesteld.

Om bijvoorbeeld de tijd in Kabul, Azië weer te geven, typen we de terminal in (Ctrl + Alt + T):

tijdzone overschrijven

TZ='Asia/Kabul' date

Om alle beschikbare tijdzones weer te geven we kunnen de bestanden in de / usr / share / zoneinfo directory vermelden of het commando timedatectl list-timezones gebruiken.

beschikbare tijdzones

Hoe epoch naar een Linux-datum te converteren

Het date-commando kan worden gebruikt als een converter. Tijdperk o Unix-tijdstempels, is het aantal seconden dat is verstreken sinds 1 januari 1970 om 00:00:00 UTC.

naar print het aantal seconden vanaf die tijd tot de huidige dag, het enige wat u hoeft te doen is de% s formaatcontrole gebruiken:

tijdperk-omzetter met datum

date +%s

We kunnen ook krijg de seconden tot een bepaalde datum:

date -d "2019-06-05" +"%s"

naar converteer seconden naar de huidige datum, je hoeft alleen de seconden in te stellen als een datumreeks:

datum van epoch converter

date -d @1559604647

Toon de tijd van de laatste wijziging van een bestand met datum

Als we het date commando met de -r optie kunnen we de tijd van de laatste wijziging van een bestand verkrijgen. Bijvoorbeeld:

wijzigingsdatum van een bestand

date -r /etc/hosts

Als u de tijdstempel van het bestand wilt wijzigen, kunt u de Comando  .

Stel de systeemdatum en -tijd in

Als u de systeemklok handmatig wilt instellen, kunt u de optie '–Set =​ Als we bijvoorbeeld de datum en tijd op 2 juli 30 om 1 uur willen instellen, typen we:

date --set="20190701 14:30"

meestal Het wordt niet aanbevolen om de systeemdatum en -tijd handmatig in te stellen met het date-commando​ In de meeste distributies wordt de systeemklok gesynchroniseerd door de services ntp of systemd-timesyncd.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

      LorZ zei

    Niets dat je onder Ubuntu Server plaatst, heeft voor mij gewerkt