Lệnh lịch sử, cách sao lưu trong Ubuntu

về lệnh lịch sử

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ệnh đầu cuối bất thường
Bài viết liên quan:
Một số lệnh đầu cuối bất thường nhưng thú vị

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):

lệnh lịch sử mèo bash

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:

mèo liên lạc

cat /home/user/.bash_history | grep 'touch'

Chúng tôi cũng có thể sử dụng lệnh sau:

lệnh lịch sử grep curl

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:

lệnh trợ giúp lịch sử

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):

sao lưu lịch sử thiết bị đầu cuối

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:

chỉ sao lưu một số lệnh lịch sử tệp

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.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.