Đây được gọi là lịch sử của bạn và rất thuận tiện. Nếu bạn gõ nhầm một lệnh dài, chỉ cần nhấn "lên" và khắc phục sự cố. Nếu bạn muốn kết nối lại với máy chủ SSH bạn đã sử dụng vào ngày khác, chỉ cần nhấn “lên” cho đến khi bạn thấy lệnh có liên quan.
Nó hữu ích, nhưng cũng có một vấn đề bảo mật tiềm năng ở đây, đặc biệt nếu bạn vô tình gõ mật khẩu ở dạng văn bản thuần túy tại một số điểm. Làm thế nào để xóa lịch sử này? Dài câu chuyện ngắn, bạn có thể làm như vậy với hai lệnh:
history -c
theo dõi bởi
rm ~/.bash_history
. Dưới đây là những gì các lệnh đó làm, để rõ ràng hơn.
Xóa lịch sử của phiên hiện tại
Lịch sử của bạn có thể được chia thành hai phần. Lịch sử của các phiên hiện tại của bạn và có lịch sử lâu dài của bạn. Lệnh đầu tiên của chúng tôi,
history -c
giao dịch với phiên hiện tại.
history
lệnh được xây dựng vào chính Bash và
-c
công cụ sửa đổi cho chương trình biết rõ lịch sử đó. Lệnh này sẽ ngăn chặn bất cứ điều gì trong phiên hiện tại của bạn được ghi vào lịch sử lâu dài của bạn, nhưng không rõ ràng rằng lịch sử lâu dài.
Xóa tất cả Lịch sử Bash của bạn
Nếu bạn muốn xóa toàn bộ lịch sử của mình, hãy chạy lệnh sau:
rm ~/.bash_history
rm
là một lệnh lâu dài để xóa các tệp trong các hệ thống dựa trên UNIX.
~/.bash_history
là một tài liệu văn bản đơn giản, lưu trữ lịch sử Bash của bạn.
Ngoài ra, bạn có thể mở tệp và xóa bất kỳ dòng nào bạn quan tâm. Trên máy Mac, nhập
open ~/.bash_history
và trình soạn thảo văn bản mặc định của bạn sẽ mở tệp.
open
với tên của trình soạn thảo văn bản ưa thích của bạn, chẳng hạn như
nano
,
vim
hoặc là
gedit
. Bạn đã mở tệp, bạn có thể xóa bất kỳ dòng nào bạn không muốn giữ bằng tay. Lưu tệp, sau đó khởi động lại trình bao của bạn và các dòng bạn đã xóa sẽ ngừng hiển thị.
Xóa thiết bị đầu cuối của bạn cho phiên tương tự mới
Cái này hầu như không liên quan, nhưng dù sao tôi vẫn nhắc đến nó. Lệnh
clear
làm cho Thiết bị đầu cuối của bạn trông giống như bạn vừa mới mở một phiên mới, điều này hữu ích nếu bạn chụp nhiều ảnh chụp màn hình và muốn mọi thứ trông gọn gàng (hoặc không muốn mọi người trên vai của bạn nhìn thấy những lệnh bạn đang chạy).