„Linux“ komandos

„Linux“ datos komanda

„Linux“ datos komanda
Data komanda yra supaprastinta komanda, kuri pagal numatytuosius nustatymus rodo dabartinę sistemos datą ir laiką. Tačiau jo funkcionalumas nėra ribojamas. Yra daugybė būdų pritaikyti išvestį, pavyzdžiui, pateikti įvairiais formatais, apskaičiuoti datas ir netgi nustatyti sistemos laikrodį su administratoriaus teisėmis!

Šis įrankis yra prieinamas bet kurioje „Unix“ tipo sistemoje. Jei naudojate bet kokį „Linux“ platinimą, jame jau yra „datos“ įrankis. Štai kaip užtikrinti, kad jūsų sistema jau ją turi.

kuri data

Aš naudoju „Manjaro Linux“ kaip pagrindinę tvarkyklę, o „datos“ įrankis jau yra sistemoje. Kai paleisite „date“, įrankis bus iškviestas iš „/ usr / bin“ katalogo.

Pažiūrėkime, kaip naudojama ši supaprastinta priemonė!

Datos naudojimas

„Data“ įrankis naudoja šią komandų struktūrą.

data

Paleiskite komandą „data“ terminale.

data

Rezultatas yra gana suprantamas. Tai 2019 m. Liepos 26 d., Penktadienis, komanda buvo vykdoma 23:13:01 (12 valandų formatas), o laiko juosta yra GMT +6.

Vaizdo formatai

Datos įrankis naudoja dešinės dabartinės lokalės laiko / datos formatą? Tačiau visame pasaulyje yra naudojama daugybė vaizdo formatų. Jei norite, kad laikas būtų išvestas tokiu formatu, „data“ gali tai padaryti.

Pavyzdžiui, ši komanda atspausdins išvestį ISO 8601 formatu.

data --iso-8601 = sekundės

data --iso-8601 = minutės

data --iso-8601 = valandos

Jei norite, kad išvestis būtų RFC 3339 formatu, naudokite šią struktūrą.

data --rfc-3339 = sekundės

data --rfc-3339 = minutės

data --rfc-3339 = ns

Tos pačios komandos taikomos ir RFC 2822 formatu.

Formato specifikatoriai

Jei norite, kad „data“ veiktų konkrečią datą, naudokite „-d“ vėliavą.

data -d "--"

„Data“ siūlo įvairias rodymo parinktis. Pavyzdžiui, galite apibrėžti savo išvestį!

data + "Savaitė:% V; Metai:% y"

Šioje komandoje „% V“ rodo einamosios savaitės numerį, o „% y“ rodo paskutinius 2 einamųjų metų skaitmenis. Visus metus naudokite „% Y“ formatavimo priemonę.

data + "Savaitė:% V; Metai:% Y"

Formato specifikatorių sąrašas yra per ilgas, kad jį būtų galima įtraukti. Čia yra pora įdomių.

% d: mėnesio diena

% m: metų mėnuo

% Y: metai

% y: paskutiniai 2 metų skaitmenys

% w: savaitės diena

% A: savaitės dienos pavadinimas

% a: savaitės dienos pavadinimas (sutrumpintas)

% B: viso mėnesio pavadinimas

% b: sutrumpintas mėnesio pavadinimas

% H: valanda (24 valandų formatas)

% I: valanda (12 valandų formatas)

% S: antra

% T: paros laikas

% d: dabartinė mėnesio data

% x: dabartinės lokalės pateikimo data

% X: dabartinės lokalės laiko vaizdavimas

Patikrinkite failo modifikavimo laiką

„Data“ yra nepaprastai universali. Šis įrankis taip pat gali būti naudojamas norint patikrinti laiką, kada paskutinį kartą modifikuotas tam tikras failas / aplankas.

data -r

Laiko juostos nepaisymas

Pagal numatytuosius nustatymus ji visada naudos dabartinę laiko juostą, kai vykdoma data. Laiko juosta nustatoma aplinkos kintamajame TZ. Numatytoji TZ reikšmė yra apibrėžta faile „/ etc / localtime“.

Pakeitę TZ vertę, galime priversti datą rodyti skirtingų laiko juostų laiką.

TZ = GMT + 2 data

TZ taip pat leidžia skirtingas vertes. Pavyzdžiui, leidžiami ir regioniniai žymėjimai.

Norėdami sužinoti visas galimas laiko juostas, patikrinkite šį katalogą.

cd / usr / share / zoneinfo && ls

Taip pat galima nurodyti datą, kad būtų rodomi įvairūs laiko taškai.

# Rodyti dabartinį laiką
data -d dabar

# Rodyti šios dienos laiką
data -d šiandien

# Vakar
data -d vakar

# Rytoj
data -d rytoj

# Antradienio laikas (dabartinė savaitė)
data -d antradienis

# Antradienio laikas (ankstesnė savaitė)
laikas -d paskutinė-antradienis

# Kitą savaitę
data -d kita savaitė

# Praeita savaite
data -d paskutinė savaitė

# Kitą mėnesį
data -d kitas mėnuo

# Praeita mėnesį
data -d paskutinis mėnuo

# Kitais metais
data -d kitais metais

# Praeiti metai
data -d praėjusieji metai

Skaičiuojamos sekundės

„Data“ įrankis taip pat apima šią įdomią funkciją, kurioje jis gali suskaičiuoti sekundžių skaičių nuo UNIX epochos laiko (1970 m. Sausio 1 d. 00:00:00, iki 1970 m.) Iki dabartinio laiko.

data +% s

Taip pat galima apskaičiuoti sekundes nuo epochos iki nurodytos datos / laiko.

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

Kaip konvertuoti epochą į datą? Tiesiog perduokite epochos vertę „datai“ ir leiskite jai atlikti savo darbą.

data -d @ 123456789

Data taip pat gali nustatyti nurodytos datos savaitės dieną.

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

Naudojimas scenarijuose

Naudodamiesi visomis šiomis gudrybėmis, jūs taip pat galite pritaikyti gebėjimus ir savo scenarijuose. Čia aš parodžiau tik kelis „datos“ naudojimo scenarijuose būdus.

STARTTIME = 'data'
echo $ STARTTIME

Naudojant tą patį metodą, taip pat galima sukurti failą, kurio sukūrimo data ir laikas pažymėti kaip jo pavadinimas.

palieskite ~ / darbalaukis / 'data +% F'.txt

Panašus metodas taip pat gali būti naudojamas kuriant archyvus.

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

Datos ir laiko keitimas

„Data“ taip pat gali būti naudojama sistemos datai ir laikui pakeisti. Jei jūsų sistema teisingai naudoja ntpd ir sukonfigūruotą laiko juostą, neturėtumėte atlikti šio veiksmo. Tačiau, jei reikia, naudokite „-set“ vėliavą.

Norint naudoti šią vėliavą, komanda vadovaujasi šia struktūra.

sudo data --set = "
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...