# 删除/隐藏历史操作命令
**删除**
删除通常使用两种方式:
* 1、history -c
* 2、rm -rf /root/.bash_history 建议使用第二种,第一种只是当前清除,并没有清除文件内容。
**隐藏**
隐藏命令的方式有很多,history 只会在会话结束时写入,所以只要会话还没有结束就可以想办法隐藏。比如同时开启两个终端,第一个终端启动vim编辑history文件,等第二个执行的都差不多了,结束会话后,在保存第一个,这样就覆盖了第二个终端所执行的命令。 这里我分享几个经常使用的隐藏历史命令的方法。
“`bash
set +o history // 不会将任何当前会话写入日志。可以在会话期间任何时间运行,并隐藏所有命令。
“`
![](/static/lingzu/images/security_wiki/15905531905285.png)
![](/static/lingzu/images/security_wiki/15905531954255.png)
“`bash
export HISTIGNORE=”*|*” //这条命令是不记录带有管道符的命令。
“`
执行后命令可以echo 123123123 | whoami这样也可以做到隐藏命令的目的。
![](/static/lingzu/images/security_wiki/15905532050908.png)
![](/static/lingzu/images/security_wiki/15905532100789.png)
请登录后查看评论内容