Nhấn vào mũi tên “lên” trong dòng lệnh Mac hoặc Linux và bạn sẽ thấy lệnh cuối cùng mà bạn đã chạy. Tiếp tục nhấn “lên” và bạn sẽ thấy nhiều lệnh hơn; bạn có thể quay ngược ngày, tháng, hoặc thậm chí nhiều năm.
Đây được gọi là lịch sử của bạn và nó rất tiện lợi. Nếu bạn nhập sai 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 mà bạn đã sử dụng ngày hôm trước, chỉ cần nhấn “lên” cho đến khi bạn thấy lệnh liên quan.
Nó hữu ích, nhưng cũng có một vấn đề bảo mật tiềm ẩn ở đây, đặc biệt nếu bạn vô tình nhập mật khẩu ở dạng văn bản thuần túy vào một thời điểm nào đó. Làm thế nào để xóa lịch sử này? Câu chuyện ngắn, bạn có thể làm như vậy bằng hai lệnh: history -c
, theo dõi bởi rm ~/.bash_history
. Đây là những gì các lệnh đó làm, để rõ 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. Có lịch sử 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.
Các history
lệnh được tích hợp vào chính Bash và -c
modifier yêu cầu chương trình xóa lịch sử đó. Lệnh này sẽ ngăn mọi thứ trong phiên hiện tại của bạn được ghi vào lịch sử dài hạn của bạn, nhưng không xóa lịch sử dài hạn đó.
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
Nếu bạn không biết, rm
là một lệnh lâu đời để xóa tệp trong 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 lo ngại. Trên máy Mac, hãy 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.
Trên hệ thống Linux, thay thế 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
. Một khi 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 một phiên giống như mới
Điều này hầu hết không liên quan, nhưng tôi đang đề cập đế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ở một phiên mới, điều này rất hữu ích nếu bạn chụp nhiều ảnh màn hình và muốn mọi thứ trông gọn gàng hơn (hoặc không muốn mọi người nhìn thấy những lệnh bạn đang chạy.)
Điều này hoàn toàn thẩm mỹ: cuộn lên và bạn sẽ vẫn thấy đầu ra trước đó của mình. Nhưng nếu bạn phù hợp với công việc của tôi, điều đó rất hữu ích.