Writing 2D Games in C using SDL by Thomas Lively
Sisällysluettelo:
- Linux date -komennon käyttäminen
- Päiväyksen muotoiluasetukset
- Päivämäärä merkkijono
- Ohita aikavyöhyke
- Epochimuunnin
- Päivämäärän käyttäminen muiden komentojen kanssa
- Näytä tiedoston viimeinen muokkausaika
- Aseta järjestelmän aika ja päivämäärä
- johtopäätös
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:
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'
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
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
Näytä tiedoston viimeinen muokkausaika
-r
vaihtoehdolla näyttää tiedoston viimeisen muokkausajan. Esimerkiksi:
date -r /etc/hosts
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:
johtopäätös
Tähän mennessä sinulla pitäisi olla hyvä käsitys Linux date -komennon käytöstä.
päiväysterminaaliDocker-ajokomento esimerkein
Telakointiajurin komento luo säilön annetusta kuvasta ja käynnistää säilön annetulla komennolla. Se on yksi ensimmäisistä komennoista, jotka sinun tulee perehtyä työskennellessäsi Dockerin kanssa.
Linux tee-komento esimerkein
Tee-komento lukee vakiotulosta ja kirjoittaa sekä vakiolähtöön että yhdelle tai useammalle tiedostolle samanaikaisesti. Tee käytetään yleisimmin yhdessä muiden komentojen kanssa putkiston kautta.
Linux ip -komento esimerkein
IP-komento on tehokas työkalu verkkoliittymien määrittämiseen. Sitä voidaan käyttää liitäntöjen nostamiseen ylös tai alas, osoitteiden ja reittien määrittämiseen ja poistamiseen, ARP-välimuistin hallintaan ja paljon muuta.







