Linux-kommandon

Linux-datumkommando

Linux-datumkommando
Datumkommandot är ett förenklat kommando som, som standard, visar systemets aktuella datum och tid. Men dess funktionalitet är inte begränsad där. Det finns massor av sätt att anpassa utdata, till exempel presentera i olika format, beräkna datum och till och med ställa in systemklockan med admin-rättigheter!

Det här verktyget är tillgängligt på alla Unix-liknande system. Om du kör någon form av Linux-distro har den redan "datum" -verktyget. Så här ser du till att ditt system redan har det.

vilket datum

Jag använder Manjaro Linux som mitt huvuddrivrutin och "datum" -verktyget finns redan i systemet. När du kör “datum” kommer verktyget att anropas från katalogen “/ usr / bin”.

Låt oss kolla in användningen av detta förenklade verktyg!

Datumanvändning

Verktyget ”datum” använder följande kommandostruktur.

datum

Kör kommandot ”datum” i terminalen.

datum

Produktionen är ganska förståelig. Det är fredagen den 26 juli 2019 och kommandot kördes 23:13:01 (12-timmarsformat) och tidszonen är GMT +6.

Visa format

”Datum” -verktyget använder tid / datumformat för den aktuella platsen, höger? Det finns dock många visningsformat som används över hela världen. Om du vill ha tidsutmatningen i det formatet kan "datum" göra det.

Till exempel kommer följande kommando att skriva ut utdata i ISO 8601-format.

datum --iso-8601 = sekunder

datum --iso-8601 = minuter

datum --iso-8601 = timmar

Om du vill ha utdata i RFC 3339-format, använd följande struktur.

datum --rfc-3339 = sekunder

datum --rfc-3339 = minuter

datum --rfc-3339 = ns

Samma kommandon gäller för RFC 2822-format.

Formatspecifikationer

Om du vill att "datum" ska fungera på ett visst datum, använd "-d" -flaggan.

datum -d "--"

"Datum" erbjuder olika visningsalternativ. Du kan till exempel definiera din egen produktion!

datum + "Vecka:% V; År:% y"

I detta kommando visar "% V" det aktuella veckonumret och "% y" visar de två sista siffrorna för innevarande år. Använd formateraren ”% Y” för hela årslängden.

datum + "Vecka:% V; År:% Y"

Listan över formatspecifikationer är för lång för att inkluderas. Här är några intressanta.

% d: Månadens dag

% m: Årets månad

% Y: år

% y: Årets senaste två siffror

% w: Veckodag

% A: Veckodagsnamn

% a: Veckodagsnamn (förkortat)

% B: Hela månadens namn

% b: Förkortat månadsnamn

% H: timme (24-timmarsformat)

% I: Hour (12-timmarsformat)

% S: andra

% T: Tid på dagen

% d: Aktuellt datum i månaden

% x: Datumrepresentation av den aktuella platsen

% X: Tidsrepresentation av den aktuella platsen

Kontrollera tid för filändring

"Date" är otroligt mångsidig. Detta verktyg kan också användas för att kontrollera när en viss fil / mapp senast ändrades.

datum -r

Åsidosätt tidszonen

Som standard kommer den aktuella tidszonen att användas när den körs. Tidszonen ställs in i miljövariabeln TZ. Standardvärdet för TZ definieras i filen “/ etc / localtime”.

Genom att ändra TZ-värdet kan vi tvinga datum att visa tid för olika tidszoner.

TZ = GMT + 2 datum

TZ möjliggör också olika värden. Till exempel är regionala noteringar också tillåtna.

Kontrollera följande katalog för alla tillgängliga tidszoner.

cd / usr / share / zoneinfo && ls

Det är också möjligt att ange datum för att visa olika tidpunkter.

# Visa aktuell tid
datum -d nu

# Visa dagens tid
datum -d idag

# I går
datum -d igår

# I morgon
datum -d imorgon

# Tid på tisdag (nuvarande vecka)
datum -d tisdag

# Tid på tisdag (föregående vecka)
tid -d förra tisdagen

# Nästa vecka
datum -d nästa vecka

# Förra veckan
datum -d förra veckan

# Nästa månad
datum -d nästa månad

# Förra månaden
datum -d förra månaden

# Nästa år
datum -d nästa år

# Förra året
datum -d förra året

Beräknar sekunder

”Datum” -verktyget innehåller också den här intressanta funktionen där den kan räkna antalet sekunder från UNIX-epoken (00:00:00, 1 jan 1970) till aktuell tid.

datum +% s

Det är också möjligt att beräkna sekunderna från tid till datum / tid.

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

Vad sägs om att konvertera epoken till ett datum? Skicka bara epokvärdet till "datum" och låt det göra sitt jobb.

datum -d @ 123456789

Datum kan också bestämma dagen i veckan för det angivna datumet.

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

Användning i skript

Med alla dessa knep kan du nu också implementera förmågorna i ditt skript. Här har jag visat några sätt att använda "datum" i dina skript.

STARTTID = 'datum'
eko $ STARTTID

Med samma metod är det också möjligt att skapa en fil med datum och tid för skapandet inskrivet som dess namn.

peka på ~ / Desktop / 'date +% F'.Text

En liknande metod kan också användas för att skapa arkiv också.

tar -czvf 'date +% F'-google-chrome-backup.tjära.gz ~ /.config / google-chrome

Ändrar datum och tid

”Datum” kan också användas för att ändra systemets datum och tid. Om ditt system använder ntpd och konfigurerad tidszon korrekt, behöver du inte gå igenom det här steget. Om det finns behov av det, använder du "-set" -flaggan jobbet.

För att använda den här flaggan följer kommandot denna struktur.

sudo date --set = "
Hur man visar OSD-överlägg i helskärms Linux-appar och -spel
Att spela helskärmsspel eller använda appar i distraktionsfritt helskärmsläge kan avskärma dig från relevant systeminformation som syns i en panel ell...
Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...