彻底清空当前会话的命令历史,并阻止系统记录后续执行的命令

实际应用场景

  1. 敏感操作隐藏:执行密码修改、权限调整、数据清理等敏感操作时,避免命令被记录在 ~/.bash_history 中;
  2. 安全测试:渗透测试、漏洞验证时,减少操作痕迹,降低被发现的概率;
  3. 临时禁用记录:调试脚本或执行测试命令时,不想让无效命令污染历史记录。
unset HISTFILE HISTSIZE HISTFILESIZE;
export HISTFILE=/dev/null;
export HISTSIZE=0;
export HISTFILESIZE=0;
clear

unset HISTFILE HISTSIZE HISTFILESIZE删除系统默认的历史记录配置变量先清空原有配置,避免变量叠加导致规则冲突(比如系统原本有自定义的 HISTFILE 路径)

export HISTFILE=/dev/null强制把历史记录文件指向「空设备」/dev/null 是 Linux 的 “黑洞”,所有写入这里的内容都会被丢弃,相当于命令历史 “写了也白写”

export HISTSIZE=0限制内存中保存的历史命令条数为 0即使没退出会话,执行 history 也看不到任何命令(除了当前执行的 history 本身)

export HISTFILESIZE=0限制历史文件最大行数为 0即使会话退出,也不会往历史文件(比如~/.bash_history)写入任何记录

clear清空终端可见内容隐藏屏幕上的操作痕迹,让别人看不到你刚执行了什么命令

Categories: 系统运维