Πώς να δημιουργήσετε αντίγραφα ασφαλείας του ιστορικού τερματικών Linux

click fraud protection

Το τερματικό Linux έχει μια «ιστορία» λειτουργία. Με αυτήν τη δυνατότητα, κάθε λειτουργία εντολής που εισάγετε θα δημιουργείται αντίγραφα ασφαλείας για αργότερα. Δεδομένου ότι όλα σας τερματικές εντολές αποθηκεύονται στο "ιστορικό", είναι σημαντικό να διατηρείτε ένα αντίγραφο ασφαλείας του για φύλαξη.

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

Πού είναι αποθηκευμένο το ιστορικό τερματικού Linux;

Το τερματικό Linux αποθηκεύει το ιστορικό του σε ένα αρχείο. Αυτό το αρχείο ονομάζεται ".bash_history." Οποιοσδήποτε μπορεί να το επεξεργαστεί και αποθηκεύεται στον αρχικό κατάλογο. Δεδομένου ότι το αρχείο ιστορικού τερματικού για Linux είναι αποθηκευμένο σε έναν κατάλογο χρηστών, κάθε χρήστης του συστήματος έχει ένα αρχείο.

Τα ειδικά δικαιώματα δεν προστατεύουν αυτά τα αρχεία ιστορικού και οποιοσδήποτε χρήστης του συστήματος μπορεί να ρίξει μια ματιά στο ιστορικό ενός άλλου με μια απλή εντολή. Έτσι, για παράδειγμα, αν θέλω να ρίξω μια ματιά στο ιστορικό τερματικού / γραμμής εντολών του ονόματος χρήστη "user" στο σύστημά μου Linux, θα έκανα:

instagram viewer

cat /home/user/.bash_history

Οι χρήστες μπορούν επίσης να δουν το ιστορικό του τρέχοντος χρήστη στον οποίο έχουν συνδεθεί στο κέλυφος του τερματικού Linux, απλώς εκτελώντας την εντολή «ιστορικό».

ιστορία

Το καλύτερο από όλα, δεδομένου ότι το "ιστορικό" είναι απλώς ένα αρχείο, μπορεί να αναζητηθεί σαν ένα κανονικό αρχείο κειμένου χρησιμοποιώντας τη λειτουργία grep. Έτσι, για παράδειγμα, για να βρείτε περιπτώσεις "git clone" στο όνομα χρήστη με την παρακάτω εντολή.

cat /home/user/.bash_history | grep «git clone»

Λειτουργεί επίσης ως ο τρέχων συνδεδεμένος χρήστης με την εντολή «ιστορικό».

ιστορία | grep «όρος αναζήτησης»

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

Στην προηγούμενη ενότητα αυτού του οδηγού, μίλησα για το πώς το «ιστορικό» για το τερματικό Linux είναι απλώς ένα τακτοποιημένο κρυφό αρχείο κειμένου που περιέχει όλες τις εντολές που έχουν εισαχθεί από το χρήστη. Λοιπόν, δεδομένου ότι είναι απλώς ένα αρχείο, αυτό σημαίνει ότι είναι εξαιρετικά εύκολο να δημιουργήσετε αντίγραφα ασφαλείας για φύλαξη.

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

Έτσι, για παράδειγμα, για να δημιουργήσετε αντίγραφα ασφαλείας του τρέχοντος ιστορικού σας, εκτελέστε το Γάτα εντολή κατά του "~ / .bash_history" και αποθηκεύστε το σε ένα αρχείο με την ετικέτα "history_backup."

cat ~ / .bash_history> backup_ history

Μπορείτε επίσης να εκτελέσετε το ιστορία εντολή σε συνδυασμό με ">" και αποθηκεύστε την με αυτόν τον τρόπο.

history> history_backup

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

Σημείωση: φροντίστε να αλλάξετε το "όνομα χρήστη" στον χρήστη από τον οποίο θέλετε να αποθηκεύσετε το ιστορικό.

cat /home/username/.bash_history> δημιουργία ιστορικού

Δημιουργία αντιγράφων ασφαλείας μόνο συγκεκριμένων στοιχείων ιστορικού

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

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

Σημείωση: σε αυτά τα παραδείγματα, χρησιμοποιούμε ">>" αντί για ">." Ο λόγος για το ">>" είναι ότι δεν θα αντικαταστήστε τα περιεχόμενα του αντιγράφου ασφαλείας του ιστορικού και μπορεί να εκτελεστεί ξανά πολλές φορές για προσθήκη στο αντιγράφων ασφαλείας.

γάτα ~ / .bash_history | grep 'git' >> history_backup

Ή

cat /home/username/.bash_history | grep 'git' >> history_backup

Φιλτράρισμα με grep μπορεί επίσης να εφαρμοστεί στο ιστορία εντολή, έτσι.

ιστορία | grep 'git' >> history_backup

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

Πώς να επαναφέρετε το αντίγραφο ασφαλείας του ιστορικού

Η επαναφορά του αντιγράφου ασφαλείας του ιστορικού είναι τόσο απλή όσο η διαγραφή του αρχικού αρχείου και η τοποθέτηση του αντιγράφου ασφαλείας στη θέση του. Για να διαγράψετε το αρχικό αρχείο ιστορικού, χρησιμοποιήστε το rm εντολή σε ένα παράθυρο τερματικού για διαγραφή ".bash_history."

rm ~ / .bash_history

Μόλις διαγραφεί το αρχικό αρχείο ιστορικού από τον αρχικό φάκελο του χρήστη στον οποίο θέλετε να επαναφέρετε το ιστορικό, χρησιμοποιήστε το mv εντολή για μετονομασία "history_backup" σε ".bash_history."

mv history_backup ~ / .bash_history

Τώρα που το νέο αρχείο ιστορικού είναι στη θέση του, εκτελέστε το ιστορία -rw εντολή για να φορτώσετε ξανά τη λειτουργία ιστορικού του τερματικού.

ιστορία -rw

Στη συνέχεια, θα μπορείτε να δείτε το ιστορικό του τερματικού σας με:

ιστορία

Επαναφορά αντιγράφων ασφαλείας για άλλους χρήστες

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

όνομα χρήστη

Αφού συνδεθείτε στον χρήστη, διαγράψτε το τρέχον αρχείο ιστορικού που βρίσκεται στον αρχικό κατάλογο του χρήστη (~).

rm ~ / .bash_history

Από εκεί, μετονομάστε το αρχείο αντιγράφου ασφαλείας ιστορικού ως το νέο αρχείο ".bash_history" στον κατάλογο των χρηστών.

mv / path / to / backup / file / history-backup ~ / .bash_history

Γράψτε τις αλλαγές με:

ιστορία -rw

Όταν τελειώσετε, εκτελέστε ιστορία για να δείτε τις αποκατεστημένες εντολές στο παράθυρο του τερματικού.

watch instagram story