Linux naredbe

Linux naredba za datum

Linux naredba za datum
Naredba date je pojednostavljena naredba koja prema zadanim postavkama prikazuje trenutni datum i vrijeme sustava. Međutim, tamo njegova funkcionalnost nije ograničena. Postoji mnoštvo načina prilagođavanja rezultata, na primjer, predstavljanje u raznim formatima, izračunavanje datuma, pa čak i postavljanje sistemskog sata s administratorskim pravima!

Ovaj je alat dostupan na bilo kojem sustavu sličnom Unixu. Ako imate bilo kakvu Linux distribuciju, ona već ima alat "datum". Evo kako osigurati da ga vaš sustav već ima.

koji datum

Koristim Manjaro Linux kao glavni pokretač i alat "datum" je već prisutan u sustavu. Kad god se pokrene "datum", alat će se pozvati iz direktorija "/ usr / bin".

Provjerimo upotrebu ovog pojednostavljenog alata!

Upotreba datuma

Alat "datum" koristi sljedeću strukturu naredbi.

datum

Pokrenite naredbu "date" u terminalu.

datum

Rezultat je prilično razumljiv. Petak je, 26. srpnja 2019., a naredba je izvršena u 23:13:01 PM (12-satni format), a vremenska zona je GMT +6.

Formati prikaza

Alat "datum" koristi format vremena / datuma trenutne lokacije, točno? Međutim, u svijetu se koristi puno formata prikaza. Ako želite izlaz vremena u tom formatu, to može učiniti "datum".

Na primjer, sljedeća će naredba ispisati izlaz u formatu ISO 8601.

datum --iso-8601 = sekunde

datum --iso-8601 = minute

datum --iso-8601 = sati

Ako želite izlaz u RFC 3339 formatu, upotrijebite sljedeću strukturu.

datum --rfc-3339 = sekunde

datum --rfc-3339 = minute

datum --rfc-3339 = ns

Iste naredbe vrijede i za format RFC 2822.

Specifikatori formata

Ako želite da "datum" djeluje na određeni datum, upotrijebite zastavicu "-d".

datum -d "--"

"Datum" nudi razne mogućnosti prikaza. Na primjer, možete definirati vlastiti izlaz!

datum + "Tjedan:% V; Godina:% y"

U ovoj naredbi, "% V" prikazuje broj trenutnog tjedna, a "% y" prikazuje zadnje 2 znamenke tekuće godine. Za cijelu godinu koristite formatiranje "% Y".

datum + "Tjedan:% V; Godina:% Y"

Popis specifikatora formata predug je da bi ga se moglo uključiti. Evo nekoliko zanimljivih.

% d: Dan u mjesecu

% m: Mjesec u godini

% Y: Godina

% y: Posljednje 2 znamenke u godini

% w: Dan u tjednu

% A: Naziv radnog dana

% a: Naziv radnog dana (skraćeno)

% B: Puni mjesec

% b: Skraćeni naziv mjeseca

% H: sat (24-satni format)

% I: Sat (12-satni format)

% S: Drugo

% T: doba dana

% d: Trenutni datum mjeseca

% x: Prikaz datuma trenutnog jezika

% X: Vremenski prikaz trenutne lokacije

Provjerite vrijeme izmjene datoteke

"Datum" je nevjerojatno svestran. Ovaj se alat također može koristiti za provjeru vremena kada je određena datoteka / mapa zadnji put izmijenjena.

datum -r

Nadjačavanje vremenske zone

Prema zadanim postavkama, kad god se pokrene datum, upotrebljavat će trenutnu vremensku zonu. Vremenska zona postavljena je u varijabli okruženja TZ. Zadana vrijednost TZ definirana je u datoteci “/ etc / localtime”.

Promjenom vrijednosti TZ možemo prisiliti datum da prikazuje vrijeme različitih vremenskih zona.

TZ = GMT + 2 datum

TZ također omogućuje različite vrijednosti. Primjerice, dopušteni su i regionalni zapisi.

Za sve dostupne vremenske zone provjerite sljedeći direktorij.

cd / usr / share / zoneinfo && ls

Također je moguće odrediti datum kako bi se prikazali različiti trenuci u vremenu.

# Prikaži trenutno vrijeme
datum -d sada

# Prikaži današnje vrijeme
datum -d danas

# Jučer
datum -d jučer

# Sutra
datum -d sutra

# Vrijeme utorka (tekući tjedan)
datum -d utorak

# Vrijeme utorka (prethodni tjedan)
vrijeme -d zadnjeg utorka

# Sljedeći tjedan
datum -d sljedeći tjedan

# Prošli tjedan
datum -d prošli tjedan

# Sljedeći mjesec
datum -d sljedeći mjesec

# Prethodni mjesec
datum -d prošli mjesec

# Slijedeće godine
datum -d sljedeće godine

# Prošla godina
datum -d prošle godine

Izračunavanje sekundi

Alat "datum" također uključuje ovu zanimljivu značajku gdje može računati broj sekundi od UNIX epohe (00:00:00, 1. siječnja 1970.) do trenutnog vremena.

datum +% s

Također je moguće izračunati sekunde od epohe do navedenog datuma / vremena.

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

Kako bi bilo pretvoriti epohu u datum? Samo dodajte vrijednost epohe na "datum" i pustite je da radi svoj posao.

datum -d @ 123456789

Datum također može odrediti dan u tjednu određenog datuma.

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

Upotreba u skriptama

Uz sve ove trikove, sada možete implementirati sposobnosti i u svoje skripte. Ovdje sam pokazao samo nekoliko načina upotrebe "datuma" u vašim skriptama.

STARTTIME = 'datum'
odjek $ STARTTIME

Koristeći istu metodu, također je moguće stvoriti datoteku s datumom i vremenom izrade koji su utisnuti kao njezino ime.

dodir ~ / Desktop / 'datum +% F'.txt

Slična se metoda također može koristiti za stvaranje arhiva.

tar -czvf 'datum +% F'-google-chrome-backup.katran.gz ~ /.config / google-chrome

Promjena datuma i vremena

"Datum" se također može koristiti za promjenu datuma i vremena sustava. Ako vaš sustav pravilno koristi ntpd i konfigurirao vremensku zonu, ne biste trebali prolaziti kroz ovaj korak. Međutim, ako postoji potreba, upotreba zastavice "-set" učinit će posao.

Za upotrebu ove zastavice naredba slijedi ovu strukturu.

sudo datum --set = "
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...
Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...
Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...