Android

Linux päiväyskomento esimerkein

Writing 2D Games in C using SDL by Thomas Lively

Writing 2D Games in C using SDL by Thomas Lively

Sisällysluettelo:

Anonim

Päivämääräkomento näyttää tai asettaa järjestelmän päivämäärän. Sitä käytetään yleisimmin päivämäärän ja ajan tulostamiseen eri muodoissa sekä tulevien ja viimeisten päivämäärien laskemiseen.

Tässä opetusohjelmassa kerrotaan päivämääräkomennon perusteista.

Linux date -komennon käyttäminen

date syntaksi on seuraava:

date…

Jos haluat näyttää nykyisen järjestelmän ajan ja päiväyksen oletusmuotoilun avulla, käynnistä komento ilman vaihtoehtoja:

date

Tuotokseen sisältyy viikonpäivä, kuukausi, kuukauden päivä, aika, aikavyöhyke ja vuosi:

Sat Jun 1 14:31:01 CEST 2019

Päiväyksen muotoiluasetukset

date lähtö voidaan alustaa muotoilun ohjausmerkkisekvenssillä, jota edeltää + -merkki. Formaattisäätimet alkavat symbolilla % ja korvataan niiden arvoilla.

date +"Year: %Y, Month: %m, Day: %d"

%Y merkki korvataan vuodella, %m kuukaudella ja %d kuukauden päivällä:

Year: 2019, Month: 06, Day: 02

Tässä on toinen esimerkki:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Alla on pieni luettelo joistain yleisimmistä muotoiluhahmoista:

  • %a - Localen lyhennetty lyhyt viikonpäivänimi (esim. ma) %A - Localen lyhennetty koko viikonpäivänimi (esim. maanantai) %b - Localen lyhennetty lyhyt kuukausinimi (esim. tammikuu) %B - Localen lyhennetty pitkän kuukauden nimi (esim. tammikuu) %d - Kuukauden päivä (esim. 01) %H - Tuntia (00..23) %I - Tuntia (01..12) %j - Vuoden päivä (001..366) %m - Kuukausi (01..12)) %M - minuutti (00..59) %S - toinen (00..60) %u - viikonpäivä (1..7) %Y - koko vuosi (esim. 2019)

Jos haluat saada täydellisen luettelon kaikista muotoiluvaihtoehdoista, suorita date --help tai man date päätteessäsi.

Päivämäärä merkkijono

-d vaihtoehdon avulla voit käyttää tiettyä päivämäärää. Voit määrittää päivämäärän ihmisille luettavana päiväysmerkkijonona, kuten alla:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Muokatun muotoilun käyttäminen:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Päiväysmerkkijono voi myös hyväksyä arvoja, kuten ”huomenna”, “perjantaina”, “viime perjantaina” “seuraavana perjantaina”, “ensi kuussa”, “ensi viikolla”.. jne.

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Voit käyttää päiväysmerkkijonoa myös näyttääksesi paikallisen ajan eri aikavyöhykkeillä. Esimerkiksi, jos haluat näyttää paikallisen ajan kello 6.30 ensi maanantaina Australian itärannikolla, kirjoita:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Ohita aikavyöhyke

date käyttää järjestelmän oletusaikavyöhykettä. Jos haluat käyttää eri aikavyöhykettä, aseta ympäristömuuttuja TZ halutulle aikavyöhykkeelle.

Esimerkiksi, jos haluat näyttää Melbourne, Aus-ajan, kirjoita:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Voit luetteloida kaikki käytettävissä olevat aikavyöhykkeet joko luetteloimalla tiedostot /usr/share/zoneinfo tai käyttämällä timedatectl list-timezones -komentoa.

Epochimuunnin

Päiväyskomentoa voidaan käyttää aikakauden muuntimena. Aikakausi, tai Unix-aikaleimat, on sekuntien lukumäärä, joka on kulunut 1. tammikuuta 1970 lähtien kello 00:00:00 UTC.

Tulosta sekuntien määrä aikakaudesta nykyiseen päivään käyttämällä %s muodon säädintä:

date +%s

1559393792

Jos haluat muuntaa aikakauden jälkeiset sekunnit päivämääräksi, aseta sekunnit päiväysmerkkijonolle, jonka etuliite on @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Päivämäärän käyttäminen muiden komentojen kanssa

date käytetään useimmiten tiedostojen nimien luomiseen, jotka sisältävät nykyisen kellonajan ja päivämäärän.

Seuraava komento luo Mysql-varmuuskopiotiedoston seuraavassa muodossa: database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Voit käyttää päiväyskomentoa myös komentosarjoissa. Alla olevassa esimerkissä määrittelemme date date_now muuttujalle date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Näytä tiedoston viimeinen muokkausaika

-r vaihtoehdolla näyttää tiedoston viimeisen muokkausajan. Esimerkiksi:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Aseta järjestelmän aika ja päivämäärä

Järjestelmän ajan ja päivämäärän asettamista manuaalisesti systemd-timesyncd ei yleensä suositella, koska useimmissa Linux-jakeluissa järjestelmäkello synkronoidaan ntp tai systemd-timesyncd palveluiden avulla.

Jos haluat kuitenkin asettaa järjestelmän kellon manuaalisesti, voit käyttää --set= -vaihtoehtoa. Esimerkiksi, jos haluat asettaa päivämäärän ja kellonajan kello 17.30, 1. kesäkuuta 2019, kello 17, kirjoita:

date --set="20190601 17:30"

johtopäätös

Tähän mennessä sinulla pitäisi olla hyvä käsitys Linux date -komennon käytöstä.

päiväysterminaali