9 Praktiski Linux datuma komandas piemēri

9 Praktiski Linux datuma komandas piemēri

Izpildiet Linux datuma komandu. Nē, tas nevar dot jums romantisku vakaru. Bet tas var formatēt datumu terminālī rakstītās mīlestības vēstules augšpusē. Pietiekami tuvu? Sāksim.





Rakstot skriptus Bash, jums neizbēgami būs jāizdrukā datums vai laiks, un šim datumam vai laikam bieži būs jābūt noteiktā formātā, lai tas atbilstu citu funkciju prasībām. Tieši tad datuma komanda sāk darboties.





Kā redzēsit, datuma komanda operētājsistēmā Linux ir vienkārša un daudzpusīga, kas nozīmē, ka tā pieņems visu veidu ievadi un ģenerēs datumus dažādos formātos. Tam ir arī citas īpašas funkcijas dažādiem ar laiku saistītiem skaitļošanas uzdevumiem. Datuma opciju un sintakses apgūšana noteikti padarīs jūs prasmīgāku skriptu veidošanā un varbūt precīzāku.





Datuma komandas pamata sintakse

Komandas datums pamata sintakse ir šāda:

date [OPTION]... [+FORMAT]

Tas nozīmē, ka pēc ieiešanas datums , varat ievadīt opciju, piemēram, -d vai -s , lai izsauktu noteiktu funkciju, ko mēs izskaidrosim tālāk.



Varat arī sekot tiem, izmantojot formatēšanas virknes, kas vienmēr sākas ar + raksturs. Lai definētu izvadi, šīm virknēm ir vajadzīgas īpašas formatēšanas rakstzīmes, kas arī uzskaitītas zemāk.

Linux datuma komandu praktiskie piemēri

Datuma komandu var izmantot vairākos veidos. Apsvērsim visizplatītākos un noderīgākos tā izmantošanas gadījumus.





1. Iegūstiet pašreizējo datumu un laiku

Pašreizējo vietējo datumu un laiku noklusējuma formātā var iegūt, nokārtojot datuma komandu atsevišķi.

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

Kā redzat, datums vienkāršā un paredzamā formātā sniedz atbilstošu datuma un laika informāciju.





2. Iegūstiet pagātnes vai nākotnes datumu

Pieņemsim, ka jūsu skriptā ir jāaprēķina laiks un datums, kas ir tieši viena nedēļa no šī brīža. Ar datuma komandu jūs esat nokļuvis. Izsniedziet šo komandu, izmantojot -d iespēja iegūt detalizētu informāciju par turpmākajiem datumiem:

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

The -d opcija, saīsināta līdz datumam, ir vieta, kur patiešām spīd datuma komanda. Tā pieņems dažādas pielāgotas datuma virknes; tie var būt tehniski, piemēram 20200315 , 15.03.20 vai lasāms kā 2020. gada 15. marts . Bet jūs varat arī izmantot relatīvus terminus, piemēram, rīt , vakar , nākamajā svētdienā , un vēl. Spēlējiet ar to un uzziniet, kā datums interpretē dažādas ievades virknes.

3. Datuma formatēšana

Iespējams, iepriekšējos divos piemēros pamanījāt, ka datuma noklusējuma iestatījumi ir ļoti konkrēts laika formāts. Ko darīt, ja jums tas ir nepieciešams citā formātā?

Jūs varat formatēt savu izvadi līdzīgi komandu printf . Piemēram, varat izdrukāt pašreizējo gadu, izmantojot šo komandu:

vai es varu redzēt, kas mani bloķēja facebook
date +'Year: %Y'

The + norāda, ka vēlaties formatētu virkni un visu, kas pēc tam parādās citāts atzīmes, datums tiks apstrādāts un izvades formāts.

Šeit ir saraksts ar formatēšanas rakstzīmēm, kuras, visticamāk, izmantosit:

Rakstzīmju formatēšanaIzeja
%HStunda (00–24)
%EsStunda (01–12)
%MMinūte (00-59)
%SOtrais (00–60)
%lppAM vai PM
%TOPilns darba dienas nosaukums (piemēram, svētdiena)
%līdzDarba dienas saīsinātais nosaukums (piemēram, Saule)
%inDarbdienas numurs (0–6)
%dMēneša diena (01-31)
%jGada diena (001-366)
% BPilns mēneša nosaukums (piemēram, janvāris)
% bMēneša saīsinātais nosaukums (piemēram, Jānis)
%mMēneša numurs (01–12)

Pilnu formatēšanas rakstzīmju sarakstu varat iegūt, izmantojot -palīdzēt iespēja terminālī.

date --help

4. Iegūstiet nedēļas dienu

Viena ļoti izplatīta un praktiska datuma formatēšanas izmantošana ir nedēļas dienas iegūšana jebkuram datumam. Piemēram, lai pārbaudītu, kura nedēļas diena iekrita 1995. gada 4. novembrī, ievadiet līdzīgu komandu:

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

The -d opcija norāda, ka vēlaties konkrētu datumu, '1996-04-11' virkne norāda vēlamo datumu un + '% A' formatēšana norāda, ka izvadē vēlaties iekļaut nedēļas dienu. Atcerieties, ka datuma virkne var būt daudzos formātos, nevis tikai šeit norādītajā.

5. Iegūstiet koordinētu universālo laiku

Izsniedzot -u karogu, jūs varat iegūt pašreizējo laiku koordinētajā universālajā laikā (UTC).

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

6. Ievadiet vietējo laiku citā laika joslā

Ja jums ir nepieciešams iegūt datumu jebkurā citā laika joslā, varat to izdarīt, iestatot TZ = vides mainīgais pirms datuma komandas.

Piemēram, jūs varat redzēt pašreizējo datumu un laiku kalnu standarta laikā (MST) ar šādu komandu:

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

Jūsu vajadzībām vienkārši nomainiet MST ar iniciāļiem jebkurai vēlamajai laika joslai. Varat arī izvēlēties izmantot UTC apzīmējumu. Piemēram, lai iegūtu to pašu laika joslu, nomainiet MST ar UTC+7 .

Turklāt jūs varat nosaukt kontinentu un lielāko pilsētu, lai iegūtu laiku pēc konkrētās pilsētas vietējā laika. Piemēram:

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

7. Iegūstiet faila pēdējās modifikācijas laiku

Piemēram, ja veidojat dublējumkopijas, bieži vien ir jāiegūst faila pēdējās modifikācijas datums. To var izdarīt, nokārtojot -r opciju un faila nosaukšanu.

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

Jūs varat mainīt faila laika zīmogus, izmantojot pieskāriena komanda Linux arī.

8. Izvadiet un konvertējiet laikmeta laiku

Kopš tā laika varat aprēķināt sekunžu skaitu Unix laikmets ar šādu komandu:

$ date +%s
1618955631

Varat arī mainīt procesu un pārvērst Unix laiku cilvēkam lasāmā formātā, izmantojot -d iespēja un @ raksturs.

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

Unix laika aprēķināšana ir noderīga, ja nepieciešama precīza sekunde, kas noteikti nodrošinās citu ierīču sinhronizāciju.

9. Uz laiku iestatiet sistēmas laiku

Sistēmas pulksteni var mainīt no termināļa, izmantojot datuma komandu, nokārtojot -s Strīds, kam seko laiks, kuru vēlaties. Piemēram, turpmāk varat iestatīt sistēmas pulksteni uz 24 stundām, izmantojot šādu komandu:

date -s 'tomorrow'

Ņemiet vērā, ka šīs komandas nodošanai jums būs nepieciešamas sudo privilēģijas. Turklāt izmaiņas, iespējams, nebūs noturīgas (tas nozīmē, ka jūsu pulkstenis pēc pārstartēšanas atgriezīsies iepriekšējā reizē), jo lielākā daļa izplatītāju izmanto citus utilītus, lai pārvaldītu jūsu sistēmas pulksteni, kas ignorēs sāknēšanas izmaiņas.

Linux datuma komanda Izskaidrota

Tāpat kā dzīvē, Linux nevar aizbēgt no laika. Tāpēc ir ļoti svarīgi saprast, kā to formatēt un lietot, izmantojot datuma komandu. Viena lieta, ar kuru jūs noteikti saskaraties Linux failu pārvaldībā, ir dažādi laika zīmogi, kas failiem ir līdzi.

Kopīgot Kopīgot Čivināt E -pasts Izpratne par Linux failu laika zīmogiem: mtime, ctime un atime

Vai vēlaties uzzināt vairāk par to, kā Linux izseko faila izmaiņas? Lūk, kas jums jāzina par Linux failu laika zīmogiem.

Windows 10 neatpazīst USB cieto disku
Lasīt Tālāk Saistītās tēmas
  • Linux
  • Linux komandas
Par autoru Džordans Gloors(51 raksts publicēts)

Džordans ir MUO personāla rakstnieks, kurš aizraujas ar to, lai padarītu Linux pieejamu un bez stresa ikvienam. Viņš arī raksta rokasgrāmatas par privātumu un produktivitāti.

Vairāk no Jordan Gloor

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu