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

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

Thiết bị đầu cuối Linux có tính năng "lịch sử". Với tính năng này, mọi thao tác lệnh bạn nhập sẽ được sao lưu để sử dụng sau này. Vì tất cả các lệnh đầu cuối của bạn đều được lưu trong "lịch sử", điều cần thiết là phải giữ một bản sao lưu của nó để bảo vệ an toàn.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sao lưu lịch sử thiết bị đầu cuối Linux và cách khôi phục các bản sao lưu. Vì vậy, hãy mở trình giả lập đầu cuối Linux yêu thích của bạn và làm theo!

Lịch sử thiết bị đầu cuối Linux được lưu trữ ở đâu?

Thiết bị đầu cuối Linux lưu trữ lịch sử của nó trong một tệp. Tệp này có tên là “.bash_history.” Bất kỳ ai cũng có thể chỉnh sửa nó và nó được lưu trữ trong thư mục chính. Vì tệp lịch sử đầu cuối cho Linux được lưu trữ trong một thư mục người dùng, nên mọi người dùng trên hệ thống đều có một tệp.

Các quyền đặc biệt không bảo vệ các tệp lịch sử này và bất kỳ người dùng nào trên 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 tôi muốn xem lịch sử dòng lệnh / dòng lệnh của tên người dùng “user” trên hệ thống Linux của mình, tôi sẽ làm như sau:

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

cat /home/user/.bash_history

Người dùng cũng có thể xem lịch sử của người dùng hiện tại mà họ đã đăng nhập trong shell terminal của Linux, chỉ cần thực hiện lệnh “history”.

Môn lịch sử

Hơn hết, vì “history” chỉ là một tệp, nó có thể được tìm kiếm như một tệp văn bản thông thường bằng cách sử dụng hàm grep. Vì vậy, ví dụ, để tìm các trường hợp của “git clone” trong tên người dùng bằng lệnh bên dưới.

cat /home/user/.bash_history | grep 'git clone'

Nó cũng hoạt động như người dùng đã đăng nhập hiện tại bằng lệnh "history".

lịch sử | grep 'cụm từ tìm kiếm'

Lưu lịch sử thiết bị đầu cuối vào một bản sao lưu

Trong phần trước của hướng dẫn này, tôi đã nói về cách “lịch sử” của thiết bị đầu cuối Linux chỉ là một tệp văn bản ẩn gọn gàng chứa tất cả các lệnh do người dùng nhập. Chà, vì nó chỉ là một tệp, điều đó có nghĩa là rất dễ dàng sao lưu để lưu giữ an toàn.

Để tạo bản sao lưu, hãy sử dụng  lệnh cat  . Tại sao? Với  cat , bạn có thể xem toàn bộ tệp văn bản ngay trong terminal. Chúng ta có thể sử dụng lệnh này kết hợp với biểu tượng “>” để chuyển hướng kết quả xem sang tệp sao lưu.

Vì vậy, ví dụ: để sao lưu lịch sử hiện tại của bạn, hãy chạy lệnh cat đối với “~ / .bash_history” và lưu nó vào một tệp có nhãn là “history_backup”.

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

cat ~ / .bash_history> history_backup

Bạn cũng có thể chạy lệnh history kết hợp với “>” và lưu nó theo cách đó.

history> history_backup

Cuối cùng, có thể sao lưu lịch sử dòng lệnh / dòng lệnh của người dùng khác chưa đăng nhập bằng cách chạy lệnh bên dưới.

Lưu ý: hãy đảm bảo thay đổi “tên người dùng” thành người dùng mà bạn muốn lưu lịch sử.

cat /home/username/.bash_history> history_backup

Chỉ sao lưu các mục lịch sử nhất định

Bạn có thể chỉ muốn sao lưu các lệnh cụ thể trong lịch sử thiết bị đầu cuối Linux của mình. Cách thực hiện là xem tệp lịch sử và kết hợp nó với lệnh grep , lệnh này sẽ lọc các từ khóa cụ thể.

Ví dụ: để chỉ sao lưu các lệnh trong lịch sử đầu cuối Linux của bạn có chứa các lệnh git clone hoặc git , bạn có thể chạy thao tác bên dưới.

Lưu ý: trong những ví dụ này, chúng tôi đang sử dụng “>>” thay vì “>”. Lý do cho “>>” là nó sẽ không ghi đè lên nội dung của bản sao lưu tệp lịch sử và có thể được chạy lại nhiều lần để thêm vào bản sao lưu.

con mèo ~ / .bash_history | grep 'git' >> history_backup

Hoặc là

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

Lọc với grep cũng có thể được áp dụng cho lệnh history , giống như vậy.

lịch sử | grep 'git' >> history_backup

Để sao lưu các từ khóa nhất định từ tệp lịch sử, hãy thay thế “git” trong các ví dụ trên bằng bất kỳ lệnh nào bạn muốn sao lưu. Vui lòng chạy lại lệnh này nếu cần.

Cách khôi phục bản sao lưu lịch sử

Khôi phục bản sao lưu lịch sử đơ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ử gốc, hãy sử dụng lệnh rm trong cửa sổ dòng lệnh để xóa “.bash_history”.

rm ~ / .bash_history

Sau khi tệp lịch sử gốc bị xóa khỏi thư mục chính của người dùng mà bạn muốn khôi phục lịch sử, hãy sử dụng lệnh mv để đổi tên “history_backup” thành “.bash_history”.

mv history_backup ~ / .bash_history

Bây giờ tệp lịch sử mới đã có, hãy chạy lệnh history -rw để tải lại chức năng lịch sử của thiết bị đầu cuối.

lịch sử -rw

Sau đó, bạn sẽ có thể xem lịch sử thiết bị đầu cuối của mình với:

Môn lịch sử

Khôi phục bản sao lưu cho người dùng khác

Cần khôi phục sao lưu lịch sử từ những người dùng khác trên hệ thống? Để thực hiện việc này, hãy bắt đầu bằng cách đăng nhập vào người dùng của họ bằng lệnh su .

tên người dùng su

Sau khi đăng nhập vào người dùng, hãy xóa tệp lịch sử hiện tại nằm trong thư mục chính của người dùng (~).

rm ~ / .bash_history

Từ đó, đổi tên tệp sao lưu lịch sử thành tệp “.bash_history” mới trong thư mục của người dùng.

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

Viết các thay đổi với:

lịch sử -rw

Khi hoàn tất, hãy chạy lịch sử để xem các lệnh đã khôi phục trong cửa sổ đầu cuối.


Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Cách cập nhật PPA Ubuntu lên bản phát hành 20.04 mới

Nếu bạn sử dụng nhiều PPA trên PC Ubuntu của mình và gần đây đã nâng cấp lên Ubuntu 20.04, bạn có thể nhận thấy rằng một số PPA của bạn không hoạt động, vì chúng

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Cách thiết lập thư viện nhạc trong Rhythmbox trên Linux

Bạn mới sử dụng Linux và muốn thêm nhạc của mình vào Rhythmbox nhưng không chắc về cách thực hiện? Chúng tôi có thể giúp! Hãy làm theo hướng dẫn này khi chúng tôi xem xét cách thiết lập

Cách kết nối với Ubuntu từ Windows

Cách kết nối với Ubuntu từ Windows

Bạn có cần truy cập PC hoặc Máy chủ Ubuntu từ xa từ PC Microsoft Windows của mình không? Không chắc chắn về cách làm điều đó? Làm theo hướng dẫn này khi chúng tôi chỉ cho bạn

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Cách sao lưu cài đặt trình duyệt Vivaldi trên Linux

Bạn có sử dụng trình duyệt web Vivaldi làm trình điều khiển hàng ngày trên Linux không? Bạn đang cố gắng tìm cách sao lưu cài đặt trình duyệt của mình để giữ an toàn? chúng tôi

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách tải xuống Podcast từ Linux Terminal với Podfox

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách dọn dẹp và tăng tốc Ubuntu

Cách nghe podcast trên máy tính để bàn Linux với CPod

Cách nghe podcast trên máy tính để bàn Linux với CPod

Bạn đang cần một ứng dụng khách podcast tốt, thanh lịch cho máy tính để bàn Linux của mình? Nếu vậy, bạn cần dùng thử CPod. Đó là một ứng dụng nhỏ thân thiện giúp lắng nghe

Cách cài đặt TuxGuitar trên Linux

Cách cài đặt TuxGuitar trên Linux

TuxGuitar là một công cụ soạn nhạc mã nguồn mở. Với nó, người dùng có thể tạo và chỉnh sửa khuông nhạc guitar của riêng mình. Trong hướng dẫn này, hãy xem qua cách

Cách chú thích hình ảnh trên Linux với Annotator

Cách chú thích hình ảnh trên Linux với Annotator

Nếu bạn làm việc nhiều với hình ảnh trên Linux nhưng thấy thiếu các công cụ hình ảnh tích hợp sẵn, Annotator có thể dành cho bạn. Với ứng dụng này, bạn có thể thêm tem, văn bản,

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

Cách dễ dàng tải xuống và cài đặt ứng dụng trên Linux với AppImage Pool

AppImagePool là một ứng dụng khách AppImageHub dành cho Linux. Với nó, người dùng có thể dễ dàng duyệt và tải xuống AppImages từ cửa hàng AppImageHub. Đây là cách để lấy nó