Εντολή ιστορικού με ημερομηνίες εκτέλεσης κάθε εντολής

Η εντολή ιστορικού μας δείχνει στο τερματικό τις εντολές που έχουμε εκτελέσει στο παρελθόν, κάπως έτσι:

ιστορία-εντολή-έξοδος

Μέχρι στιγμής τόσο καλό, αλλά τι γίνεται αν θέλουμε να γνωρίζουμε ακριβώς πότε εκτελέσαμε κάθε εντολή στο παρελθόν; O_O

Εννοώ, δείτε κάτι σαν αυτό:

history-command-output-ημερομηνία

Για αυτό πρέπει να τοποθετήσουμε αυτήν την εντολή στο τερματικό:

export HISTTIMEFORMAT='%F %T : '

Τότε τρέχουν ξανά ιστορία και δείτε το αποτέλεσμα 🙂

Τώρα, αυτό που μόλις κάναμε δεν θα είναι μόνιμο, δηλαδή όταν κλείνουμε τη συνεδρία (ή απενεργοποιώ τον υπολογιστή) αυτός ο δροσερός τρόπος να βλέπεις την έξοδο της εντολής ιστορικού θα ξεχαστεί από το σύστημα, για να το κάνεις μόνιμο πρέπει εκτελέστε τα εξής:

echo "export HISTTIMEFORMAT='%F %T : '" >> $HOME/.bashrc

Δηλαδή, βάλτε αυτήν την εντολή στο τέλος του αρχείου μας .bashrc που κρύβεται στο σπίτι μας.

Παρεμπιπτόντως, για όσους αναρωτιούνται τι σημαίνουν τα% F και% T…% F σημαίνει την ημερομηνία στη λειτουργία έτους-μήνα-ημέρας, ενώ το% T είναι η ώρα στη λειτουργία ωρών-λεπτών-δευτερολέπτων (ώρα 24 ωρών).

Δεν νομίζω ότι υπάρχει κάτι άλλο να πω, είναι μια αρκετά σύντομη ανάρτηση, αλλά νομίζω ότι η συμβουλή είναι ενδιαφέρουσα ^ - ^

αφορά


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Έλαβ dijo

    Ωραία 🙂

  2.   eliotime3000 dijo

    Καλύτερα, αδύνατα.

  3.   κυνηγός dijo

    Η έκδοση αντιγραφής-επικόλλησης στο τερματικό.

    echo "εξαγωγή HISTTIMEFORMAT = '% F% T:'" >> ~ / .bashrc; πηγή ~ / .bashrc

    Tadaaan ...

    1.    κυνηγός dijo

      Αν δεν το δοκιμάσετε, τα αποσπάσματα wordpress δεν λειτουργούν στο τερματικό.

      1.    KZKG ^ Γκάρα dijo

        Κλείστε τον κωδικό μεταξύ (κωδικός) …… (/ κωδικού)… ΑΛΛΑ, αλλάζοντας τις παρενθέσεις για σημεία μικρότερα από και μεγαλύτερα από

  4.   Ερμιμετάλ dijo

    Ευχαριστούμε για τα δεδομένα KZKG ^ Gaara, αλλά υπάρχει μια λεπτομέρεια:
    Η ημερομηνία είναι πάντα η σημερινή ημερομηνία, όχι στην πραγματικότητα η ημερομηνία εκτέλεσης της εντολής.
    Ή τουλάχιστον αυτό βγήκε στις δοκιμές μου. Στην υγειά σας

    1.    KZKG ^ Γκάρα dijo

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

      Καταλαβαίνεις? 🙂

      Ευχαριστώ για το σχόλιο 😀

      1.    Ερμιμετάλ dijo

        Αχ πηγαίνει. καταλαβαίνω
        Ευχαριστούμε για την απάντηση και, στη συνέχεια, για να την αποθηκεύσετε στο

        😀 Χαιρετισμούς

        1.    KZKG ^ Γκάρα dijo

          Καθόλου, ευχαριστώ που σχολιάσατε 🙂

  5.   Ιουλιανός dijo

    Τέλεια!, Απλό και αποτελεσματικό. Ευχαριστώ.

    1.    KZKG ^ Γκάρα dijo

      Σας ευχαριστώ

  6.   pepE (@valdezpepe) dijo

    Εξαιρετική συμβουλή!, Πολλές ημέρες αυτών these

  7.   Μπλαζέκ dijo

    Πολύ καλή συνεισφορά, λειτουργεί τέλεια, ευχαριστώ.

  8.   ταρέγκον dijo

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

  9.   khepeshef dijo

    γειά σου

    Σούπερ χρήσιμη συμβουλή, μόνο που είχα πρόβλημα να δώσω τις εντολές καθώς υποδεικνύετε την εξαγωγή HISTTIMEFORMAT = '% F% T:' και μετά το ιστορικό ... αν μου στείλετε την ημερομηνία και ώρα όλων των εντολών ,, το περίεργο είναι ότι στέλνω σε όλες τις εντολές που μου στέλνει την ημερομηνία και την ώρα που έχει ο υπολογιστής εκείνη τη στιγμή, δηλαδή δεν μου δείχνει την πραγματική ημερομηνία και ώρα των εντολών ,,,, λαμβάνω εντολές που Έδωσα χθες, αλλά μου στέλνει την τρέχουσα ημερομηνία υπολογιστή…. Έτσι δεν λειτουργεί για μένα γιατί δεν βλέπω την πραγματική ημερομηνία.

    Πώς μπορώ να αποθηκεύσω τις πραγματικές ημερομηνίες ;;;

  10.   Ringmaster dijo

    Δεν λειτουργεί, παίρνει την τρέχουσα ημερομηνία συστήματος και όχι την ημερομηνία εκτέλεσης της εντολής

    1.    KZKG ^ Γκάρα dijo

      Όταν το διαμορφώνετε για να βάλετε την ημερομηνία σε αυτό, οι εντολές που εκτελέσατε ΠΡΙΝ αυτό δεν θα έχουν τη σωστή ημερομηνία, ωστόσο εκείνες που θα εκτελέσετε μετά θα.

  11.   Ρουκάτ dijo

    Μια ερώτηση KZKG ^ Gaara.
    Μπορείτε επίσης να δείξετε στους χρήστες που εκτέλεσαν τις εντολές;

    1.    John James dijo

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

  12.   Χουάν Κάρλος dijo

    Εξαιρετική, ευχαριστώ για τη συμβολή που βοήθησε πολύ.

    αφορά

  13.   Cosme dijo

    Πρέπει να φτιάξω ένα σενάριο που μου εξάγει την ιστορία και το κάνω μέσω bash δεν το παίρνει.

    Βοήθεια