9 A Linux dátumparancsának gyakorlati példái

9 A Linux dátumparancsának gyakorlati példái

Teljesítse a Linux dátumparancsát. Nem, nem szerezhet romantikus estét. De formázhatja a dátumot a szerelmi levél tetején, amelyet a terminálban írt. Majdnem? Lássunk neki.





A Bash programozásakor elkerülhetetlenül ki kell nyomtatnia egy dátumot vagy időt, és ennek a dátumnak vagy időnek gyakran meghatározott formátumban kell lennie, hogy megfeleljen más funkciók követelményeinek. Ekkor lép életbe a dátum parancs.





Amint látni fogja, a dátum parancs Linuxon egyszerre egyszerű és sokoldalú, vagyis mindenféle bevitelt elfogad és dátumokat generál sokféle formátumban. Más speciális funkciókkal is rendelkezik a különböző időhöz kapcsolódó számítási feladatokhoz. A dátum beállításainak és szintaxisának elsajátítása mindenképpen ügyesebbé teszi a szkripteket, és talán pontosabb lesz.





Dátumparancs alapvető szintaxisa

A dátum parancs alapvető szintaxisa a következő:

date [OPTION]... [+FORMAT]

Ez azt jelenti, hogy belépés után dátum , megadhat egy lehetőséget, például -d vagy -s , egy adott függvény meghívásához, amelyet az alábbiakban ismertetünk.



Ezeket formázási karakterláncokkal is követheti, amelyek mindig a -val kezdődnek + karakter. Ezek a karakterláncok speciális formázási karaktereket tartalmaznak, amelyeket az alábbiakban is felsorolunk a kimenet meghatározásához.

Linux dátumparancs gyakorlati példák

A dátum parancsot többféleképpen is használhatja. Tekintsük a leggyakoribb és leghasznosabb felhasználási eseteket.





1. Szerezze be az aktuális dátumot és időt

Az aktuális helyi dátumot és időt az alapértelmezett formátumban szerezheti be, ha önmagában adja át a dátum parancsot.

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

Mint látható, a dátum egyszerű és kiszámítható formátumban adja meg a vonatkozó dátumot és időt.





2. Kap egy múltbeli vagy jövőbeli dátumot

Tegyük fel, hogy a forgatókönyvben ki kell számítania azt az időt és dátumot, amely pontosan egy hét múlva van. A dátum parancs lefedett. Adja ki ezt a parancsot a -d lehetőség a jövőbeli dátumokkal kapcsolatos részletes információk beszerzésére:

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

Az -d opció, rövidítve a dátumra, ott ragyog a dátum parancs. Különféle dátum -karakterláncokat fogad el; technikai jellegűek lehetnek, pl 20200315 , 03/15/20 , vagy olvasható 2020. március 15 . De használhat relatív kifejezéseket is, például holnap , tegnap , jövő vasárnap , és több. Játsszon vele, és nézze meg, hogyan értelmezi a dátum a különböző bemeneti karakterláncokat.

3. Dátum formázása

Előfordulhat, hogy az előző két példában észrevette, hogy a dátum alapértelmezés szerint egy nagyon meghatározott időformátum. Mi van akkor, ha más formátumban van szüksége?

A kimenetet hasonló módon formázhatja a printf parancsot . Például kinyomtathatja az aktuális évet ezzel a paranccsal:

google pixel 5 vs samsung s21
date +'Year: %Y'

Az + jelzi, hogy formázott karakterláncot szeretne, és bármi, ami utána megjelenik a idézet jelölések, a dátum feldolgozása és a kimenet formázása.

Íme a leggyakrabban használt formázási karakterek listája:

Karakter formázásaKimenet
%HÓra (00-24)
%ÉNÓra (01-12)
%MPerc (00-59)
%SMásodik (00-60)
%pDélelőtt vagy délután
%NAK NEKHétköznapi teljes név (pl. Vasárnap)
%nak nekHétköznapi rövidített név (pl. Nap)
%ban benHétköznapi szám (0-6)
%dA hónap napja (01-31)
%jAz év napja (001-366)
% BA hónap teljes neve (pl. Január)
% bHónap rövidített neve (pl. Jan)
%mHónap száma (01-12)

A formázó karakterek teljes listáját a --Segítség opció a terminálon.

date --help

4. Szerezd meg a hét napját

A dátumformázás egyik nagyon gyakori és praktikus alkalmazása a hét napjának megadása bármely adott dátumhoz. Például annak ellenőrzéséhez, hogy a hét melyik napja esett 1995. november 4 -én, írja be az ehhez hasonló parancsot:

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

Az -d opció azt jelzi, hogy egy adott dátumot szeretne, a '1996-04-11' karakterlánc jelzi a kívánt dátumot, és a + '% A' A formázás azt jelzi, hogy a hét napját szeretné megjeleníteni. Ne feledje, hogy a dátum karakterlánc sokféle formátumú lehet, nem csak az itt megadott.

5. Szerezzen koordinált világidőt

A kiadásával -u zászlót, akkor a pontos időt a koordinált világidő szerint (UTC) tekintheti meg.

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

6. Adja meg a helyi időt egy másik időzónában

Ha más időzónában kell dátumot kérnie, akkor ezt a beállításával teheti meg TZ = környezeti változó a dátum parancs előtt.

Láthatja például az aktuális dátumot és időt a hegyi normál időben (MST) a következő paranccsal:

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

A cél érdekében egyszerűen cserélje ki MST a kívánt időzóna kezdőbetűivel. Választhatja az UTC jelölés használatát is. Például, ha ugyanazt az időzónát szeretné elérni, cserélje ki MST val vel UTC+7 .

Ezenkívül megnevezhet egy kontinenst és egy nagyobb várost, hogy megkapja az adott város helyi idejét. Például:

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

7. Szerezze be a fájl utolsó módosítási idejét

Ha például biztonsági mentéseket hoz létre, gyakran meg kell adnia a fájl utolsó módosítási dátumát. Ezt úgy teheti meg, hogy átadja a -r opciót és egy fájl elnevezését.

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

Egy fájl időbélyegzőit a segítségével módosíthatja az touch parancs Linuxon is.

8. Végezze el és konvertálja a korszakidőt

Kiszámíthatja az azóta eltelt másodpercek számát a Unix korszak a következő paranccsal:

$ date +%s
1618955631

Megfordíthatja a folyamatot, és a -d opció és @ karakter.

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

A Unix idő kiszámítása akkor hasznos, ha pontos másodpercre van szüksége, amely biztosan szinkronizálja a többi eszközt.

9. Ideiglenesen állítsa be a rendszeridőt

A rendszer óráját a terminálról a dátum paranccsal módosíthatja a -s vita, majd a kívánt idő. Például a következő paranccsal beállíthatja a rendszerórát 24 órára a jövőben:

date -s 'tomorrow'

Ne feledje, hogy a parancs átadásához sudo jogosultságokra lesz szüksége. Ezenkívül a változás valószínűleg nem lesz tartós (vagyis az óra az újraindítás után visszaáll az előző időre), mert a legtöbb disztribúció más segédprogramokat használ a rendszerórájának kezelésére, amely felülírja a rendszerindítást.

Linux dátum Parancs magyarázata

Ahogy az életben, a Linuxban sem lehet elmenekülni az idő elől. Ezért kulcsfontosságú, hogy megértsük, hogyan kell formázni és használni a dátum paranccsal. Egy dolog, amellyel biztosan találkozhat a Linux fájlkezelésben, a különböző időbélyegek, amelyeket a fájlok magukkal hordoznak.

Részvény Részvény Csipog Email A Linux fájl időbélyegzőinek megértése: mtime, ctime és atime

Szeretne többet megtudni arról, hogy a Linux hogyan követi nyomon a fájlok változásait? Itt van, amit tudnia kell a Linux fájl időbélyegeiről.

mit kell ellenőrizni használt iPhone vásárlásakor
Olvassa tovább Kapcsolódó témák
  • Linux
  • Linux parancsok
A szerzőről Jordan Gloor(51 cikk megjelent)

Jordan a MUO munkatársa, aki szenvedélyesen törekszik arra, hogy mindenki számára elérhetővé és stresszmentessé tegye a Linuxot. Útmutatókat is ír a magánéletről és a termelékenységről.

Bővebben: Jordan Gloor

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide