【问题标题】:How to clear bash/Linux history completely and permanently? [closed]如何彻底永久地清除 bash/Linux 历史记录? [关闭]
【发布时间】:2021-10-15 03:17:56
【问题描述】:

我想从我的服务器历史记录中清除所有以前的命令。我用 history -c 似乎所有的东西都被清除了,但是当我再次 ssh 到服务器时,所有的命令仍然存在并且它们没有被删除。

如何永久清除它们?欢迎回答。

【问题讨论】:

  • 请注意,Stack Overflow 仅适用于关于编写软件的问题。这应该在 Unix & LinuxSuper User 上。
  • 这应该迁移到 U&L 主站点,而不是 Meta 站点...

标签: linux bash ubuntu unix


【解决方案1】:

文件 ~/.bash_history 保存历史记录。

要完全清除服务器上的 bash 历史记录,请打开终端并点击以下命令。 你完成了

history -c && history -w

解释: 如上所述,history -c 清空文件 ~/.bash_history。重要的是要注意 bash shell 不会立即将历史记录刷新到 bash_history 文件。因此,重要的是首先将历史记录刷新到文件中,然后 history -w 在所有终端中清除历史记录。这就是上面的命令所做的。

【讨论】:

  • 非常感谢。它的工作非常出色@Bipul Jaishwal
  • 啊,太好了。随时为您提供帮助。
  • How to Answer 中,请注意回答正确提出的问题部分,以及其中有关“与帮助中心定义的软件开发无关的问题”的要点"。
  • 如果您首先删除文件没有意义,那么为什么需要刷新它??
【解决方案2】:

有一个不同于历史命令的 .bash_history 文件 使用:

 cd ~
 rm .bash_history

见:https://askubuntu.com/questions/1029850/why-is-history-and-bash-history-different-and-how-to-delete-an-entry-in-history

【讨论】:

  • 谢谢,它运行良好。但不建议删除 bash 目录,因为它会一次又一次地重新创建。
  • 是的!在这种情况下,请使用“未设置 HISTFILE”。如果 HISTFILE 未设置,或者历史文件不可写,则永远不会保存历史记录
  • 听起来不错,但这里的方法应该是永久删除历史记录一次或仅使用命令行按需删除。还是谢谢你。
  • How to Answer 中,请注意回答正确提出的问题部分,以及其中关于“与帮助中心定义的软件开发无关的问题”的要点"。
  • 这正是这样做的(尽管很笨拙,cd 几乎从来都不是特别必要的)。
猜你喜欢
  • 2011-10-06
  • 1970-01-01
  • 2013-08-03
  • 2013-10-05
  • 2018-03-19
  • 2010-09-18
  • 2020-09-11
  • 2013-09-10
  • 1970-01-01
相关资源
最近更新 更多