GNU/Linux >> Linux Esercitazione >  >> Linux

Tutorial sul comando della data di Linux per principianti (8 esempi)

Mentre lavori sulla riga di comando di Linux, potresti trovarti in situazioni in cui devi visualizzare (o addirittura modificare) l'ora del sistema corrente. Non solo, se lavori in un team con membri in fusi orari diversi, potresti voler tenerti aggiornato con informazioni relative all'ora per le zone in cui si trovano altri membri.

Se stai cercando uno strumento che ti permetta di fare tutto questo (e molto altro), sarai felice di sapere che esiste un comando - soprannominato data - questo fa tutto questo. In questo tutorial, discuteremo le basi del comando 'date' e come puoi usarlo. Ma prima di farlo, vale la pena ricordare che tutti i comandi e le istruzioni qui menzionati sono stati testati su Ubuntu 16.04 LTS.

Comando data Linux

Ecco la sintassi generica del comando date:

date [OPTION]... [+FORMAT]

Ed ecco cosa dice a riguardo la pagina man dello strumento:

date - print or set the system date and time

Display the current time in the given FORMAT, or set the system date.

I seguenti esempi in stile Domande e risposte dovrebbero darti una buona idea di come funziona questo comando.

Q1. Come ottenere informazioni sulla data/ora del sistema utilizzando il comando date?

Questo è il comportamento predefinito dello strumento. Per conoscere la data e l'ora del tuo sistema, tutto ciò che devi fare è eseguire lo strumento nel modo seguente (sì, senza qualsiasi opzione):

date

Ecco il comando in azione:

In questo modo puoi vedere che informazioni come giorno, data, ora, fuso orario e anno sono state visualizzate nell'output.

Q2. Come ottenere la data corrispondente a un giorno?

Il più delle volte, osserviamo i calendari per sapere quale data è in un particolare giorno della settimana. Ad esempio, il requisito potrebbe essere quello di conoscere la data del "martedì prossimo". Sarai felice di sapere che questo è possibile anche utilizzando il comando 'data'.

Il -d o --data l'opzione della riga di comando sarebbe di aiuto in questo caso:

date -d "next Tuesday"

Ecco il comando sopra in azione:

Quindi, come puoi vedere, il comando ha rivelato che martedì prossimo è il 4 luglio.

L'input per l'opzione -d/--date può essere di diversi tipi. Ecco come la descrive la pagina man:

The --date=STRING is a mostly free format human readable date string such as 
"Sun,  29  Feb  2004  16:21:42  -0800"  or  "2004-02-29 16:21:42"  or  even "next Thursday". 

A date string may contain items indicating calendar date, time of day, time zone, day of week,
relative time, relative date, and numbers.  An empty string indicates the beginning of the day.

The date string format is more complex than is easily documented here but is fully described in
the info documentation.

Per accedere alla documentazione informativa per la data, utilizzare il comando seguente:

info date

T3. Come visualizzare le informazioni su data/ora nel formato ISO 8601?

Nel caso in cui desideri che lo strumento visualizzi le informazioni su data/ora nel formato ISO 8601, puoi utilizzare il --iso-8601 opzione della riga di comando. Questa opzione richiede di specificare un formato.

--iso-8601[=FMT]

Ecco come la pagina man spiega 'formato':

FMT='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for date and time to
the indicated precision. Example: 2006-08-14T02:34:56-0600

Ad esempio, ho testato il seguente comando:

date --iso-8601=seconds

Ed ecco l'output che ha prodotto:

2017-06-27T14:20:39+05:30

Q4. Come visualizzare data/ora nel formato RFC 3339?

Come avrai intuito, c'è anche un'opzione della riga di comando dedicata:--rfc-3339 . Come l'opzione discussa nella sezione precedente, anche questa richiede l'inserimento di un identificatore di formato.

Lo screenshot seguente mostra questa opzione in azione:

Allo stesso modo, puoi utilizzare --rfc-2822 opzione per visualizzare l'output in quel formato.

Q5. Come utilizzare la data per visualizzare l'ora dell'ultima modifica di un file?

È inoltre possibile utilizzare il comando date per visualizzare l'ora dell'ultima modifica di un file. Lo strumento è -r l'opzione ti consente di farlo. Ecco un esempio:

date -r file1

Q6. Come impostare data/ora di sistema utilizzando il comando date?

Per impostare la data/ora del sistema su un valore diverso, utilizza i -s opzione della riga di comando. Questa opzione richiede una stringa che verrà utilizzata come input per impostare la data/ora del sistema.

date -s STRING

NOTA:le opzioni disponibili che puoi utilizzare come STRINGS sono già spiegate nel secondo trimestre precedente.

Ecco un esempio di come abbiamo usato -s opzione per impostare data e ora del nostro sistema:

date -s "2017-06-27 14:53:00"

Tieni presente che potresti dover usare 'sudo' per far funzionare l'opzione -s. Per coloro che non sono sicuri di cosa sia sudo, vai qui.

Q7. Come visualizzare l'ora corrente di un'altra posizione?

Per fare in modo che il comando "data" visualizzi l'ora corrente di un'altra località, ad esempio Melbourne in Australia, utilizzalo nel modo seguente:

TZ="Australia/Melbourne" date

Ecco il comando sopra in azione:

Nota :Puoi usare il comando 'tzselect' per trovare il valore che devi passare a TZ.

Q8. Come stampare o impostare l'ora UTC (Coordinated Universal Time)?

Per questo, usa -u opzione della riga di comando. Ad esempio, il comando seguente visualizzerà le informazioni in UTC:

date -u

Conclusione

Come molti di voi sarebbero d'accordo, il comando date non è affatto difficile da capire e da usare. Inoltre, il fatto che possa essere utilizzato anche per gestire più posizioni geografiche lo rende un importante strumento da riga di comando. Abbiamo discusso la maggior parte delle opzioni della riga di comando dello strumento qui, quindi provale sul tuo sistema. Per saperne di più, vai alla pagina man del comando.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Linux du Command Tutorial per principianti (10 esempi)

  5. Tutorial sul comando del nome host Linux per principianti (5 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Esercitazione sui comandi lscpu Linux per principianti (5 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)