9 Praktilised näited Linuxi kuupäevakäsust

9 Praktilised näited Linuxi kuupäevakäsust

Vastake Linuxi kuupäeva käsule. Ei, see ei saa teile romantilist õhtut. Kuid see võib vormindada kuupäeva terminalis kirjutatud armastuskirja ülaosas. Piisavalt lähedal? Alustame.





Bashis skriptides peate paratamatult printima kuupäeva või kellaaja ning see kuupäev või kellaaeg peab muude funktsioonide nõuete täitmiseks sageli olema kindlas vormingus. Siis tuleb mängu kuupäeva käsk.





Nagu näete, on kuupäeva käsk Linuxis lihtne ja mitmekülgne, mis tähendab, et see võtab vastu igasuguseid sisendeid ja genereerib kuupäevi paljudes vormingutes. Sellel on ka muid erifunktsioone erinevate ajaga seotud arvutusülesannete täitmiseks. Kuupäeva valikute ja süntaksi õppimine muudab teid kindlasti skriptide alal osavamaks ja võib -olla täpsemaks.





Kuupäevakäsu põhisüntaks

Kuupäeva käsu põhisüntaks on järgmine:

date [OPTION]... [+FORMAT]

See tähendab, et pärast sisenemist kuupäev , saate sisestada valiku, näiteks -d või -s , teatud funktsiooni käivitamiseks, mida selgitame allpool.



Neid saab jälgida ka vormindusstringidega, mis algavad alati tähega + iseloom. Need stringid kasutavad väljundi määratlemiseks konkreetseid vormindusmärke, mis on samuti loetletud allpool.

Linuxi kuupäeva käsu praktilised näited

Kuupäeva käsku saate kasutada mitmel viisil. Vaatleme selle kõige levinumaid ja kasulikke kasutusjuhtumeid.





1. Hankige praegune kuupäev ja kellaaeg

Saate praeguse kohaliku kuupäeva ja kellaaja vaikevormingus hankida, kui edastate kuupäeva käsu.

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

Nagu näete, annab kuupäev teile asjakohase kuupäeva ja kellaaja teabe lihtsas ja etteaimatavas vormingus.





2. Hankige mineviku või tuleviku kuupäev

Oletame, et oma skriptis peate arvutama kellaaja ja kuupäeva, mis on täpselt nädala pärast. Kuupäeva käsk on teid katnud. Andke see käsk, kasutades -d võimalus saada üksikasjalikku teavet tulevaste kuupäevade kohta:

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

The -d valik, kuupäeva lühend, on koht, kus kuupäev tõesti paistab. See võtab vastu mitmesuguseid kohandatud kuupäevastringe; need võivad olla tehnilised, näiteks 20200315 , 15.03.20 või loetav nagu 15. märts 2020 . Kuid võite kasutada ka suhtelisi termineid, näiteks homme , eile , järgmine pühapäev , ja veel. Mängige sellega ringi ja vaadake, kuidas kuupäev erinevaid sisendstringe tõlgendab.

3. Kuupäeva vormindamine

Võib -olla märkasite kahes eelmises näites, et kuupäev on vaikimisi väga konkreetne ajavorming. Mis siis, kui vajate seda teises vormingus?

Väljundit saate vormindada sarnaselt käsk printf . Näiteks saate praeguse aasta printida selle käsuga:

kuidas sülearvuti graafikat parandada
date +'Year: %Y'

The + annab märku, et soovite vormindatud stringi ja mis iganes pärast seda ilmub tsitaat märgid, kuupäev töödeldakse ja vormindatakse väljundiks.

Siin on nimekiri vormindamismärkidest, mida tõenäoliselt kasutate.

VormindusmärkVäljund
%HTund (00–24)
%MinaTund (01–12)
%MMinut (00–59)
%STeine (00–60)
%lkAM või PM
%TONädalapäeva täisnimi (nt pühapäev)
%kuniNädalapäeva lühendatud nimi (nt päike)
%sisseNädalapäeva number (0–6)
%dKuu päev (01–31)
%jAasta päev (001-366)
% BKuu täisnimi (nt jaanuar)
% bKuu lühendatud nimi (nt Jan)
%mKuu number (01–12)

Vormindusmärkide täieliku loendi saate, kasutades -abi võimalus terminalis.

date --help

4. Hangi nädalapäev

Kuupäeva vormindamise üks väga levinud ja praktiline kasutusviis on nädalapäeva hankimine mis tahes kuupäeva jaoks. Näiteks selleks, et kontrollida, milline nädalapäev langes 4. novembril 1995, sisestage sarnane käsk:

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

The -d valik näitab, et soovite kindlat kuupäeva, '1996-04-11' string näitab, millist kuupäeva soovite, ja + '% A' vormindamine näitab, et soovite väljundisse nädalapäeva. Pidage meeles, et kuupäevastring võib olla mitmes vormingus, mitte ainult siin määratud.

5. Hankige koordineeritud universaalne aeg

Välja andes -u lipu, saate praeguse aja saada universaalse koordineeritud aja järgi (UTC).

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

6. Väljastage kohalik aeg teises ajavööndis

Kui teil on vaja saada kuupäev mõnes muus ajavööndis, saate seda teha, määrates TZ = keskkonnamuutuja enne kuupäeva käsku.

Näiteks näete praegust kuupäeva ja kellaaega mäestiku aja järgi (MST) järgmise käsuga:

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

Oma otstarbeks lihtsalt asendage MST mis tahes ajavööndi initsiaalidega. Võite kasutada ka UTC märgistust. Näiteks sama ajavööndi saamiseks vahetage välja MST koos UTC+7 .

Lisaks saate nimetada mandri ja suurlinna, et saada aega selle linna kohaliku aja järgi. Näiteks:

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

7. Hankige faili viimase muutmise aeg

Näiteks kui loote varukoopiaid, peate sageli hankima faili viimase muutmiskuupäeva. Seda saate teha, läbides -r valik ja faili nimetamine.

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

Faili ajatempleid saate muuta kasutades puutetundlik käsk Linuxis samuti.

8. Väljund ja teisendada Epoch Time

Pärast seda saate arvutada sekundite arvu Unixi ajastu järgmise käsuga:

$ date +%s
1618955631

Samuti saate protsessi ümber pöörata ja muuta Unixi aja inimloetavaks vorminguks -d valik ja @ iseloom.

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

Unixi aja arvutamine on kasulik, kui vajate täpset sekundit, mis kindlasti hoiab teised seadmed sünkroonis.

9. Määrake ajutiselt süsteemi aeg

Saate muuta oma süsteemi kella terminalist kuupäeva käsuga, edastades -s vaidlusele, millele järgneb soovitud aeg. Näiteks saate süsteemi kella seadistada tulevikus 24 tunniks järgmise käsuga:

date -s 'tomorrow'

Pange tähele, et selle käsu edastamiseks vajate sudo õigusi. Lisaks ei ole muudatus tõenäoliselt püsiv (see tähendab, et teie kell läheb pärast taaskäivitamist tagasi eelmisele ajale), sest enamik distrosse kasutab teie süsteemi kella haldamiseks muid utiliite, mis alistavad alglaadimisel tehtud muudatuse.

Linuxi kuupäev Käsk seletatud

Nagu elus, ei saa ka Linuxis ajast eemale pääseda. Sellepärast on ülioluline mõista kuupäeva käsu kaudu, kuidas seda vormindada ja kasutada. Üks asi, millega Linuxi failihalduses kindlasti kokku puutute, on erinevad ajatemplid, mida failid endaga kaasas kannavad.

Jaga Jaga Piiksuma E -post Linuxi failide ajatemplite mõistmine: mtime, ctime ja atime

Kas soovite rohkem teada saada, kuidas Linux jälgib failis tehtud muudatusi? Siin on, mida peate teadma Linuxi failide ajatemplite kohta.

kuidas sülearvuti võtmeid parandada
Loe edasi Seotud teemad
  • Linux
  • Linuxi käsud
Autori kohta Jordan Gloor(51 artiklit avaldatud)

Jordan on MUO personalikirjanik, kes soovib muuta Linuxi kõigile kättesaadavaks ja stressivabaks. Samuti kirjutab ta juhendeid privaatsuse ja tootlikkuse kohta.

Veel Jordan Gloorilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin