如何清除Linux或MacOS上的终端历史

在Mac或Linux命令行中按“向上”箭头,您将看到上次运行的命令。继续按“向上”键,您将看到更多命令;您可以倒退几天、几个月甚至几年。

这就是你的历史,非常方便。如果您在键入长命令时出错,只需按“向上”键即可解决问题。如果您想重新连接到前几天使用的SSH服务器,只需按“up”,直到看到相关命令。

它很有用,但这里也存在潜在的安全问题,特别是如果您在某个时候不小心以纯文本形式键入了密码。如何清除这段历史呢?长话短说,您可以使用两个命令来完成此操作:History-c,后跟rm~/.bash_History。为了更清楚起见,下面是这些命令的作用。

清除当前会话的历史记录

你的历史可以分成两部分。这是你当前课程的历史,这是你的长期历史。我们的第一个命令HISTORY-c处理当前会话。

HISTORY命令内置于Bash本身,-c修饰符告诉程序清除该历史记录。此命令将阻止将当前会话中的任何内容写入长期历史记录,但不会清除该长期历史记录。

清除您的所有Bash历史记录

如果要删除整个历史记录,请运行以下命令:

rm~/.bash_HISTORY

如果您不知道,rm是一个在基于UNIX的系统中删除文件的长期命令。~/.bash_History是一个简单的文本文档,它存储您的Bash历史记录。

或者,您可以打开文件并删除您关心的任何行。在Mac上,键入open~/.bash_History,您的默认文本编辑器将打开该文件。

在Linux系统上,将open替换为您首选的文本编辑器的名称,例如Nano、VIM或Gedit。打开文件后,您可以删除任何您不想手动保留的行。保存文件,然后重新启动shell,您删除的行将不再显示。

清除您的终端设备以进行类似新的会话

这件事几乎没有关系,但我还是要提一下。命令Clear使您的终端看起来就像刚打开了一个新会话,如果您拍摄了很多屏幕截图并希望事情看起来整洁(或者不想让您肩上的人看到您一直在运行的命令),这一点很有用。

这完全是美观的:向上滚动,您仍然可以看到以前的输出。但如果你是做我这行的,那就派上用场了。

相关文章