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
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!
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:
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'
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”.
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
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.
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ử
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.
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
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
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
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 dọn dẹp và tăng tốc Ubuntu
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
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
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,
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ó