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.
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
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 +"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:
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:
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:
date -d "19:47:47 2019-02-09"
We kunnen ook de aangepast formaat:
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.
date -d "next month"
Een andere beschikbare optie zal zijn weet de exacte dag van een bepaalde datum met de volgende regel:
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):
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.
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:
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:
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:
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.
Niets dat je onder Ubuntu Server plaatst, heeft voor mij gewerkt