Στο επόμενο άρθρο θα ρίξουμε μια ματιά πώς μπορούμε να δημιουργήσουμε αντίγραφα ασφαλείας του ιστορικού του τερματικού στο Ubuntu και πώς να το επαναφέρετε. Το τερματικό Gnu / Linux προσφέρει στους χρήστες ένα κλήση εντολής ιστορία. Αυτή η συνάρτηση θα δημιουργήσει ένα αντίγραφο ασφαλείας κάθε λειτουργίας με εντολές που χρησιμοποιούμε, κάτι που επιτρέπει στους χρήστες να το χρησιμοποιούν σε άλλη στιγμή.
Από όλα ο τερματικές εντολές ότι εκτελούμε οι χρήστες αποθηκεύονται στο «Ρεκόρ», σε ορισμένες περιπτώσεις μπορεί να είναι πολύ χρήσιμο να έχετε ένα αντίγραφο ασφαλείας με ασφάλεια για μελλοντική χρήση. Στις ακόλουθες γραμμές θα δούμε πώς να δημιουργήσετε ένα αντίγραφο ασφαλείας του ιστορικού τερματικών στο Ubuntu και επίσης πώς να το επαναφέρετε αργότερα.
Εντολή ιστορικού
Πού αποθηκεύεται το ιστορικό του τερματικού;
Το τερματικό Gnu / Linux αποθηκεύει το ιστορικό του σε ένα αρχείο. Ανατολή λέγεται '.bash_historyκαι αποθηκεύεται στον αρχικό κατάλογο, από όπου ο καθένας μπορεί να το επεξεργαστεί. Δεδομένου ότι το αρχείο ιστορικού τερματικού είναι αποθηκευμένο στον κατάλογο του χρήστη, το καθένα θα έχει ένα αρχείο.
Κάθε χρήστης του συστήματος μπορεί να δει το ιστορικό ενός άλλου με μια απλή εντολή. Έτσι, για παράδειγμα, αν θέλαμε ρίξτε μια ματιά στο ιστορικό της γραμμής εντολών, θα πρέπει απλώς να γράψουμε κάτι σαν το ακόλουθο στο τερματικό (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Οι χρήστες θα μπορούν επίσης να το κάνουν δείτε το ιστορικό του τρέχοντος χρήστη με το οποίο συνδέεστε στο τερματικό εκτελώντας:
history
Δεδομένου ότι το ιστορικό είναι μόνο ένα αρχείο, θα είμαστε σε θέση να αναζητήσουμε μέσα όπως σε ένα κανονικό αρχείο κειμένου χρησιμοποιώντας το βοηθητικό πρόγραμμα grep. Για παράδειγμα, για να βρείτε περιπτώσειςαφή"πρέπει να χρησιμοποιήσετε κάτι σαν το εξής:
cat /home/user/.bash_history | grep 'touch'
Θα μπορούσαμε επίσης να χρησιμοποιήσουμε την ακόλουθη εντολή:
history | grep 'termino-a-buscar'
να δείτε πιθανές χρήσεις της εντολής ιστορικού, μπορούμε να γράψουμε:
history --help
Αποθηκεύστε το ιστορικό τερματικού για δημιουργία αντιγράφων ασφαλείας
Όπως λέμε, Το «ιστορικό» για το τερματικό είναι απλώς ένα κρυφό αρχείο κειμένου που περιέχει όλες τις εντολές που γράφει ο χρήστης. Λοιπόν, επειδή είναι μόνο ένα αρχείο, αυτό σημαίνει ότι είναι πολύ εύκολο να δημιουργήσετε ένα αντίγραφο ασφαλείας για αποθήκευση.
Να το κάνω θα χρησιμοποιήσουμε την εντολή cat. Με αυτήν την εντολή θα είμαστε σε θέση να δούμε ολόκληρο ένα αρχείο κειμένου απευθείας στο τερματικό. Εάν χρησιμοποιούμε αυτήν την εντολή σε συνδυασμό με το σύμβολο ">Μπορούμε να ανακατευθύνουμε την έξοδο της οπτικοποίησης σε ένα αρχείο, το οποίο θα χρησιμοποιήσουμε ως αντίγραφο ασφαλείας.
Θα λάβουμε το αντίγραφο ασφαλείας μας πληκτρολογώντας τα ακόλουθα στο τερματικό (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Μπορούμε επίσης εκτέλεση εντολής ιστορικού σε συνδυασμό με '>' για να αποθηκεύσετε την έξοδο εντολών σε ένα αρχείο:
history > backup_historial
Μια άλλη πιθανότητα θα είναι δημιουργήστε αντίγραφα ασφαλείας του ιστορικού ενός άλλου χρήστη. Είναι σημαντικό να βεβαιωθείτε ότι αλλάζετε το «όνομα χρήστηκαθώς μας ενδιαφέρει:
cat /home/nombre_usuario/.bash_history > backup_historial
Δημιουργήστε ένα αντίγραφο ασφαλείας ορισμένων στοιχείων ιστορικού
Εάν θέλουμε να δημιουργήσουμε αντίγραφα ασφαλείας συγκεκριμένων εντολών από το ιστορικό, μπορούμε να το κάνουμε βλέποντας το αρχείο ιστορικού και συνδυάζοντάς το με την εντολή grep, το οποίο θα φιλτράρει συγκεκριμένες λέξεις-κλειδιά.
Στα ακόλουθα παραδείγματα ας χρησιμοποιήσουμε το ">>" αντί για ">". Ο λόγος για τη χρήση του ">>" είναι ότι δεν θα αντικαταστήσει τα περιεχόμενα του αντιγράφου ασφαλείας του αρχείου καταγραφής και μπορεί να εκτελεστεί ξανά πολλές φορές για προσθήκη στο αντίγραφο ασφαλείας.
Για παράδειγμα, αν θέλαμε να δημιουργήσουμε ένα αντίγραφο ασφαλείας των εντολών στο ιστορικό που περιέχουν την εντολή gsettings, μπορούμε να εκτελέσουμε την ακόλουθη λειτουργία:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Ή θα ήταν επίσης δυνατό να χρησιμοποιήσετε:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Το φιλτράρισμα με grep μπορεί επίσης να εφαρμοστεί στην εντολή ιστορικού:
history | grep 'gsettings' >> backup_historial
Για να δημιουργήσετε αντίγραφα ασφαλείας ορισμένων λέξεων-κλειδιών από το αρχείο ιστορικού, απλώς αντικαταστήστε το "gsettingsστα παραπάνω παραδείγματα. Επιπλέον, μπορούμε να εκτελέσουμε ξανά αυτήν την εντολή όσο χρειάζεται.
Επαναφορά αντιγράφου ασφαλείας ιστορικού
Η επαναφορά του αντιγράφου ασφαλείας του ιστορικού σας είναι τόσο απλή όσο διαγράψτε το αρχικό αρχείο και τοποθετήστε το αντίγραφο ασφαλείας στη θέση του. Για να διαγράψετε το αρχικό αρχείο ιστορικού, μπορούμε χρησιμοποιήστε την εντολή rm για να αφαιρέσετε ".bash_history».
Μόλις διαγραφεί το αρχείο από τον αρχικό φάκελο του χρήστη στον οποίο θέλουμε να επαναφέρουμε το ιστορικό, με την εντολή mv μπορούμε να αλλάξουμε το όνομα "backup_historial" σε ".bash_history'.
mv backup_historial ~/.bash_history
Τώρα που το νέο αρχείο καταγραφής είναι στη θέση του, πρέπει εκτελέστε την ακόλουθη εντολή για να φορτώσετε ξανά τη συνάρτηση.
history -rw
Όταν τελειώσουμε, μπορούμε τρέξιμο 'ιστορία"για να δείτε τις αποκατεστημένες εντολές στο παράθυρο του τερματικού.