Android

Εντολή ημερομηνίας του Linux με παραδείγματα

Windows 7 - Διαμόρφωση μέσων αποθήκευσης

Windows 7 - Διαμόρφωση μέσων αποθήκευσης

Πίνακας περιεχομένων:

Anonim

Η εντολή ημερομηνίας εμφανίζει ή ορίζει την ημερομηνία συστήματος. Χρησιμοποιείται συνήθως για την εκτύπωση της ημερομηνίας και της ώρας σε διαφορετικές μορφές και για τον υπολογισμό των ημερομηνιών μελλοντικής και παρελθούσας.

Σε αυτό το σεμινάριο, θα καλύψουμε τα βασικά στοιχεία της εντολής ημερομηνίας.

Χρησιμοποιώντας την εντολή ημερομηνίας του Linux

Η σύνταξη για την εντολή date έχει ως εξής:

date…

Για να εμφανίσετε την τρέχουσα ώρα και ημερομηνία συστήματος χρησιμοποιώντας την προεπιλεγμένη μορφοποίηση, καλέστε την εντολή χωρίς καμία επιλογή:

date

Η παραγωγή θα περιλαμβάνει την ημέρα της εβδομάδας, μήνα, ημέρα του μήνα, ώρα, ζώνη ώρας και έτος:

Sat Jun 1 14:31:01 CEST 2019

Επιλογές μορφοποίησης ημερομηνιών

Η έξοδος της date μπορεί να μορφοποιηθεί με μια ακολουθία χαρακτήρων ελέγχου μορφής που προηγείται με ένα σύμβολο + . Οι έλεγχοι μορφής αρχίζουν με το σύμβολο % και αντικαθίστανται από τις τιμές τους.

date +"Year: %Y, Month: %m, Day: %d"

Ο χαρακτήρας %Y θα αντικατασταθεί με το έτος, %m με μήνα και %d με την ημέρα του μήνα:

Year: 2019, Month: 06, Day: 02

Ακολουθεί ένα άλλο παράδειγμα:

date "+DATE: %D%nTIME: %T"

DATE: 06/02/19 TIME: 01:47:04

Παρακάτω είναι μια μικρή λίστα με τους πιο συνηθισμένους χαρακτήρες μορφοποίησης:

  • %a - Το σύντομο όνομα σύντομης διάρκειας της εβδομάδας (π.χ. Mon) %A - Το συνοπτικό πλήρες όνομα της εβδομάδας του Locale (π.χ. Δευτέρα) %b - - Ημέρα του μήνα (π.χ. 01) %H - Ώρα (00..23) %I - Ώρα (01..12) %j - Ημέρα του έτους (001..366) %m -) %M - Λεπτά (00..59) %S - Δεύτερο (00..60) %u - Ημέρα εβδομάδας (1..7) %Y -

Για να πάρετε μια πλήρη λίστα όλων των επιλογών μορφοποίησης, εκτελέστε την date --help ή την man date στο τερματικό σας.

Σειρά ημερομηνίας

Η επιλογή -d σας επιτρέπει να λειτουργείτε σε συγκεκριμένη ημερομηνία. Μπορείτε να ορίσετε την ημερομηνία σαν μια αναγνωρίσιμη από άνθρωπο συμβολοσειρά ημερομηνίας, όπως παρακάτω:

date -d "2010-02-07 12:10:53"

Sun Feb 7 12:10:53 CET 2010

Χρησιμοποιώντας την προσαρμοσμένη μορφοποίηση:

date -d '16 Dec 1974' +'%A, %d %B %Y'

Monday, 16 December 1974

Η συμβολοσειρά ημερομηνίας μπορεί επίσης να δεχτεί τιμές όπως "αύριο", "Παρασκευή", "Τελευταία Παρασκευή" "επόμενη Παρασκευή", "επόμενος μήνας", "επόμενη εβδομάδα".

date -d "last week"

Sat May 25 14:31:42 CEST 2019

Μπορείτε επίσης να χρησιμοποιήσετε την επιλογή συμβολοσειράς ημερομηνίας για να εμφανίσετε την τοπική ώρα σας για διαφορετικές ζώνες ώρας. Για παράδειγμα, για να δείξετε την τοπική ώρα για τις 6:30 π.μ. την επόμενη Δευτέρα στην ανατολική ακτή της Αυστραλίας, πληκτρολογήστε:

date -d 'TZ="Australia/Sydney" 06:30 next Monday'

Sun Jun 2 22:30:00 CEST 2019

Αντικατάσταση της ζώνης ώρας

Η εντολή date χρησιμοποιεί την προκαθορισμένη ζώνη ώρας του συστήματος. Για να χρησιμοποιήσετε διαφορετική ζώνη ώρας, ρυθμίστε τη μεταβλητή περιβάλλοντος TZ στην επιθυμητή ζώνη ώρας.

Για παράδειγμα, για να δείξετε τη Μελβούρνη, ώρα Aus, θα πληκτρολογήσετε:

TZ='Australia/Melbourne' date

Sat Jun 1 22:35:10 AEST 2019

Για να ορίσετε όλες τις διαθέσιμες ζώνες ώρας, μπορείτε είτε να απαριθμήσετε τα αρχεία στον κατάλογο /usr/share/zoneinfo είτε να χρησιμοποιήσετε την εντολή timedatectl list-timezones .

Μετατροπέας εποχής

Η εντολή date μπορεί να χρησιμοποιηθεί ως μετατροπέας εποχής. Η χρονική σήμανση Epoch ή Unix είναι ο αριθμός των δευτερολέπτων που έχουν περάσει από την 1η Ιανουαρίου 1970 στις 00:00:00 UTC.

Για να εκτυπώσετε τον αριθμό των δευτερολέπτων από την εποχή στην τρέχουσα ημέρα, χρησιμοποιήστε τον έλεγχο μορφής %s :

date +%s

1559393792

Για να μετατρέψετε δευτερόλεπτα από την εποχή μέχρι σήμερα, ορίστε τα δευτερόλεπτα ως μια συμβολοσειρά ημερομηνίας με το πρόθεμα @ :

date -d @1234567890

Sat Feb 14 00:31:30 CET 2009

Χρησιμοποιώντας την ημερομηνία με άλλες εντολές

Η εντολή date χρησιμοποιείται συχνότερα για τη δημιουργία ονομάτων αρχείων που περιέχουν την τρέχουσα ώρα και ημερομηνία.

Η ακόλουθη εντολή θα δημιουργήσει ένα αρχείο δημιουργίας αντιγράφων ασφαλείας Mysql με την ακόλουθη μορφή database_name-20190601.sql

mysqldump database_name > database_name-$(date +%Y%m%d).sql

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή date στα σενάρια του κελύφους σας. Στο παρακάτω παράδειγμα αναθέτουμε την έξοδο της date στη μεταβλητή date_now :

date_now=$(date "+%F-%H-%M-%S") echo $date_now

2019-06-01-15-02-27

Εμφανίζει τον τελευταίο χρόνο τροποποίησης ενός αρχείου

Η εντολή date με την επιλογή -r εμφανίζει την τελευταία ώρα τροποποίησης ενός αρχείου. Για παράδειγμα:

date -r /etc/hosts

Tue Jul 24 11:11:48 CEST 2018

Ρυθμίστε την ώρα και την ημερομηνία συστήματος

Η ρύθμιση της ώρας και της ημερομηνίας συστήματος με το χέρι με την εντολή date συνήθως δεν συνιστάται επειδή στις περισσότερες διανομές Linux το ρολόι του συστήματος συγχρονίζεται με τις υπηρεσίες ntp ή systemd-timesyncd .

Ωστόσο, εάν θέλετε να ρυθμίσετε το ρολόι συστήματος χειροκίνητα, μπορείτε να χρησιμοποιήσετε την επιλογή --set= . Για παράδειγμα, εάν θέλετε να ορίσετε την ημερομηνία και την ώρα στις 5:30 μ.μ., 01 Ιουνίου 2019, πληκτρολογήστε:

date --set="20190601 17:30"

συμπέρασμα

Μέχρι τώρα θα πρέπει να έχετε καλή κατανόηση του τρόπου χρήσης της εντολής ημερομηνίας του Linux.

ημερομηνία τερματικού