Cách xóa lịch sử lệnh trong Linux

How Clear Command History Linux



Lịch sử bash lưu trữ các bản ghi của tất cả các lệnh đầu cuối được thực thi bởi người dùng trên hệ thống Linux dòng lệnh. Sử dụng tính năng lịch sử, bạn có thể dễ dàng xác định vị trí các lệnh đã thực hiện trước đó trên hệ thống Linux của mình thông qua điều hướng các phím mũi tên.

Tại sao chúng ta nên xóa Lịch sử dòng lệnh Linux?

Thông thường, chúng tôi không muốn tiết lộ lịch sử thiết bị đầu cuối của những người dùng khác trên hệ thống Linux của bạn. Ví dụ: nếu bạn đang giảng dạy các lớp học cho sinh viên của mình trên máy tính Lab và bạn có thể đã dạy một số lệnh có hại và không được khuyến khích sử dụng trên hệ thống của chúng tôi. Nhưng hầu hết các sinh viên không biết về tác dụng phụ của những lệnh quan trọng này. Một sinh viên tò mò có thể tìm kiếm lịch sử dòng lệnh và kiểm tra chúng để kiểm tra hoạt động của mỗi lệnh. Nó có thể làm hỏng hệ thống của bạn nhiều lần. Tuy nhiên, bạn có thể sửa chữa hoặc cài đặt lại hệ thống của mình một cách nhanh chóng. Nhưng, nó không phải là một thực hành tốt. Vì vậy, trong trường hợp này, chúng tôi muốn xóa lịch sử dòng lệnh sau khi làm việc với nó. Đặc biệt là khi bạn đã chia sẻ quyền truy cập với bạn bè hoặc đồng nghiệp của mình. Chúng tôi vừa trình bày chi tiết nó chỉ với một ví dụ đơn giản; có thể có các vấn đề khác mà bạn muốn xóa lịch sử dòng lệnh Linux. Trong bài viết này, chúng tôi sẽ cung cấp cho bạn bản demo về cách bạn có thể xóa lịch sử dòng lệnh trong hệ thống Linux.







Chúng tôi đã thực hiện tất cả các lệnh trên ứng dụng đầu cuối Ubuntu 20.04 trong bài viết này. Do đó, cần phải mở cửa sổ đầu cuối trên hệ thống của bạn. Nhấp vào ‘Hoạt động’ nằm ở góc bên trái trên màn hình của hệ thống, sau đó sử dụng thanh tìm kiếm ứng dụng, bạn sẽ tìm kiếm từ khóa ‘thiết bị đầu cuối’. Sau khi hoàn thành tìm kiếm, hãy nhấp vào biểu tượng thiết bị đầu cuối và khởi chạy nó.





Xóa lịch sử dòng lệnh Linux

Sau đó, nếu bạn muốn xem lịch sử của lệnh đầu cuối của mình, hãy nhập lệnh sau trên thiết bị đầu cuối:





$Môn lịch sử

Thông thường, lịch sử dòng lệnh lưu trữ trong một tệp có tên ‘bash_history’. Tệp này bạn có thể tìm thấy trong thư mục chính /home/username/.bash_history của một người dùng cụ thể. Thực thi lệnh dưới đây để định vị tệp bash_history:



$ls -NS /Trang Chủ/kêu cót két/.bash_history

Ghi chú: Người dùng root có thể quan sát lịch sử lệnh của tất cả người dùng trên hệ thống của bạn. Tuy nhiên, người dùng tiêu chuẩn chỉ có thể xem lịch sử dòng lệnh của riêng họ.

Xóa một dòng khỏi lịch sử bash

Nếu bạn chỉ muốn xóa một dòng duy nhất khỏi tệp lịch sử bash, thì bạn có thể sử dụng tùy chọn -d với lệnh history và nhập số dòng được nhắm mục tiêu mà bạn muốn xóa.

Ví dụ: chúng tôi muốn xóa một lệnh có chứa mật khẩu của bạn mà bạn đã nhập mật khẩu ở dạng văn bản thuần túy; bạn có thể dễ dàng tìm thấy số dòng trong tệp lịch sử và xóa nó bằng cách thực hiện lệnh sau:

$Môn lịch sử -NS 355

Xóa hoặc Xóa tất cả các lệnh khỏi lịch sử bash

Bạn cũng có thể xóa hoặc xóa tất cả các mục nhập khỏi tệp lịch sử bash. Vì vậy, hãy sử dụng tùy chọn -c với lệnh history. Bạn có thể chạy lệnh sau trên thiết bị đầu cuối để xóa hoặc xóa tất cả lịch sử bash:

$Môn lịch sử -NS

Ngoài ra, bằng cách chạy lệnh sau, bạn có thể xóa hoặc xóa vĩnh viễn tất cả lịch sử của các lệnh được thực hiện gần đây nhất trong tệp lịch sử cơ sở.

$con mèo /nhà phát triển/vô giá trị>~/.bash_history

Phần kết luận

Trong bài viết này, chúng tôi đã trình bày để hiểu rõ hơn về lệnh history và tại sao chúng ta cần xóa nó. Từ tất cả các lệnh đã đề cập ở trên, tôi hy vọng bây giờ có thể xóa lịch sử hệ thống của bạn một cách dễ dàng. Tuy nhiên, hãy luôn nhớ rằng những gì bạn thực hiện trên thiết bị đầu cuối tất cả các lệnh được ghi lại trong tệp lịch sử cơ sở, vì vậy bạn không bao giờ sử dụng mật khẩu ở định dạng văn bản thuần túy trên dòng lệnh Linux. Nếu bạn có bất kỳ thắc mắc và suy nghĩ nào liên quan đến bài viết này, hãy chia sẻ ý kiến ​​của bạn với chúng tôi.