在 Linux 中隐藏命令执行历史的方法

1. 使用空格前缀

在 Linux 中,最简单的方法是在命令前添加一个空格,大多数 shell 配置默认不会记录以空格开头的命令:

 ls -la

注意命令前有一个空格。

2. 修改 HISTCONTROL 环境变量

设置 HISTCONTROL 环境变量来控制哪些命令会被记录:

export HISTCONTROL=ignorespace:ignoredups

3. 临时禁用历史记录

临时禁用 shell 的历史功能:

set +o history
# 执行不想被记录的命令
set -o history

4. 使用 HISTIGNORE 环境变量

设置 HISTIGNORE 环境变量来指定不记录的命令模式:

export HISTIGNORE="ls*:cd*:clear:history"

5. 从历史记录中删除特定命令

使用 history 命令删除特定的历史记录:

history -d [行号]

6. 使用私密模式会话