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ēšana | Izeja |
---|---|
%H | Stunda (00–24) |
%Es | Stunda (01–12) |
%M | Minūte (00-59) |
%S | Otrais (00–60) |
%lpp | AM vai PM |
%TO | Pilns darba dienas nosaukums (piemēram, svētdiena) |
%līdz | Darba dienas saīsinātais nosaukums (piemēram, Saule) |
%in | Darbdienas numurs (0–6) |
%d | Mēneša diena (01-31) |
%j | Gada diena (001-366) |
% B | Pilns mēneša nosaukums (piemēram, janvāris) |
% b | Mēneša saīsinātais nosaukums (piemēram, Jānis) |
%m | Mē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 atimeVai 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 diskuLasīt Tālāk Saistītās tēmas
- Linux
- Linux komandas
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 GloorAbonē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