9 Πρακτικά παραδείγματα της εντολής ημερομηνίας Linux

9 Πρακτικά παραδείγματα της εντολής ημερομηνίας Linux

Γνωρίστε την εντολή ημερομηνίας Linux. Όχι, δεν μπορεί να σας κάνει μια ρομαντική βραδιά. Αλλά μπορεί να μορφοποιήσει την ημερομηνία στην κορυφή ενός ερωτικού γράμματος που γράψατε στο τερματικό. Αρκετά κοντά? Ας αρχίσουμε.





Καθώς γράφετε σενάριο στο Bash, θα χρειαστεί αναπόφευκτα να εκτυπώσετε μια ημερομηνία ή ώρα και αυτή η ημερομηνία ή η ώρα θα πρέπει συχνά να είναι σε συγκεκριμένη μορφή για να ικανοποιήσει τις απαιτήσεις άλλων λειτουργιών. Τότε μπαίνει στο παιχνίδι η εντολή ημερομηνίας.





Όπως θα δείτε, η εντολή ημερομηνίας στο Linux είναι απλή και ευέλικτη, πράγμα που σημαίνει ότι θα δέχεται κάθε είδους είσοδο και θα δημιουργεί ημερομηνίες σε πολλές μορφές. Έχει επίσης άλλες ειδικές λειτουργίες για διάφορες εργασίες υπολογισμού που σχετίζονται με το χρόνο. Οι επιλογές και η σύνταξη της ημερομηνίας εκμάθησης θα σας κάνουν σίγουρα πιο εξειδικευμένους στο σενάριο και ίσως πιο ακριβείς.





Βασική σύνταξη εντολής ημερομηνίας

Η βασική σύνταξη για την εντολή ημερομηνίας έχει ως εξής:

date [OPTION]... [+FORMAT]

Αυτό σημαίνει ότι μετά την είσοδο ημερομηνία , μπορείτε να εισαγάγετε μια επιλογή, όπως -ρε ή -μικρό , για να επικαλεστεί μια συγκεκριμένη συνάρτηση, την οποία θα εξηγήσουμε παρακάτω.



Μπορείτε επίσης να τις ακολουθήσετε με συμβολοσειρές μορφοποίησης, οι οποίες αρχίζουν πάντα με α + χαρακτήρας. Αυτές οι συμβολοσειρές λαμβάνουν συγκεκριμένους χαρακτήρες μορφοποίησης, που αναφέρονται επίσης παρακάτω, για να ορίσουν την έξοδο.

Εντολή Linux ημερομηνία Πρακτικά παραδείγματα

Μπορείτε να χρησιμοποιήσετε την εντολή ημερομηνίας για χρήση με διάφορους τρόπους. Ας εξετάσουμε τις πιο συνηθισμένες και χρήσιμες περιπτώσεις χρήσης του ίδιου.





1. Λάβετε την τρέχουσα ημερομηνία και ώρα

Μπορείτε να λάβετε την τρέχουσα τοπική ημερομηνία και ώρα στην προεπιλεγμένη μορφή περνώντας την εντολή ημερομηνίας από μόνη της.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Όπως μπορείτε να δείτε, η ημερομηνία σας δίνει τις σχετικές πληροφορίες ημερομηνίας και ώρας σε απλή και προβλέψιμη μορφή.





2. Πάρτε μια προηγούμενη ή μελλοντική ημερομηνία

Ας υποθέσουμε ότι στο σενάριό σας πρέπει να υπολογίσετε την ώρα και την ημερομηνία που είναι ακριβώς μία εβδομάδα από τώρα. Η εντολή ημερομηνίας σας έχει καλύψει. Εκδώστε αυτήν την εντολή, χρησιμοποιώντας το -ρε επιλογή για λήψη λεπτομερών πληροφοριών σχετικά με μελλοντικές ημερομηνίες:

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

ο -ρε επιλογή, συντομογραφία για ημερομηνία, είναι όπου η εντολή ημερομηνίας λάμπει πραγματικά. Θα δέχεται μια ποικιλία προσαρμοσμένων συμβολοσειρών ημερομηνίας. μπορεί να είναι τεχνικά, όπως 20200315 , 03/15/20 , ή διαβάζεται όπως 15 Μαρτίου 2020 Το Αλλά μπορείτε επίσης να χρησιμοποιήσετε σχετικούς όρους, όπως αύριο , εχθές , την επόμενη Κυριακή , κι αλλα. Παίξτε με αυτό και δείτε πώς η ημερομηνία ερμηνεύει διαφορετικές συμβολοσειρές εισόδου.

3. Μορφοποίηση ημερομηνίας

Mightσως έχετε παρατηρήσει στα δύο προηγούμενα παραδείγματα, η προεπιλογή ημερομηνίας σε μια πολύ συγκεκριμένη μορφή ώρας. Τι γίνεται αν το χρειάζεστε σε διαφορετική μορφή;

Μπορείτε να μορφοποιήσετε την έξοδό σας παρόμοια με αυτήν την εντολή printf Το Για παράδειγμα, μπορείτε να εκτυπώσετε το τρέχον έτος με αυτήν την εντολή:

πώς μπορώ να κατεβάσω φωτογραφίες από το τηλέφωνό μου samsung στον υπολογιστή μου;
date +'Year: %Y'

ο + σηματοδοτεί ότι θέλετε μια μορφοποιημένη συμβολοσειρά και ό, τι εμφανίζεται στη συνέχεια στο εσωτερικό της παραθέτω, αναφορά σημάδια, ημερομηνία επεξεργασίας και μορφοποίηση για την έξοδο.

Ακολουθεί μια λίστα με τους χαρακτήρες μορφοποίησης που πιθανότατα θα χρησιμοποιήσετε:

Μορφοποίηση χαρακτήραΠαραγωγή
Ourρα (00-24)
%ΕΓΩHρα (01-12)
Πρακτικό (00-59)
%ΜΙΚΡΟΔεύτερο (00-60)
Π.μ. ή μ.μ
%ΠΡΟΣ ΤΟΠλήρες όνομα καθημερινής ημέρας (π.χ. Κυριακή)
%προς τοΣυντομευμένο όνομα ημέρας της εβδομάδας (π.χ. Κυρ)
%σεΑριθμός καθημερινής (0-6)
%ρεΗμέρα του μήνα (01-31)
%jΗμέρα του έτους (001-366)
% ΒΠλήρες όνομα μήνα (π.χ. Ιανουάριος)
% βΣυντομευμένο όνομα μήνα (π.χ. Ιαν.)
Αριθμός μήνα (01-12)

Μπορείτε να λάβετε μια πλήρη λίστα χαρακτήρων μορφοποίησης χρησιμοποιώντας το --βοήθεια επιλογή στο τερματικό.

date --help

4. Αποκτήστε την Ημέρα της Εβδομάδας

Μια πολύ συνηθισμένη και πρακτική χρήση της μορφοποίησης ημερομηνίας είναι η λήψη της ημέρας της εβδομάδας για οποιαδήποτε δεδομένη ημερομηνία. Για παράδειγμα, για να ελέγξετε σε ποια ημέρα της εβδομάδας έπεσε η 4η Νοεμβρίου 1995, εισαγάγετε μια εντολή παρόμοια με αυτήν:

$ date -d '1996-04-11' +'%A'
Friday

ο -ρε επιλογή υποδεικνύει ότι θέλετε μια συγκεκριμένη ημερομηνία, το '1996-04-11' συμβολοσειρά υποδεικνύει ποια ημερομηνία θέλετε και το + '% A' η μορφοποίηση υποδεικνύει ότι θέλετε την ημέρα της εβδομάδας στην έξοδο. Θυμηθείτε ότι η συμβολοσειρά ημερομηνίας μπορεί να είναι σε πολλές μορφές, όχι μόνο σε αυτήν που ορίζεται εδώ.

5. Αποκτήστε συντονισμένη καθολική ώρα

Με την έκδοση του -u σημαία, μπορείτε να λάβετε την τρέχουσα ώρα σε Συντονισμένη καθολική ώρα (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Εξάγετε την τοπική ώρα σε άλλη ζώνη ώρας

Εάν πρέπει να λάβετε μια ημερομηνία σε οποιαδήποτε άλλη ζώνη ώρας, μπορείτε να το κάνετε ορίζοντας το ΤΖ = μεταβλητή περιβάλλοντος πριν από την εντολή ημερομηνίας.

Για παράδειγμα, μπορείτε να δείτε την τρέχουσα ημερομηνία και ώρα στο Mountain Standard Time (MST) με την ακόλουθη εντολή:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Για τους σκοπούς σας, απλώς αντικαταστήστε MST με τα αρχικά για όποια ζώνη ώρας προτιμάτε. Μπορείτε επίσης να επιλέξετε τη χρήση σημειογραφίας UTC. Για παράδειγμα, για να λάβετε την ίδια ζώνη ώρας, αντικαταστήστε MST με UTC+7 Το

Επιπλέον, μπορείτε να ονομάσετε μια ήπειρο και μια μεγάλη πόλη για να πάρετε την ώρα της τοπικής ώρας της συγκεκριμένης πόλης. Για παράδειγμα:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Λάβετε χρόνο τελευταίας τροποποίησης ενός αρχείου

Εάν δημιουργείτε αντίγραφα ασφαλείας, για παράδειγμα, συχνά θα χρειαστεί να λάβετε την τελευταία ημερομηνία τροποποίησης ενός αρχείου. Μπορείτε να το κάνετε αυτό περνώντας το -r επιλογή και ονομασία αρχείου.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

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

8. Έξοδος και μετατροπή εποχής

Μπορείτε να υπολογίσετε τον αριθμό των δευτερολέπτων από τότε η εποχή του Unix με την ακόλουθη εντολή:

$ date +%s
1618955631

Μπορείτε επίσης να αντιστρέψετε τη διαδικασία και να μετατρέψετε το χρόνο Unix σε μορφή αναγνώσιμη από τον άνθρωπο με τη χρήση του -ρε επιλογή και @ χαρακτήρας.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Ο υπολογισμός του χρόνου Unix είναι χρήσιμος εάν χρειάζεστε ένα ακριβές δευτερόλεπτο που σίγουρα θα διατηρήσει συγχρονισμένες άλλες συσκευές.

9. Ρυθμίστε προσωρινά την ώρα συστήματος

Μπορείτε να αλλάξετε το ρολόι του συστήματος σας από το τερματικό με την εντολή ημερομηνίας περνώντας το -μικρό επιχείρημα ακολουθούμενο από την ώρα που θέλετε. Για παράδειγμα, μπορείτε να ρυθμίσετε το ρολόι συστήματος σε 24 ώρες στο μέλλον με την ακόλουθη εντολή:

date -s 'tomorrow'

Σημειώστε ότι θα χρειαστείτε δικαιώματα sudo για να περάσετε αυτήν την εντολή. Επιπλέον, η αλλαγή πιθανότατα δεν θα είναι επίμονη (που σημαίνει ότι το ρολόι σας θα επιστρέψει στην προηγούμενη φορά μετά την επανεκκίνηση) επειδή οι περισσότερες διανομές χρησιμοποιούν άλλα βοηθητικά προγράμματα για τη διαχείριση του ρολογιού του συστήματός σας που θα παρακάμψει την αλλαγή κατά την εκκίνηση.

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

Όπως και στη ζωή, δεν μπορείτε να ξεφύγετε από το χρόνο στο Linux. Γι 'αυτό είναι ζωτικής σημασίας να κατανοείτε πώς να το μορφοποιήσετε και να το χρησιμοποιήσετε, μέσω της εντολής ημερομηνίας. Ένα πράγμα που σίγουρα θα συναντήσετε στη διαχείριση αρχείων Linux είναι οι διάφορες χρονικές σφραγίδες που φέρουν τα αρχεία μαζί τους.

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Κατανόηση χρονικών σημάνσεων αρχείων Linux: mtime, ctime και atime

Θέλετε να μάθετε περισσότερα για τον τρόπο με τον οποίο το Linux παρακολουθεί τις αλλαγές σε ένα αρχείο; Ακολουθούν όσα πρέπει να γνωρίζετε για τις χρονικές στιγμές αρχείων Linux.

Windows 10 δεν ανιχνεύει εξωτερικό σκληρό δίσκο
Διαβάστε Επόμενο Σχετικά θέματα
  • Linux
  • Εντολές Linux
Σχετικά με τον Συγγραφέα Τζόρνταν Γκλόρ(Δημοσιεύθηκαν 51 άρθρα)

Ο Jordan είναι συγγραφέας προσωπικού στο MUO που έχει πάθος να κάνει το Linux προσβάσιμο και χωρίς άγχος για όλους. Γράφει επίσης οδηγούς για την ιδιωτικότητα και την παραγωγικότητα.

Περισσότερα από τον Jordan Gloor

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή
Κατηγορία Linux