实际应用场景
- 敏感操作隐藏:执行密码修改、权限调整、数据清理等敏感操作时,避免命令被记录在
~/.bash_history中; - 安全测试:渗透测试、漏洞验证时,减少操作痕迹,降低被发现的概率;
- 临时禁用记录:调试脚本或执行测试命令时,不想让无效命令污染历史记录。
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:
系统运维