Linux Command Line Tutorial For Beginners 32 - date command
Inhoudsopgave:
- Het Linux date Command gebruiken
- Opties voor datumnotatie
- Datum String
- Overschrijf de tijdzone
- Epoch Converter
- Datum gebruiken met andere opdrachten
- Geef de laatste wijzigingstijd van een bestand weer
- Stel de systeemtijd en -datum in
- Conclusie
Met de opdracht date wordt de systeemdatum weergegeven of ingesteld. Het wordt meestal gebruikt om de datum en tijd in verschillende formaten af te drukken en toekomstige en afgelopen datums te berekenen.
In deze tutorial behandelen we de basisprincipes van de opdracht date.
Het Linux date Command gebruiken
De syntaxis voor de datumopdracht is als volgt:
date…
Roep de opdracht zonder opties op om de huidige systeemtijd en -datum weer te geven met de standaardopmaak:
date
De uitvoer omvat de dag van de week, maand, dag van de maand, tijd, tijdzone en jaar:
Opties voor datumnotatie
De uitvoer van de
date
kan worden opgemaakt met een reeks opmaakcontroletekens voorafgegaan door een
+
-teken. De opmaakbesturingselementen beginnen met het
%
-symbool en worden vervangen door hun waarden.
date +"Year: %Y, Month: %m, Day: %d"
Het
%Y
teken wordt vervangen door het jaar,
%m
met maand en
%d
met de dag van de maand:
Year: 2019, Month: 06, Day: 02
Hier is nog een voorbeeld:
date "+DATE: %D%nTIME: %T"
DATE: 06/02/19 TIME: 01:47:04
Hieronder is een kleine lijst van enkele van de meest voorkomende opmaaktekens:
-
%a
- Lokale verkorte korte weekdagnaam (bijvoorbeeld Mon)%A
- Lokale verkorte volledige weekdagnaam (bijvoorbeeld maandag)%b
- Lokale verkorte korte maandnaam (bijvoorbeeld Jan)%B
- Lokale verkorte lange maandnaam (bijvoorbeeld januari)%d
- Dag van de maand (bijv. 01)%H
- Uur (00..23)%I
- Uur (01..12)%j
- Dag van het jaar (001..366)%m
- Maand (01..12)%M
- Minuut (00..59)%S
- Tweede (00..60)%u
- Dag van de week (1..7)%Y
- Volledig jaar (bijv. 2019)
Voor een volledige lijst van alle opmaakopties voert u
date --help
of
man date
in uw terminal in.
Datum String
Met de optie
-d
kunt u op een specifieke datum werken. U kunt de datum opgeven als een door mensen leesbare datumreeks zoals hieronder:
date -d "2010-02-07 12:10:53"
Sun Feb 7 12:10:53 CET 2010
De aangepaste opmaak gebruiken:
date -d '16 Dec 1974' +'%A, %d %B %Y'
Monday, 16 December 1974
De datumreeks kan ook waarden accepteren zoals "morgen", "vrijdag", "laatste vrijdag" "volgende vrijdag", "volgende maand", "volgende week"..etc.
date -d "last week"
Sat May 25 14:31:42 CEST 2019
U kunt ook de optie Datumreeks gebruiken om uw lokale tijd voor verschillende tijdzones weer te geven. Als u bijvoorbeeld de lokale tijd om 6.30 uur aanstaande maandag aan de oostkust van Australië wilt weergeven, typt u:
date -d 'TZ="Australia/Sydney" 06:30 next Monday'
Overschrijf de tijdzone
De opdracht
date
gebruikt de standaardsysteemtijdzone. Om een andere tijdzone te gebruiken, stelt u de omgevingsvariabele
TZ
op de gewenste tijdzone.
Als u bijvoorbeeld de Melbourne-tijd wilt weergeven, typt u:
TZ='Australia/Melbourne' date
Sat Jun 1 22:35:10 AEST 2019
Om alle beschikbare tijdzones weer te geven, kunt u de bestanden in de map
/usr/share/zoneinfo
of de opdracht
timedatectl list-timezones
gebruiken.
Epoch Converter
De datumopdracht kan worden gebruikt als een Epoch-omzetter. Epoch, of Unix-tijdstempels, is het aantal seconden dat is verstreken sinds 1 januari 1970 om 00:00:00 UTC.
Om het aantal seconden vanaf het tijdvak tot de huidige dag af te drukken, gebruikt u de
%s
opmaakbesturing:
date +%s
1559393792
Om seconden sinds het tijdvak tot op heden te converteren, stelt u de seconden in als een datumreeks voorafgegaan door
@
:
date -d @1234567890
Datum gebruiken met andere opdrachten
De opdracht
date
wordt het meest gebruikt om bestandsnamen te maken die de huidige tijd en datum bevatten.
De onderstaande opdracht maakt een Mysql-back-upbestand in de volgende indeling
database_name-20190601.sql
mysqldump database_name > database_name-$(date +%Y%m%d).sql
Je kunt ook de opdracht
date
gebruiken in je shellscripts. In het onderstaande voorbeeld wijzen we de uitvoer van
date
aan de variabele
date_now
:
date_now=$(date "+%F-%H-%M-%S") echo $date_now
Geef de laatste wijzigingstijd van een bestand weer
De datumopdracht met de optie
-r
toont de laatste wijzigingstijd van een bestand. Bijvoorbeeld:
date -r /etc/hosts
Stel de systeemtijd en -datum in
De systeemtijd en -datum handmatig instellen met de opdracht
date
wordt meestal niet aanbevolen, omdat op de meeste Linux-distributies de systeemklok wordt gesynchroniseerd met de services
ntp
of
systemd-timesyncd
.
Als u de systeemklok echter handmatig wilt instellen, kunt u de optie
--set=
gebruiken. Als u bijvoorbeeld de datum en tijd wilt instellen op 17:30 uur, 01 juni 2019, typt u:
Conclusie
U zou nu een goed begrip moeten hebben van het gebruik van de Linux-datumopdracht.
datum terminalEcho-opdracht in Linux met voorbeelden
De echo-opdracht is een van de meest elementaire en meest gebruikte opdrachten in Linux. De argumenten die aan echo worden doorgegeven, worden naar de standaarduitvoer afgedrukt.
Curl-opdracht in linux met voorbeelden
Curl is een opdrachtregelhulpprogramma voor het overbrengen van gegevens van of naar een server die is ontworpen om zonder gebruikersinteractie te werken. In deze zelfstudie laten we u zien hoe u de krultool kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende krulopties.
Linux snijd commando met voorbeelden
Knippen is een opdrachtregelhulpprogramma waarmee u delen van lijnen uit gespecificeerde bestanden of piped-gegevens kunt knippen en het resultaat naar standaarduitvoer kunt afdrukken. In deze zelfstudie laten we u zien hoe u het Linux-knipcommando kunt gebruiken door praktische voorbeelden en gedetailleerde uitleg van de meest voorkomende knipopties.