Το τερματικό Linux διαθέτει μια λειτουργία "ιστορίας". Με αυτή τη λειτουργία, κάθε λειτουργία εντολής που εισάγετε θα υποστηρίζεται αργότερα. Δεδομένου ότι όλες οι εντολές τερματικού σας αποθηκεύονται στην "ιστορία", είναι απαραίτητο να κρατήσετε ένα αντίγραφο ασφαλείας του για φύλαξη.
Σε αυτόν τον οδηγό, θα σας δείξουμε πώς μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας για το ιστορικό τερματικών του Linux και τον τρόπο αποκατάστασης των αντιγράφων ασφαλείας. Έτσι, ανοίξτε το αγαπημένο σας εξομοιωτή τερματικού Linux και ακολουθήστε το!
Πού φυλάσσεται το ιστορικό τερματικού Linux;
Το τερματικό Linux αποθηκεύει το ιστορικό του σε ένα αρχείο. Αυτό το αρχείο ονομάζεται ".bash_history". Οποιοσδήποτε μπορεί να το επεξεργαστεί και αποθηκεύεται στον οικείο κατάλογο. Δεδομένου ότι το αρχείο ιστορικού τερματικού για το Linux αποθηκεύεται σε έναν κατάλογο χρηστών, κάθε χρήστης του συστήματος έχει ένα αρχείο.
Τα ειδικά δικαιώματα δεν προστατεύουν αυτό το ιστορικόαρχεία και οποιοσδήποτε χρήστης στο σύστημα μπορεί να δει μια ιστορία άλλου με μια απλή εντολή. Έτσι, για παράδειγμα, εάν θέλω να ρίξω μια ματιά στο ιστορικό του τερματικού / της γραμμής εντολών του username "user" στο σύστημα Linux μου, θα έκανα:
cat /home/user/.bash_history
Οι χρήστες μπορούν επίσης να δουν το ιστορικό του τρέχοντος χρήστη στον οποίο είναι συνδεδεμένοι στο κέλυφος τερματικού Linux, απλά εκτελώντας την εντολή "history".
history
Το καλύτερο από όλα, αφού η "ιστορία" είναι απλώς ένα αρχείο, μπορεί να αναζητηθεί σαν κανονικό αρχείο κειμένου χρησιμοποιώντας τη λειτουργία grep. Για παράδειγμα, για να βρείτε στιγμιότυπα "git clone" στο username με την παρακάτω εντολή.
cat /home/user/.bash_history | grep "git clone"
Λειτουργεί επίσης ως ο τρέχων χρήστης με την εντολή "history".
history | grep "search term"
Αποθήκευση ιστορικού τερματικού σε ένα αντίγραφο ασφαλείας
Στο προηγούμενο τμήμα αυτού του οδηγού, μίλησαγια το πώς η "ιστορία" για το τερματικό Linux είναι απλά ένα κρυμμένο αρχείο κειμένου που περιέχει όλες τις εντολές που εισήγαγε ο χρήστης. Λοιπόν, δεδομένου ότι είναι απλώς ένα αρχείο, αυτό σημαίνει ότι είναι εξαιρετικά εύκολο να δημιουργήσετε αντίγραφα ασφαλείας για φύλαξη.
Για να δημιουργήσετε ένα αντίγραφο ασφαλείας, χρησιμοποιήστε το Γάτα εντολή. Γιατί; Με Γάτα, μπορείτε να δείτε ολόκληρο ένα αρχείο κειμένου ακριβώς στο τερματικό. Μπορούμε να χρησιμοποιήσουμε αυτήν την εντολή σε συνδυασμό με το σύμβολο ">" για να ανακατευθύνουμε την έξοδο προβολής σε ένα αρχείο αντιγράφου ασφαλείας.
Για παράδειγμα, για να δημιουργήσετε αντίγραφα ασφαλείας του τρέχοντος ιστορικού σας, εκτελέστε το Γάτα εντολή κατά "~ / .bash_history" και να την αποθηκεύσετε σε ένα αρχείο με την ετικέτα του "history_backup".
cat ~/.bash_history > history_backup
Μπορείτε επίσης να εκτελέσετε το ιστορία εντολή σε συνδυασμό με ">" και να την αποθηκεύσετε με αυτόν τον τρόπο.
history > history_backup
Τέλος, είναι δυνατό να δημιουργήσετε αντίγραφα ασφαλείας του ιστορικού γραμμής εντολών / τερματικού ενός άλλου χρήστη που δεν έχει συνδεθεί, εκτελώντας την παρακάτω εντολή.
Σημείωση: βεβαιωθείτε ότι έχετε αλλάξει το όνομα χρήστη στο χρήστη από το οποίο θέλετε να αποθηκεύσετε το ιστορικό.
cat /home/username/.bash_history > history_backup
Δημιουργία μόνο αντίγραφα ασφαλείας ορισμένων στοιχείων ιστορικού
Μπορεί να θέλετε να δημιουργήσετε αντίγραφα ασφαλείας συγκεκριμένων εντολών στο ιστορικό του τερματικού σας Linux. Ο τρόπος για να το κάνετε αυτό είναι να δείτε το αρχείο ιστορικού και να το συνδυάσετε με το αρχείο grep εντολή, η οποία θα φιλτράρει συγκεκριμένες λέξεις-κλειδιά.
Για παράδειγμα, μόνο στις εντολές δημιουργίας αντιγράφων ασφαλείας στο ιστορικό τερματικών του Linux που περιέχουν το git clone ή git εντολές, μπορείτε να εκτελέσετε την παρακάτω λειτουργία.
Σημείωση: σε αυτά τα παραδείγματα χρησιμοποιούμε ">>" αντί για ">". Ο λόγος για το ">>" είναι ότι δεν θα αντικαταστήσει το περιεχόμενο του αρχείου καταγραφής ιστορικού και ότι μπορεί να επαναληφθεί πολλές φορές για να προσθέσει στο αρχείο αντιγράφων ασφαλείας.
cat ~/.bash_history | grep "git" >> history_backup
Ή
cat /home/username/.bash_history | grep "git" >> history_backup
Φιλτράρισμα με grep μπορεί επίσης να εφαρμοστεί στην ιστορία εντολή, όπως έτσι.
history | grep "git" >> history_backup
Για να δημιουργήσετε αντίγραφα ασφαλείας για ορισμένες λέξεις-κλειδιά από το αρχείο ιστορικού, αντικαταστήστε το "git" στα παραπάνω παραδείγματα με τις εντολές που θέλετε να δημιουργήσετε αντίγραφα ασφαλείας. Μη διστάσετε να επαναλάβετε αυτήν την εντολή όσο χρειάζεται.
Πώς να επαναφέρετε το αντίγραφο ασφαλείας του ιστορικού
Η επαναφορά του αρχείου δημιουργίας αντιγράφων ασφαλείας είναι τόσο απλή όσο η διαγραφή του αρχικού αρχείου και η τοποθέτηση του αντιγράφου ασφαλείας στη θέση του. Για να διαγράψετε το αρχικό αρχείο ιστορικού, χρησιμοποιήστε το rm εντολή σε ένα παράθυρο τερματικού για τη διαγραφή ".bash_history". "
rm ~/.bash_history
Μόλις διαγραφεί το αρχικό αρχείο ιστορικού από τον αρχικό φάκελο του χρήστη στον οποίο θέλετε να επαναφέρετε το ιστορικό, χρησιμοποιήστε το mv εντολή για μετονομασία "history_backup" σε ".bash_history".
mv history_backup ~/.bash_history
Τώρα που το νέο αρχείο ιστορικού είναι σε θέση εκτελέστε το ιστορία -RW εντολή επαναφόρτωσης της λειτουργίας ιστορικού του τερματικού.
history -rw
Στη συνέχεια, θα μπορείτε να δείτε το ιστορικό του τερματικού σας με:
history
Επαναφορά αντιγράφων ασφαλείας για άλλους χρήστες
Πρέπει να επαναφέρετε αντίγραφα ασφαλείας από άλλους χρήστες του συστήματος; Για να το κάνετε αυτό, αρχίστε με τη σύνδεση στο χρήστη χρησιμοποιώντας το su εντολή.
su username
Μετά τη σύνδεση στο χρήστη, διαγράψτε το τρέχον αρχείο ιστορικού που βρίσκεται στον οικείο κατάλογο του χρήστη (~).
rm ~/.bash_history
Από εκεί, μετονομάστε το αρχείο δημιουργίας αντιγράφου ιστορικού ως το νέο αρχείο ".bash_history" στον κατάλογο του χρήστη.
mv /path/to/backup/file/history-backup ~/.bash_history
Γράψτε τις αλλαγές με:
history -rw
Όταν τελειώσετε, τρέξτε ιστορία για να δείτε τις επαναφερθείσες εντολές στο παράθυρο του τερματικού.
Σχόλια