Câu trả lời:
Các tập tin ~/.bash_history
giữ lịch sử.
Để xóa hoàn toàn lịch sử bash trên máy chủ, hãy mở terminal và gõ
cat /dev/null > ~/.bash_history
Cách khác là liên kết ~/.bash_history
đến/dev/null
Một tác dụng phụ khó chịu là các mục lịch sử có một bản sao trong bộ nhớ và nó sẽ quay trở lại tệp khi bạn đăng xuất .
Để khắc phục điều này, hãy sử dụng lệnh sau (làm việc cho tôi):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
đủ?
Phải làm gì:
Trong mọi shell bash mở (bạn có thể có nhiều terminal mở):
history -c
history -w
Tại sao: Như đã lưu ý ở trên, làm history -c
trống các tập tin ~/.bash_history
. Điều quan trọng cần lưu ý là bash shell không ngay lập tức xóa lịch sử vào tệp bash_history. Vì vậy, điều quan trọng là (1) xóa lịch sử vào tệp và (2) xóa lịch sử trong tất cả các thiết bị đầu cuối . Đó là những gì các lệnh trên làm.
history -cw
Có một cách khác đơn giản hơn nhiều: chạy history -c
trên dấu nhắc thiết bị đầu cuối và biến mất là tất cả các mục trong bash_history
tệp.
history -c
là phương pháp chính xác dẫn đến câu hỏi này.
Một cách khác để làm điều này là xóa ~/.bash_history
tệp bằng cách sử dụng rm ~/.bash_history
lệnh. Khi bạn đăng nhập lần khác, .bash_history
tập tin sẽ được tạo tự động.
Xóa lịch sử của shell hiện tại:
history -c
Khi bạn đăng xuất, lịch sử của shell hiện tại của bạn được gắn vào ~ / .bash_history, là bộ đệm của lịch sử của shell trước đó, với số lượng tối đa (xem HISTFILESIZE trong "man bash").
Nếu bạn muốn xóa toàn bộ lịch sử, thì về cơ bản bạn phải xóa hết ~ / .bash_history mà nhiều mục trên đã đề xuất. Nhu la:
history -c && history -w
Điều này xóa lịch sử của shell hiện tại và sau đó buộc lịch sử của shell hiện tại ghi đè ~ / .bash_history .... hoặc chính xác hơn, nó buộc nó phải ghi đè HISTFILE (mặc định là ~ / .bash_history).
Hi vọng điêu nay co ich.
rm ~/.bash_history; history -c; logout
Bây giờ hãy đăng nhập lại và chứng kiến rằng mũi tên của bạn không cung cấp cho bạn bất cứ điều gì.
Hãy thử cái này
chỉnh sửa của bạn .profile
và thêm dòng dưới đây vào cuối tập tin
rm -f .bash_history
bằng cách này, mỗi khi bạn đăng nhập, nó sẽ tự động xóa tệp .bash_history cho bạn. Thêm tùy chọn loại bỏ đệ quy -r có vẻ nguy hiểm và không cần thiết.