方法一
先删除所有条目从而清空历史列表
history -c
再将当前历史写入到历史文件中
history -w
如果只执行history -c
只会清理当前会话的历史记录,重新打开连接窗口后,历史记录依然存在
方法二
在 Linux 系统中,history 命令记录的历史命令是保存在一个文件中的。这个文件通常被称为 “history 文件”,位于用户的主目录下。
对于大多数常见的 Linux 发行版,history 文件的默认位置是~/.bash_history
。其中 ~ 表示用户的主目录,.bash_history 是隐藏文件
,可以使用 ls -a 命令显示隐藏文件。
以 Bash 为例,当你在终端输入命令后,会将命令记录追加到 history 文件中。每次打开一个新的终端会话时,history 命令会读取该文件并将历史记录显示在终端上。
你可以使用文本编辑器打开 history 文件进行查看或编辑,例如:
vi ~/.bash_history
或者你也可以直接使用 cat 命令查看其内容:
cat ~/.bash_history
需要注意的是,历史记录文件可能只包含最近的一部分命令,因为它的大小受到历史记录数量的限制。
不同的 shell 可能会使用不同的历史文件,比如 Zsh 使用 ~/.zsh_history,Fish 使用 ~/.config/fish/fish_history。但是在大多数常见的 Linux 发行版中,默认使用的是 Bash,并且对应的历史文件是 ~/.bash_history。