9 Exemples pràctics de l'ordre Linux date

9 Exemples pràctics de l'ordre Linux date

Conegueu l’ordre Linux date. No, no et pot aconseguir una vetllada romàntica. Però pot formatar la data a la part superior d’una carta d’amor que vau escriure al terminal. Suficientment a prop? Comencem.





A mesura que esteu creant scripts a Bash, inevitablement haureu d'imprimir una data o hora, i aquesta data o hora sovint haurà d'estar en un format específic per satisfer els requisits d'altres funcions. És llavors quan entra en joc l’ordre data.





Com veureu, l’ordre de data a Linux és senzill i versàtil, és a dir, accepta tot tipus d’entrada i genera dates en multitud de formats. També té altres funcions especials per a diverses tasques informàtiques relacionades amb el temps. Les opcions i la sintaxi de la data d’aprenentatge sens dubte us faran més hàbils en scripts i potser més puntuals.





Sintaxi bàsica de l'ordre de data

La sintaxi bàsica de l'ordre date és la següent:

date [OPTION]... [+FORMAT]

Això vol dir que després d’entrar data , podeu introduir una opció, com ara -d o bé -s , per invocar una funció particular, que explicarem a continuació.



També podeu fer-ne un seguiment amb formatar cadenes, que sempre comencen per un + personatge. Aquestes cadenes prenen caràcters de format específics, que també es mostren a continuació, per definir la sortida.

Linux data Comanda Exemples pràctics

Podeu posar l'ordre date a utilitzar de diverses maneres. Considerem els casos d'ús més comuns i útils dels mateixos.





1. Obteniu la data i l'hora actuals

Podeu obtenir la data i hora local actuals en el format predeterminat passant l’ordre data per si sola.

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

Com podeu veure, la data us proporciona la informació i la data rellevants en un format senzill i previsible.





2. Obteniu una data passada o futura

Diguem que al vostre script heu de calcular la data i l’hora exactament d’aquí a una setmana. L’ordre data us permet cobrir. Emeteu aquesta ordre mitjançant el fitxer -d opció per obtenir informació detallada relacionada amb dates futures:

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

El -d L'opció, abreviatura de data, és on realment brilla l'ordre date. Acceptarà una sèrie de cadenes de dates personalitzades; poden ser tècnics, com 20200315 , 03/15/20 , o llegible com Mar 15 2020 . Però també podeu utilitzar termes relatius, com ara demà , ahir , el proper diumenge , i més. Juga-hi i veu com la data interpreta diferents cadenes d’entrada.

3. Formateu una data

És possible que hagueu notat en els dos exemples anteriors que els valors predeterminats de data tenien un format d’hora molt específic. Què passa si el necessiteu en un format diferent?

Podeu formatar la vostra sortida de forma similar a l'ordre printf . Per exemple, podeu imprimir l'any en curs amb aquesta ordre:

el disc seleccionat té l'estil de partició gpt
date +'Year: %Y'

El + indica que voleu una cadena formatada i el que aparegui després dins del fitxer pressupost marques, la data processarà i formatarà la sortida.

A continuació, es mostra una llista dels caràcters de format que és més probable que utilitzeu:

Format de caràctersSortida
% HHora (00-24)
% JoHora (01-12)
% MMinut (00-59)
% SSegon (00-60)
% pAM o PM
% ANom complet del dia de la setmana (per exemple, diumenge)
% aNom abreujat del dia de la setmana (per exemple, Dg)
% enNúmero del dia feiner (0-6)
% dDia del mes (01-31)
% jDia de l'any (001-366)
% BNom complet del mes (per exemple, gener)
% bNom abreujat del mes (per exemple, gener)
% mNúmero de mes (01-12)

Podeu obtenir una llista completa de caràcters de format mitjançant el fitxer --ajudar opció al terminal.

date --help

4. Obteniu el dia de la setmana

Un ús molt comú i pràctic del format de la data és obtenir el dia de la setmana per a una data determinada. Per exemple, per comprovar quin dia de la setmana va caure el 4 de novembre de 1995, introduïu una ordre similar a aquesta:

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

El -d l'opció indica que voleu una data específica, la '1996.04.11' La cadena indica la data que voleu i el fitxer + '% A' el format indica que voleu el dia de la setmana a la sortida. Recordeu que la cadena de dates pot tenir molts formats, no només l’especificat aquí.

5. Obtenir el temps universal coordinat

Emetent el fitxer -u , podeu obtenir l’hora actual en Temps Universal Coordinat (UTC).

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

6. Sortiu l’hora local en un altre fus horari

Si necessiteu obtenir una data en qualsevol altra zona horària, podeu fer-ho configurant el fitxer TZ = variable d'entorn abans de l'ordre date.

Per exemple, podeu veure la data i l'hora actuals a Mountain Standard Time (MST) amb l'ordre següent:

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

Als vostres propòsits, simplement substituïu MST amb les inicials per a la zona horària que preferiu. També podeu optar per utilitzar la notació UTC. Per exemple, per obtenir el mateix fus horari, substituïu MST amb UTC + 7 .

A més, podeu anomenar un continent i una ciutat important per obtenir l’hora local de la ciutat en concret. Per exemple:

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

7. Obteniu l'última hora de modificació d'un fitxer

Si creeu còpies de seguretat, per exemple, sovint haureu d’obtenir la data de la darrera modificació d’un fitxer. Podeu fer-ho passant el fitxer -r opció i nomenar un fitxer.

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

Podeu canviar les marques de temps d’un fitxer mitjançant l'ordre tàctil a Linux també.

8. Sortida i conversió de l’època

Podeu calcular el nombre de segons des de llavors l’època Unix amb l'ordre següent:

$ date +%s
1618955631

També podeu revertir el procés i convertir l'hora Unix en un format llegible per humans mitjançant l'ús del fitxer -d opció i @ personatge.

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

Calcular el temps Unix és útil si necessiteu un segon exacte que mantingui sincronitzats els altres dispositius.

9. Definiu temporalment l'hora del sistema

Podeu canviar el rellotge del sistema des del terminal amb l'ordre data passant el fitxer -s argument seguit del temps que desitgeu. Per exemple, podeu configurar el rellotge del sistema a 24 hores en el futur amb l'ordre següent:

date -s 'tomorrow'

Tingueu en compte que necessitareu privilegis sudo per passar aquesta ordre. A més, el canvi probablement no serà persistent (és a dir, el rellotge tornarà a l’hora anterior després d’un reinici) perquè la majoria de distribucions utilitzen altres utilitats per gestionar el rellotge del sistema que anul·laran el canvi en arrencar.

Comandament de data de Linux explicat

Com a la vida, no es pot fugir del temps a Linux. Per això, és crucial que enteneu com formatar-lo i utilitzar-lo mitjançant l'ordre date. Una cosa que segur que trobareu a la gestió de fitxers de Linux són les diverses marques de temps que porten els fitxers.

Compartir Compartir Tweet Correu electrònic Descripció de les marques de temps del fitxer Linux: mtime, ctime i atime

Voleu obtenir més informació sobre com Linux fa un seguiment dels canvis en un fitxer? Això és el que heu de saber sobre les marques de temps de fitxers Linux.

com posar google calendar a Windows 7 d'escriptori
Llegiu a continuació Temes relacionats
  • Linux
  • Ordres de Linux
Sobre l'autor Jordan Gloor(51 articles publicats)

Jordan és un escriptor de MUO apassionat de fer Linux accessible i sense estrès per a tothom. També escriu guies sobre privadesa i productivitat.

Més de Jordan Gloor

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us