Il comando data raffigura la data e l'ora del sistema. Permette all'utente di ottenere sia la data che l'ora in diversi formati. Questo comando aiuta anche a calcolare le date attuali, passate e future con l'aiuto di diversi operatori e specificatori di formato. Per l'esecuzione delle funzionalità, l'orologio di sistema e l'orologio del server dovrebbero essere precisamente in tempo. Ecco alcuni esempi che aumenteranno le tue conoscenze sul comando della data in Linux.
Prerequisiti
Per apprendere la funzionalità dei comandi della data e il loro utilizzo, Linux (Ubuntu) dovrebbe essere installato sul sistema. Dopo l'installazione, è necessario configurare Linux fornendo dettagli dell'utente, inclusi nome e password, per accedere alle applicazioni. L'immagine seguente mostra l'interfaccia di Ubuntu. Qui è necessario fornire una password per procedere ulteriormente.
Sintassi della data
$ data [opzione] ... [+formato]
Data
Un comando di base utilizzato per visualizzare la data è digitare "data". Porta la data e l'ora correnti che vengono automaticamente ricevute dal sistema. L'output mostra il giorno del mese, la data, l'anno e l'orario. Il comando della data ottiene la data del sistema operativo.
$ data
Comando della data manuale dell'utente
Per saperne di più sui comandi relativi alla data, è disponibile una guida manuale per l'utente. L'output mostra la seguente descrizione.
Data di $ Man
Ottieni date in diversi formati
Le date possono essere visualizzate in più di un metodo alternativo. La chiave "D" visualizzerà la data nel modulo "/" con una data, mese e anno. Mentre "F" mostrerà la data con l'aiuto "-" E il formato avrà rispettivamente il mese, il mese e il giorno. Per renderlo preciso e facile per l'utente, abbiamo usato una stringa che mostra il significato corretto dello specificatore del formato, i.e., f e d. L'operatore “+%” viene utilizzato per legare il specificatore del formato con la data.
Ottieni giorno, mese e anno
Ci sono alcuni specificatori di formato usati nel comando con una data per migliorare la funzionalità. Questi sono anche mostrati nel manuale dell'utente che abbiamo visto nell'esempio sopra. Ad esempio, spiegheremo alcuni esempi per renderli più facili per gli utenti. La sintassi per gli specificatori del formato è:
$ data + % [formato-opzione]
Come capisce la sintassi, utilizziamo la data e il formato specificato per ottenere un output particolare.
Alcuni specificatori sono i seguenti:
%d = presenta il giorno del mese
%B = Visualizza il nome del mese intero
%m = visualizza il mese dell'anno
%Y = visualizza l'anno
%T = visualizzare il tempo
%H = raffigura l'ora in tempo
%M = visualizzare il minuto nel tempo
%S = presenta i secondi nel tempo
Il mese dell'anno
Per trovare il mese dell'anno. Usiamo il formato "b" come descritto sopra negli esempi.
$ (data +%b)
Anno Per visualizzare l'anno in corso, utilizziamo il formato "y". Se vogliamo solo le ultime due cifre dell'anno, viene utilizzata una piccola "y".
$ (data +%y)
$ (data +%y)
Giorno della settimanaUseremo "A" per ottenere il nome completo della giornata della settimana. Mentre "A" è usato per ottenere l'abbreviazione di un giorno.
$ (data +%a)
$ (data +%a)
Ottieni date del passato e del futuro
Ultimo giornoUtilizzando questo comando aggiunto, otterremo la data di ieri.
$ Echo "ieri = $ (data -d" ieri ")"
Giorno fa particolare
Possiamo ottenere date fornendo una data pertinente per tornare a quella data particolare. Ad esempio, l'utente desidera ottenere la data di 45 giorni fa, quindi questo comando viene utilizzato.
$ Echo "prima di 45 giorni = $ (data -d" domani -45 giorni ")"
Lo scorso mese
Il comando dell'ultimo mese aiuterà l'utente a ottenere il mese precedente dell'anno in corso.
$ Echo "il mese scorso = $ (data -d" il mese scorso ""+%b ")"
L'anno prossimo
Il comando del prossimo anno mostra l'anno dopo l'anno in corso.
$ Echo = "il prossimo anno = $ (data -d" il prossimo anno " +%y") "
Differenza tra le date
Si ottiene un giorno definito fornendo due date. Una data viene sottratta dall'altra in modo che il numero di giorni sia ottenuto tra i due.
$ Echo $ ((($ (data -d "2021-3-24" "+%s")-$ (data -d "2021-3-18" "+%s")/86400))
Data di visualizzazione con formato -d o -data
Il comando data sa di gestire l'ingresso -d o -data. Impiega una data di input come stringa. Per ottenere la data il giorno successivo della prossima settimana, inseriamo l'esempio seguente.
$ date -date = "martedì prossimo"
Successivamente, il comando della data può calcolare i secondi della data che è passata fino ad ora. Forniamo la data relativa, i cui secondi devono essere conosciuti.
$ date -d "2021-4-24" +"%s"
Indipendentemente dal formato che abbiamo fornito nel comando, la data viene sempre visualizzata in un particolare schema impostata come impostazione predefinita.
$ data -d "5/6/2021"
Visualizza il numero della settimana nell'anno in corso
Come mostrato nel comando seguente, possiamo ottenere il numero della settimana dell'anno in corso usando "V".
Numero di giorno nell'anno in corso
Numero di giorno fino alla data corrente utilizzando l'utilizzo di %j %.
$ Data +%j
Imposta data secondo il fuso orario
Per controllare il fuso orario corrente del sistema, utilizziamo il comando di seguito.
$ TimeDatectl
Ciò visualizzerà l'output della data e dell'ora locale di un fuso orario specifico. Qui il fuso orario è Asia/Karachi.
Per cambiare il fuso orario dato in un altro, è necessario conoscere il nome del fuso orario. Il formato seguito per visualizzare il fuso orario è regione/città. Ecco le opzioni disponibili del fuso orario:
$ TimeDatectl Elenco Zones
La stessa query viene utilizzata per cambiare il fuso orario oltre al fuso orario specifico che si desidera sostituire.
$ sudo timedatectl set -timezone europe/istanbul
Nell'output sopra menzionato, puoi vedere che il fuso orario viene aggiornato con Europa/Istanbul.
Ottieni data e ora impostando l'orologio hardware
Gli orologi hardware funzionano anche se non c'è alimentazione. Funziona all'interno dell'hardware del sistema.
$ sudo hwclock -show
L'output verrà dimostrato come mostrato nell'immagine:
Conclusione
Ora, possiamo impostare una data o cambiarla attraverso la riga di comando in Linux. È abbastanza facile e comprensibile. Le domande sopra menzionate sono discusse in dettaglio per gli utenti. Gli specificatori del formato aiutano a fissare la data di un determinato giorno.