Trong phần tiếp theo, chúng ta sẽ xem xét làm thế nào chúng ta có thể sao lưu lịch sử của thiết bị đầu cuối trong Ubuntu và cách khôi phục nó. Thiết bị đầu cuối Gnu / Linux cung cấp cho người dùng một được gọi là lệnh lịch sử. Chức năng này sẽ tạo một bản sao lưu của từng thao tác với các lệnh mà chúng ta sử dụng, cho phép người dùng sử dụng nó vào lúc khác.
Khi tất cả các lệnh đầu cuối mà chúng tôi thực thi những người dùng được lưu trong 'ghi lại', trong một số trường hợp, có thể rất hữu ích để có một bản sao lưu của nó một cách an toàn để sử dụng sau này. Trong những dòng tiếp theo, chúng ta sẽ xem cách tạo bản sao lưu lịch sử thiết bị đầu cuối trong Ubuntu và cũng như cách khôi phục nó sau này.
Lệnh lịch sử
Lịch sử của thiết bị đầu cuối được lưu trữ ở đâu?
Thiết bị đầu cuối Gnu / Linux lưu trữ lịch sử của nó trong một tệp. phía đông được gọi là '.bash_history'và được lưu trữ trong thư mục chính, từ nơi mọi người có thể chỉnh sửa nó. Vì tệp lịch sử đầu cuối được lưu trữ trong thư mục của người dùng nên mỗi người sẽ có một tệp.
Bất kỳ người dùng nào của hệ thống cũng có thể xem lịch sử của người khác bằng một lệnh đơn giản. Vì vậy, ví dụ, nếu chúng tôi muốn hãy xem lịch sử dòng lệnh, chúng ta chỉ cần viết một cái gì đó như sau trong terminal (Ctrl + Alt + T):
cat /home/usuario/.bash_history
Người dùng cũng sẽ có thể xem lịch sử của người dùng hiện tại mà chúng tôi đăng nhập vào thiết bị đầu cuối bằng cách thực hiện:
history
Vì lịch sử chỉ là một tệp, chúng tôi sẽ có thể tìm kiếm bên trong như trong một tệp văn bản bình thường bằng cách sử dụng tiện ích grep. Ví dụ, để tìm các trường hợp của 'chạm'bạn nên sử dụng một cái gì đó như sau:
cat /home/user/.bash_history | grep 'touch'
Chúng tôi cũng có thể sử dụng lệnh sau:
history | grep 'termino-a-buscar'
đến xem cách sử dụng có thể có của lệnh lịch sử, chúng tôi có thể viết:
history --help
Lưu lịch sử thiết bị đầu cuối để sao lưu
Như chúng tôi đã nói, 'lịch sử' cho thiết bị đầu cuối chỉ là một tệp văn bản ẩn chứa tất cả các lệnh được viết bởi người dùng. Chà, vì nó chỉ là một tệp, điều đó có nghĩa là rất dễ dàng tạo một bản sao lưu để lưu.
Để làm điều đó chúng ta sẽ sử dụng lệnh mèo. Với lệnh này, chúng ta sẽ có thể xem toàn bộ tệp văn bản trực tiếp trong terminal. Nếu chúng ta sử dụng lệnh này kết hợp với biểu tượng '>'chúng tôi có thể chuyển hướng đầu ra của hình ảnh trực quan đến một tệp, mà chúng tôi sẽ sử dụng làm bản sao lưu.
Chúng tôi sẽ nhận được bản sao lưu của mình bằng cách nhập dòng lệnh sau vào terminal (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
Chúng tôi cũng có thể chạy lệnh history kết hợp với '>' để lưu đầu ra lệnh vào một tệp:
history > backup_historial
Một khả năng khác sẽ là sao lưu lịch sử của người dùng khác. Điều quan trọng là đảm bảo rằng bạn thay đổi 'tên tài khoản'như chúng tôi quan tâm đến:
cat /home/nombre_usuario/.bash_history > backup_historial
Sao lưu các mục lịch sử nhất định
Nếu chúng tôi chỉ muốn sao lưu các lệnh cụ thể từ lịch sử, chúng ta có thể làm điều đó bằng cách xem tệp lịch sử và kết hợp nó với lệnh grep, sẽ lọc các từ khóa cụ thể.
Trong các ví dụ sau hãy sử dụng '>>' thay vì '>'. Lý do sử dụng '>>' là nó sẽ không ghi đè lên nội dung của bản sao lưu tệp nhật ký và có thể chạy lại nhiều lần để thêm vào bản sao lưu.
Ví dụ: nếu chúng ta muốn tạo một bản sao lưu các lệnh trong lịch sử có chứa lệnh cài đặt gs, chúng ta có thể thực hiện thao tác sau:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
Hoặc cũng có thể sử dụng:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
Lọc với grep cũng có thể được áp dụng cho lệnh history:
history | grep 'gsettings' >> backup_historial
Để sao lưu các từ khóa nhất định từ tệp lịch sử, chỉ cần thay thế 'cài đặt gs'trong các ví dụ trên. Ngoài ra, chúng ta có thể chạy lại lệnh này nếu cần.
Khôi phục sao lưu lịch sử
Khôi phục sao lưu lịch sử của bạn đơn giản như xóa tệp gốc và đặt bản sao lưu vào vị trí của nó. Để xóa tệp lịch sử ban đầu, chúng tôi có thể sử dụng lệnh rm để loại bỏ '.bash_history'.
Sau khi tệp bị xóa khỏi thư mục chính của người dùng mà chúng tôi muốn khôi phục lịch sử, với lệnh mv, chúng ta có thể thay đổi tên của 'backup_historial' thành '.bash_history'.
mv backup_historial ~/.bash_history
Bây giờ tệp nhật ký mới đã có, chúng ta phải chạy lệnh sau để tải lại hàm.
history -rw
Khi chúng tôi hoàn thành, chúng tôi có thể chạy 'lịch sử'để xem các lệnh được khôi phục trong cửa sổ đầu cuối.