隐藏或删除 linux 中的 history

history 选项:

-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。

忽略空格开头的命令

export HISTCONTROL=ignorespace   

执行此命令后,此后所有空格开头的命令不会被记录。

不记录本次会话中此后的所有命令

export HISTSIZE=0

此命令及此后本次会话中的所有命令不会被记录,并且在本次会话中通过 history 无法看到任何记录。

清除本次会话中的所有命令

可通过 history -cw 清除本次会话中的所有记录。

修改记录

直接编辑 ~/.bash_history 文件,然后 history -r 更新当前历史命令缓冲区即可。

清除 last 登录信息

echo '' > /var/log/wtmp

即可清空 last 的记录