在Linux中删除terminal历史

在Linuxterminal中使用up键时,可以再次使用以前的命令。 伟大的function。 但是,我开始用命令中的敏感细节将mysqllogging到mysql中。

我如何删除历史logging?

你可以像这样清除你的bash历史:

history -cw

如果使用bash,则terminal历史logging保存在名为.bash_history的文件中。 删除它,历史将会消失。

但是,对于MySQL,更好的方法是不要在命令行中input密码。 如果你只是指定-p选项,没有值,那么你将被提示input密码,它不会被logging。

另一个选项,如果你不想每次input你的密码,就是把它存储在一个my.cnf文件中。 创build一个名为〜/ .my.cnf的文件,如下所示:

 [client] user = <username> password = <password> 

确保更改文件权限,以便只有您可以读取文件。

当然,这样你的密码仍然保存在主目录下的一个纯文本文件中,就像之前保存在.bash_history中一样。