Saya ingin menghapus semua perintah sebelumnya dari riwayat server saya. Saya menggunakan history -c
dan tampaknya semua hal dihapus tetapi ketika saya ssh ke server, semua perintah masih ada.
Bagaimana saya bisa menghapusnya secara permanen?
File tersebut ~/.bash_history
menyimpan histori.
Untuk menghapus riwayat bash sepenuhnya di server, buka terminal dan ketik
cat /dev/null > ~/.bash_history
Cara alternatif lainnya adalah untuk menghubungkan ~/.bash_history
ke/dev/null
Satu efek samping yang mengganggu adalah bahwa entri riwayat memiliki salinan di memori dan akan kembali ke file ketika Anda logout .
Untuk mengatasinya, gunakan perintah berikut (berfungsi untuk saya):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
cukup?Apa yang harus dilakukan:
Di setiap bash shell terbuka (Anda mungkin memiliki beberapa terminal terbuka):
Mengapa: Seperti disebutkan di atas,
history -c
mengosongkan file~/.bash_history
. Penting untuk dicatat bahwa bash shell tidak segera mem-flush history ke file bash_history. Jadi, penting untuk (1) menyiram histori ke file, dan (2) menghapus histori, di semua terminal . Itulah yang dilakukan perintah di atas.Referensi: http://www.giannistsakiris.com/index.php/2007/09/13/how-to-clear-bash-history-and-what-to-watch-out-out/for/
sumber
history -cw
jalankan perintah berikut untuk menghapus riwayat selamanya
semoga berhasil!
sumber
Ada satu lagi yang lebih sederhana: berjalan
history -c
di terminal prompt dan hilang semua entri dalambash_history
file.sumber
history -c
adalah metode yang tepat yang mengarah ke pertanyaan ini.Cara lain untuk melakukan ini adalah menghapus
~/.bash_history
file dengan menggunakanrm ~/.bash_history
perintah. Ketika Anda login lain kali,.bash_history
file akan dibuat secara otomatis.sumber
Hapus riwayat shell saat ini:
Ketika Anda logout, histori shell Anda saat ini ditambahkan ke ~ / .bash_history, yang merupakan cache dari sejarah shell sebelumnya, ke jumlah maksimum (lihat HISTFILESIZE di "man bash").
Jika Anda ingin menghapus histori sama sekali, maka pada dasarnya Anda harus mengosongkan ~ / .bash_history yang disarankan oleh banyak entri di atas. Seperti:
Ini menghapus histori shell saat ini dan kemudian memaksa histori shell saat ini (kosong) untuk menimpa ~ / .bash_history .... atau lebih tepatnya, itu memaksa untuk menimpa HISTFILE (yang defaultnya adalah ~ / .bash_history).
Semoga ini membantu.
sumber
Sekarang login kembali dan saksikan bahwa panah-up Anda tidak memberi Anda apa-apa.
sumber
Coba yang ini
edit Anda
.profile
dan tambahkan baris di bawah ini di akhir filedengan cara ini, setiap kali Anda masuk, itu akan menghapus file .bash_history Anda secara otomatis untuk Anda. Menambahkan opsi hapus -r rekursif tampaknya berbahaya dan tidak diperlukan.
sumber