Yanıtlar:
Dosya ~/.bash_history
geçmişi tutar.
Sunucudaki bash geçmişini tamamen silmek için, terminali açın ve
cat /dev/null > ~/.bash_history
Diğer alternatif bir yol bağlamaktır ~/.bash_history
için/dev/null
Bir can sıkıcı yan etki Geçmiş girişi bir olmasıdır bellekte kopyasını ve edecektir Oturumu dosyaya geri flush .
Bunu gidermek için aşağıdaki komutu kullanın (benim için çalıştı):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
Yeterli olmaz mıydı ?
Ne yapalım:
İçinde her bir açık darbe kabuk (Birden fazla açık terminallere sahip olabilir):
history -c
history -w
Neden: Yukarıda belirtildiği gibi history -c
dosyayı boşaltır ~/.bash_history
. Bash kabuğunun, geçmişi hemen bash_history dosyasına aktarmadığını not etmek önemlidir. Bu nedenle, (1) tüm terminallerde geçmişi temizlemek (2) ve (2) geçmişi silmek önemlidir . Yukarıdaki komutların yaptığı budur.
history -cw
geçmişi sonsuza dek silmek için aşağıdaki komutları uygulayın
history -c && history -w
iyi şanslar!
Çok daha basit bir tane daha var: history -c
terminal isteminde çalışan ve giden bash_history
dosyadaki tüm girişler .
history -c
bu soruya yol açan yöntem olduğunu bilirsiniz .
Bunu yapmanın başka bir yolu da ~/.bash_history
dosyayı kullanarak dosyayı silmek rm ~/.bash_history
. Başka bir zaman giriş yaptığınızda, .bash_history
dosya otomatik olarak oluşturulur.
Geçerli kabuğun geçmişini temizle:
history -c
Oturumu kapattığınızda mevcut kabuğunuzun geçmişi, önceki kabukların geçmişinin önbelleği olan ~ / .bash_history'ye maksimum sayıya eklenir (bkz. "Man bash" içindeki HISTFILESIZE).
Geçmişi bir bütün olarak kaldırmak istiyorsanız, yukarıdaki girişlerin çoğunun önerdiği ~ / .bash_history 'yi boşaltmanız gerekir. Gibi:
history -c && history -w
Bu, mevcut kabuğun geçmişini temizler ve ardından mevcut kabuğun geçmişini (boş) ~ / .bash_history .... üzerine yazmaya zorlar ya da daha doğru olması için HISTFILE (varsayılan olarak ~ / .bash_history) üzerine yazması için zorlar.
Bu yardımcı olur umarım.
rm ~/.bash_history; history -c; logout
Şimdi tekrar giriş yapın ve ok işaretlemenizin size hiçbir şey vermediğine tanık olun.
Bunu dene
dosyanızı düzenleyin .profile
ve dosyanın sonuna aşağıdaki satırı ekleyin
rm -f .bash_history
Bu şekilde, her giriş yaptığınızda, .bash_history dosyanızı sizin için otomatik olarak silecektir. -R özyinelemeli kaldırma seçeneği ekleme tehlikeli görünüyor ve gerekli değildir.