jump to navigation

How To Delete Bash History on Linux November 5, 2010

Posted by Tournas Dimitrios in Linux.
trackback

If you want to delete your bash history, there are a few options you have.  First you must understand that the history of your bash session is stored into RAM and then written to ~/.bash_history when you log out of the bash session.  So even if you delete the ~/.bash_history file, your current bash session will still be written to history once you log out.
Delete bash history :
To delete the bash history for your current session as well as old sessions, you should do two things:

  • Delete the .bash_history file:  # rm -rf ~/.bash_history
  • Clear the current history stored in RAM:   # history -c

Stop writing to .bash_history for good :
If you don’t want to log any history for good, you can do one of two things; turn it off for all users, or turn off logging history for a single user.

  • Turn off bash history for all users: Append “unset HISTFILE” to /etc/profile:   # echo “unset HISTFILE” >> /etc/profile
  • Turn off bash history for a specific user: Append “unset HISTFILE” to /home/USER/.bash_profile:                                                                   # echo “unset HISTFILE” >> /home/USER/.bash_profile

That’s it! Now you have successfully deleted the bash history and stopped logging to bash history.

Advertisements

Comments»

No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s