Comandi Linux

Comando data Linux

Comando data Linux
Il comando date è un comando semplicistico che, per impostazione predefinita, mostra la data e l'ora correnti del sistema. Tuttavia, la sua funzionalità non è limitata lì. Esistono molti modi per personalizzare l'output, ad esempio presentando in vari formati, calcolando date e persino impostando l'orologio di sistema con diritti di amministratore!

Questo strumento è disponibile su qualsiasi sistema simile a Unix. Se stai eseguendo qualsiasi tipo di distribuzione Linux, presenta già lo strumento "data". Ecco come assicurarti che il tuo sistema lo abbia già.

quale data

Sto usando Manjaro Linux come driver principale e lo strumento "date" è già presente sul sistema. Ogni volta che si esegue "date", lo strumento verrà chiamato dalla directory "/usr/bin".

Diamo un'occhiata all'uso di questo strumento semplicistico!

Data di utilizzo

Lo strumento "data" utilizza la seguente struttura di comando.

Data

Esegui il comando "date" nel terminale.

Data

L'output è abbastanza comprensibile. È venerdì 26 luglio 2019 e il comando è stato eseguito alle 23:13:01 (formato 12 ore) e il fuso orario è GMT +6.

Formati di visualizzazione

Lo strumento "data" utilizza il formato ora/data della locale corrente, a destra? Tuttavia, ci sono molti formati di visualizzazione utilizzati in tutto il mondo. Se vuoi l'output dell'ora in quel formato, "date" è in grado di farlo.

Ad esempio, il seguente comando stamperà l'output in formato ISO 8601.

data --iso-8601=secondi

data --iso-8601=minuti

data --iso-8601=ore

Se vuoi l'output in formato RFC 3339, usa la seguente struttura.

data --rfc-3339=secondi

data --rfc-3339=minuti

data --rfc-3339=ns

Gli stessi comandi vanno per il formato RFC 2822.

Identificatori di formato

Se vuoi che "date" operi in una data specifica, usa il flag "-d".

data -d "--"

"data" offre varie opzioni di visualizzazione. Ad esempio, puoi definire il tuo output!

data +"Settimana: %V; Anno: %y"

In questo comando, "%V" mostra il numero della settimana corrente e "%y" mostra le ultime 2 cifre dell'anno in corso. Per l'intero anno, usa il formattatore “%Y”.

data +"Settimana: %V; Anno: %Y"

L'elenco degli identificatori di formato è troppo lungo per essere incluso. Eccone un paio interessanti.

%d: giorno del mese

%m: mese dell'anno

%Y: Anno

%y: ultime 2 cifre dell'anno

%w: giorno della settimana

%A: nome del giorno della settimana

%a: nome del giorno della settimana (abbreviato)

%B: nome del mese completo

%b: nome del mese abbreviato

%H: ora (formato 24 ore)

%I: ora (formato 12 ore)

%S: Secondo

%T: Ora del giorno

%d: data corrente del mese

%x: rappresentazione della data della locale corrente

%X: rappresentazione dell'ora della locale corrente

Controlla il tempo di modifica del file

"data" è incredibilmente versatile. Questo strumento può essere utilizzato anche per controllare l'ora dell'ultima modifica di un determinato file/cartella last.

data -r

Sovrascrivere il fuso orario

Per impostazione predefinita, ogni volta che viene eseguita la data, verrà utilizzato il fuso orario corrente. Il fuso orario è impostato nella variabile d'ambiente TZ. Il valore predefinito di TZ è definito nel file “/etc/localtime”.

Modificando il valore di TZ, possiamo forzare la data a mostrare l'ora di diversi fusi orari.

TZ=GMT+2 data

TZ consente anche valori diversi. Ad esempio, sono consentite anche le notazioni regionali.

Per tutti i fusi orari disponibili, controlla la seguente directory.

cd /usr/share/zoneinfo && ls

È anche possibile dire la data per mostrare vari punti nel tempo.

# Mostra l'ora corrente
data -d adesso

# Mostra l'ora di oggi
data -d oggi

# Ieri
data -d ieri

# Domani
data -d domani

# Ora di martedì (settimana corrente)
data -d martedì

# Ora di martedì (settimana precedente)
ora -d martedì scorso

# La prossima settimana
data -d settimana prossima

# La settimana precedente
data -d settimana scorsa

# Il prossimo mese
data -d mese prossimo

# Il mese scorso
data -d mese scorso

# L'anno prossimo
data -d l'anno prossimo

# L'anno scorso
data -d anno scorso

Calcolo dei secondi

Lo strumento "data" include anche questa interessante funzione in cui può contare il numero di secondi dall'epoca UNIX (00:00:00, 1 gennaio 1970) all'ora corrente.

data +%s

È anche possibile calcolare i secondi dall'epoca alla data/ora fornita.

data -d "1975-01-31" +"%s"

Che ne dici di convertire l'epoca in una data?? Passa semplicemente il valore dell'epoca a "date" e lascia che faccia il suo lavoro.

data -d @123456789

La data può anche determinare il giorno della settimana della data indicata.

data -d "31-01-1999" +"%A"

Utilizzo negli script

Con tutti questi trucchi, ora puoi implementare le abilità anche nei tuoi script. Qui, ho mostrato solo un paio di modi per usare "data" nei tuoi script.

STARTTIME='data'
echo $ORAINIZIO

Utilizzando lo stesso metodo, è anche possibile creare un file con la data e l'ora di creazione impresse come nome.

tocca ~/Desktop/'data +%F'.TXT

Un metodo simile può essere utilizzato anche per creare archivi.

tar -czvf 'data +%F'-google-chrome-backup.catrame.gz ~/.config/google-chrome

Modifica di data e ora

"data" può essere utilizzato anche per modificare la data e l'ora del sistema. Se il tuo sistema utilizza ntpd e il fuso orario configurato correttamente, non dovresti eseguire questo passaggio. Tuttavia, se è necessario, l'uso del flag "-set" farà il lavoro.

Per utilizzare questo flag, il comando segue questa struttura.

sudo date --set="
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...
Porte open source di motori di gioco commerciali
Ricreazioni del motore di gioco gratuite, open source e multipiattaforma possono essere utilizzate per riprodurre titoli di giochi vecchi e abbastanza...