如何清除所有的历史在 linux/ubuntu 终端或 bash 永久?

在 Linux 终端中使用 up 键时,可以再次使用前面的命令。很棒的特写。但是,我开始使用命令中的敏感细节将 mysql 记录到 mysql 中。

我怎么能永久删除那段历史呢?

208655 次浏览

如果使用 bash,则终端历史记录将保存在名为。Bash _ history.删除它,历史就会消失。

但是,对于 MySQL,更好的方法是不在命令行中输入密码。如果只指定-p 选项,而不指定值,那么系统将提示您输入密码,并且不会记录密码。

如果不想每次都输入密码,另一种选择是将密码存储在 my.cnf 文件中。创建一个名为 ~/的文件。My.cnf 的内容如下:

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

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

当然,这样您的密码仍然保存在 home 目录中的明文文件中,就像以前保存在。Bash _ history.

您可以像下面这样清除您的 bash 历史:

history -cw