9 Praktiska exempel på Linux -datumkommandot

9 Praktiska exempel på Linux -datumkommandot

Möt Linux -kommandot. Nej, det kan inte ge dig en romantisk kväll. Men det kan formatera datumet högst upp i ett kärleksbrev du skrev i terminalen. Nära nog? Låt oss börja.





När du skriptar i Bash måste du oundvikligen skriva ut ett datum eller en tid, och det datumet eller tiden måste ofta vara i ett specifikt format för att uppfylla kraven för andra funktioner. Det är då datumkommandot spelar in.





Som du ser är datumkommandot i Linux både enkelt och mångsidigt, vilket innebär att det accepterar alla typer av inmatningar och genererar datum i en mängd olika format. Den har också andra specialfunktioner för olika tidsrelaterade beräkningsuppgifter. Lärningsdatumets alternativ och syntax kommer definitivt att göra dig skickligare i skript, och kanske mer punktlig.





Datumkommando Grundläggande syntax

Grundsyntaxen för datumkommandot är följande:

date [OPTION]... [+FORMAT]

Det betyder att efter att ha kommit in datum , kan du ange ett alternativ, som -d eller -s , för att åberopa en viss funktion, som vi kommer att förklara nedan.



Du kan också följa upp dem med formateringssträngar, som alltid börjar med a + karaktär. Dessa strängar tar specifika formateringstecken, även listade nedan, för att definiera utdata.

Linux date Command Praktiska exempel

Du kan använda datumkommandot på flera sätt. Låt oss överväga de vanligaste och mest användbara användningsfallen av samma.





1. Få aktuellt datum och tid

Du kan få aktuellt lokalt datum och tid i standardformatet genom att skicka datumkommandot på egen hand.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Som du kan se ger datum dig relevant datum- och tidsinformation i ett enkelt och förutsägbart format.





2. Skaffa ett tidigare eller framtida datum

Låt oss säga i ditt manus att du måste beräkna tid och datum som är exakt en vecka från nu. Datumkommandot har täckt dig. Ge detta kommando med hjälp av -d möjlighet att få detaljerad information om framtida datum:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

De -d alternativ, kort för datum, är där datumkommandot verkligen lyser. Det kommer att acceptera en mängd anpassade datumsträngar; de kan vara tekniska, liksom 20200315 , 15/03/20 , eller läsbar som 15 mar 2020 . Men du kan också använda relativa termer, som i morgon , i går , nästa söndag , och mer. Lek med det och se hur datum tolkar olika inmatningssträngar.

3. Formatera ett datum

Du kanske har märkt i de två föregående exemplen, datuminställningar till ett mycket specifikt tidsformat. Så vad händer om du behöver det i ett annat format?

Du kan formatera din utskrift liknande kommandot printf . Du kan till exempel skriva ut det aktuella året med det här kommandot:

bästa röstbrevlåda för Android 2018
date +'Year: %Y'

De + signalerar att du vill ha en formaterad sträng och vad som helst som visas efteråt inuti Citat märken, datum bearbetas och formateras för utdata.

Här är en lista över de formateringstecken du mest sannolikt kommer att använda:

Formatera teckenProduktion
%HTimmar (00-24)
%ITimmar (01-12)
%MMinutt (00-59)
%SAndra (00-60)
%pFörmiddag eller eftermiddag
%TILLVeckodagens fullständiga namn (t.ex. söndag)
%tillVeckodagens förkortade namn (t.ex. Sun)
%iVeckodag (0-6)
%dMånadens dag (01-31)
%jÅrets dag (001-366)
% BMånadens fullständiga namn (t.ex. januari)
% bMånadens förkortade namn (t.ex. Jan)
%mMånadsnummer (01-12)

Du kan få en fullständig lista med formateringstecken med --hjälp alternativ i terminalen.

date --help

4. Få veckodagen

En mycket vanlig och praktisk användning av datumformatering är att få veckodagen för ett givet datum. Till exempel, för att kontrollera vilken veckodag den 4 november 1995 föll på, ange ett kommando som liknar detta:

$ date -d '1996-04-11' +'%A'
Friday

De -d alternativet indikerar att du vill ha ett specifikt datum, '1996-04-11' sträng anger vilket datum du vill ha och + '% A' formatering indikerar att du vill ha veckodagen i utmatningen. Kom ihåg att datumsträngen kan ha många format, inte bara den som anges här.

5. Få samordnad universell tid

Genom att utfärda -u flagga, kan du få den aktuella tiden i Coordinated Universal Time (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Mata ut lokal tid i en annan tidszon

Om du behöver få ett datum i någon annan tidszon kan du göra det genom att ställa in TZ = miljövariabel före datumkommandot.

Till exempel kan du se aktuellt datum och tid i Mountain Standard Time (MST) med följande kommando:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

För dina ändamål, ersätt helt enkelt MST med initialerna för vilken tidszon du föredrar. Du kan också välja att använda UTC -notation. Till exempel, för att få samma tidszon, ersätt MST med UTC+7 .

Dessutom kan du namnge en kontinent och en storstad för att få den tid som just den lokala staden är. Till exempel:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Få en fils senaste ändringstid

Om du till exempel skapar säkerhetskopior måste du ofta få det sista ändringsdatumet för en fil. Du kan göra detta genom att passera -r alternativ och namnge en fil.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Du kan ändra tidsstämplar för en fil med touch -kommandot i Linux också.

8. Mata ut och konvertera epoktid

Du kan beräkna antalet sekunder sedan Unix -epoken med följande kommando:

$ date +%s
1618955631

Du kan också vända processen och konvertera Unix-tid till ett läsbart format med hjälp av -d alternativ och @ karaktär.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Att beräkna Unix -tiden är användbart om du behöver en exakt sekund som definitivt kommer att hålla andra enheter synkroniserade.

9. Ställ in systemtiden tillfälligt

Du kan ändra systemklockan från terminalen med datumkommandot genom att skicka -s argument följt av den tid du vill. Till exempel kan du ställa in systemklockan till 24 timmar i framtiden med följande kommando:

date -s 'tomorrow'

Observera att du behöver sudo -privilegier för att skicka detta kommando. Dessutom kommer ändringen troligen inte att vara ihållande (vilket innebär att din klocka kommer att gå tillbaka till föregående gång efter en omstart) eftersom de flesta distros använder andra verktyg för att hantera din systemklocka som kommer att åsidosätta ändringen vid start.

Linux -datum Kommando förklarat

Som i livet kan du inte komma bort från tiden i Linux. Därför är det viktigt att du förstår hur du formaterar och använder det genom datumkommandot. En sak du säkert kommer att stöta på i Linux -filhantering är de olika tidsstämplarna som filer har med sig.

Dela med sig Dela med sig Tweet E-post Förstå Linux -filstämplar: mtime, ctime och atime

Vill du lära dig mer om hur Linux spårar ändringar i en fil? Här är vad du behöver veta om Linux File Timestamps.

kan du skicka privata meddelanden på youtube
Läs Nästa Relaterade ämnen
  • Linux
  • Linux -kommandon
Om författaren Jordan Gloor(51 artiklar publicerade)

Jordan är personalförfattare på MUO som brinner för att göra Linux tillgängligt och stressfritt för alla. Han skriver också guider om integritet och produktivitet.

Mer från Jordan Gloor

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera