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ása | Kimenet |
---|---|
%H | Óra (00-24) |
%ÉN | Óra (01-12) |
%M | Perc (00-59) |
%S | Második (00-60) |
%p | Délelőtt vagy délután |
%NAK NEK | Hétköznapi teljes név (pl. Vasárnap) |
%nak nek | Hétköznapi rövidített név (pl. Nap) |
%ban ben | Hétköznapi szám (0-6) |
%d | A hónap napja (01-31) |
%j | Az év napja (001-366) |
% B | A hónap teljes neve (pl. Január) |
% b | Hónap rövidített neve (pl. Jan) |
%m | Hó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 atimeSzeretne 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ásakorOlvassa tovább Kapcsolódó témák
- Linux
- Linux parancsok
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 GloorIratkozzon 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