9 Praktiniai „Linux“ datos komandos pavyzdžiai

9 Praktiniai „Linux“ datos komandos pavyzdžiai

Vykdykite „Linux“ datos komandą. Ne, tai negali suteikti jums romantiško vakaro. Bet tai gali suformatuoti datą meilės laiško, kurį parašėte terminale, viršuje. Pakankamai arti? Pradėkime.





Scenarijuodami „Bash“, neišvengiamai turėsite atspausdinti datą ar laiką, o ta data ar laikas dažnai turi būti tam tikro formato, kad atitiktų kitų funkcijų reikalavimus. Būtent tada įsijungia datos komanda.





Kaip matysite, datos komanda „Linux“ yra paprasta ir universali, tai reiškia, kad ji priims visų rūšių įvestį ir sugeneruos datas įvairiais formatais. Ji taip pat turi kitų specialių funkcijų įvairioms su laiku susijusioms skaičiavimo užduotims atlikti. Mokydamiesi datos parinkčių ir sintaksės, tikrai būsite labiau įgudę rašyti scenarijus ir galbūt būsite tikslesni.





Data Command Basic Syntax

Pagrindinė datos komandos sintaksė yra tokia:

date [OPTION]... [+FORMAT]

Tai reiškia, kad įėjus data , galite įvesti parinktį, pvz -d arba -s , norėdami iškviesti tam tikrą funkciją, kurią paaiškinsime toliau.



Taip pat galite sekti juos naudodami formatavimo eilutes, kurios visada prasideda a + charakteris. Šios eilutės naudoja konkrečius formatavimo simbolius, taip pat išvardytus toliau, kad apibrėžtų išvestį.

„Linux“ datos komandų praktiniai pavyzdžiai

Datos komandą galite naudoti keliais būdais. Apsvarstykime dažniausiai pasitaikančius ir naudingus to naudojimo atvejus.





1. Gaukite dabartinę datą ir laiką

Dabartinę vietinę datą ir laiką galite gauti numatytuoju formatu, perduodami datos komandą atskirai.

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

Kaip matote, data pateikia jums aktualią datos ir laiko informaciją paprastu ir nuspėjamu formatu.





2. Gaukite praeities ar ateities datą

Tarkime, savo scenarijuje turite apskaičiuoti laiką ir datą, kuri yra lygiai viena savaitė nuo dabar. Datos komanda jus padengė. Išduokite šią komandą naudodami -d galimybė gauti išsamią informaciją apie būsimas datas:

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

The -d parinktis, sutrumpintai data, yra ta vieta, kur tikrai šviečia data. Jis priims įvairias pasirinktines datų eilutes; jie gali būti techniniai, pvz 20200315 , 03/15/20 , arba skaityti kaip 2020 m. Kovo 15 d . Bet taip pat galite naudoti santykinius terminus, pvz rytoj , vakar , kitą sekmadienį , ir dar. Žaiskite su juo ir pažiūrėkite, kaip data interpretuoja skirtingas įvesties eilutes.

3. Suformatuokite datą

Ankstesniuose dviejuose pavyzdžiuose galbūt pastebėjote, kad numatytoji datos reikšmė yra labai konkretus laiko formatas. O kas, jei jums to reikia kitu formatu?

Išvestį galite formatuoti panašiai komandą printf . Pvz., Galite spausdinti einamuosius metus naudodami šią komandą:

Negalite spustelėti užduočių juostos „Windows 10“
date +'Year: %Y'

The + signalizuoja, kad norite suformatuotos eilutės ir kas vėliau pasirodys citata ženklai, data bus apdorota ir išvesties formatas.

Čia pateikiamas dažniausiai naudojamų formatavimo simbolių sąrašas:

Formatavimo simbolisIšvestis
%HValanda (00–24)
%AšValanda (01–12)
%M.Minutė (00–59)
%SAntra (00–60)
%pAM arba PM
%TOVisas darbo dienos pavadinimas (pvz., Sekmadienis)
%ikiSutrumpintas savaitės pavadinimas (pvz., Saulė)
Savaitės dienos numeris (0–6)
%dMėnesio diena (01–31)
%jMetų diena (001-366)
% BVisas mėnesio vardas (pvz., Sausio mėn.)
% bSutrumpintas mėnesio pavadinimas (pvz., Janas)
%mMėnesio numeris (01–12)

Visą formatavimo simbolių sąrašą galite gauti naudodami -padėti galimybė terminale.

date --help

4. Gaukite savaitės dieną

Vienas iš labiausiai paplitusių ir praktiškų datos formatavimo būdų yra bet kurios datos savaitės dienos nustatymas. Pavyzdžiui, norėdami patikrinti, kuri savaitės diena pateko 1995 m. Lapkričio 4 d., Įveskite panašią komandą:

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

The -d parinktis rodo, kad norite konkrečios datos, „1996-04-11“ eilutė nurodo, kurią datą norite, ir + „% A“ formatavimas rodo, kad norite, kad išvestyje būtų savaitės diena. Atminkite, kad datos eilutė gali būti įvairių formatų, o ne tik čia nurodyta.

5. Gaukite koordinuotą pasaulinį laiką

Išleisdami -u vėliavą, galite gauti dabartinį laiką koordinuotu pasauliniu laiku (UTC).

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

6. Išveskite vietinį laiką kitoje laiko juostoje

Jei jums reikia gauti datą bet kurioje kitoje laiko juostoje, tai galite padaryti nustatydami TZ = aplinkos kintamąjį prieš komandą data.

Pavyzdžiui, dabartinę datą ir laiką galite pamatyti kalnų standartiniu laiku (MST) naudodami šią komandą:

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

Savo tikslams tiesiog pakeiskite MST su bet kurios laiko juostos inicialais. Taip pat galite pasirinkti naudoti UTC žymėjimą. Pavyzdžiui, jei norite gauti tą pačią laiko juostą, pakeiskite MST su UTC+7 .

Be to, galite įvardyti žemyną ir pagrindinį miestą, kad gautumėte laiko konkretaus miesto vietos laiku. Pavyzdžiui:

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

7. Gaukite failo paskutinio modifikavimo laiką

Pavyzdžiui, jei kuriate atsargines kopijas, dažnai turėsite gauti paskutinio failo pakeitimo datą. Tai galite padaryti praėję -r parinktį ir failo pavadinimą.

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

Failo laiko žymes galite pakeisti naudodami liečiama komanda „Linux“ taip pat.

8. Išveskite ir konvertuokite epochos laiką

Nuo to laiko galite apskaičiuoti sekundžių skaičių „Unix“ epocha su tokia komanda:

$ date +%s
1618955631

Taip pat galite pakeisti procesą ir konvertuoti „Unix“ laiką į žmonėms suprantamą formatą naudodami -d variantas ir @ charakteris.

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

„Unix“ laiko apskaičiavimas yra naudingas, jei jums reikia tikslios sekundės, kuri neabejotinai sinchronizuos kitus įrenginius.

9. Laikinai nustatykite sistemos laiką

Galite pakeisti sistemos laikrodį iš terminalo naudodami datos komandą, praleisdami -s ginčas, po kurio eina norimas laikas. Pvz., Ateityje galite nustatyti 24 valandų sistemos laikrodį naudodami šią komandą:

date -s 'tomorrow'

Atminkite, kad norint perduoti šią komandą, jums reikės sudo privilegijų. Be to, pakeitimas tikriausiai nebus nuolatinis (tai reiškia, kad jūsų laikrodis grįš į ankstesnį laiką po perkrovimo), nes dauguma distribucijų naudoja kitas komunalines paslaugas, kad valdytų jūsų sistemos laikrodį, kuris pakeis įkrovos pakeitimą.

„Linux“ datos komanda paaiškinta

Kaip ir gyvenime, „Linux“ negalite atsitraukti nuo laiko. Štai kodėl labai svarbu suprasti datos komandą, kaip ją formatuoti ir naudoti. Vienas dalykas, su kuriuo tikrai susidursite „Linux“ failų valdyme, yra įvairūs laiko žymos, kurias turi failai.

Dalintis Dalintis „Tweet“ Paštu „Linux“ failo laiko žymų supratimas: „mtime“, „ctime“ ir „atime“

Norite sužinoti daugiau apie tai, kaip „Linux“ seka failo pokyčius? Štai ką reikia žinoti apie „Linux“ failų laiko žymes.

šio įrenginio negalima paleisti. (kodas 10) status_device_power_failure
Skaityti toliau Susijusios temos
  • Linux
  • „Linux“ komandos
Apie autorių Jordanas Glooras(Paskelbti 51 straipsniai)

Jordanas yra personalo rašytojas MUO, kuris aistringai siekia, kad „Linux“ būtų prieinama ir be streso visiems. Jis taip pat rašo privatumo ir produktyvumo vadovus.

Daugiau iš Jordan Gloor

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia