当前位置: 技术问答>linux和unix
如何清除Linux命令的历史记录(清除不该保留的命令)
来源: 互联网 发布时间:2017-03-02
本文导语: 就是按照一定的分类清除,比如如果输入类似mysql密码的命令就清除,输入错误的命令也清除掉,保留正确的命令,或者当输入类似mysql密码的命令(也就是涉及到系统安全的命令)就干脆不保存 | ...
就是按照一定的分类清除,比如如果输入类似mysql密码的命令就清除,输入错误的命令也清除掉,保留正确的命令,或者当输入类似mysql密码的命令(也就是涉及到系统安全的命令)就干脆不保存
|
修改这个用户的.bash_profile文件,加入export HISTIGNORE=”pwd:ls”,我这个命令中忽略了pwd,ls两个命令,.bash_history不会再记录这两个命令了(之前记录的还有)。如果你用户家目录下没有.bash_profile文件,自己创建个
#!/bin/bash
export HISTIGNORE=”pwd:ls”
完事后记得su - 用户,让设置生效,这个时候你再执行几个命令history测下。接贴给分吧。
#!/bin/bash
export HISTIGNORE=”pwd:ls”
完事后记得su - 用户,让设置生效,这个时候你再执行几个命令history测下。接贴给分吧。
|
这个文件在你家目录,执行cd命令就可以进入你家目录,或者你直接执行vi ~/.bash_profile,就可以编辑了。我已经测试过了,我机器就是linux系统。
如果.bash_profile文件不存在,自己用touch命令创建(前面有个点,别掉了,这是个隐藏文件)。
你find怎么搜索的?你find / -name .bash_profile搜索。这个文件不一定存在,你自己创建即可,再有问题直接发消息我。
|
我16楼的回复已经很清楚了,你要么就执行history -c清除所有的,要么就按我说的清除部分,修改.bash_profile文件,没有自己创建
|
我也不会,帮顶
|
history -c 是清楚全部。
如果清楚一些,vim ~/.bash_history,删除里面不想要的命令。重新打开shell,就不会有你删除的命令。
如果清楚一些,vim ~/.bash_history,删除里面不想要的命令。重新打开shell,就不会有你删除的命令。
|
可以,里面加你要忽略的命令即可,也可以去重复
楼主只会问不会查资料的人,不再做任何回复,这个问题网上到处都查的到,多动手吧
http://linuxtoy.org/archives/history-command-usage-examples.html
|
删除历史文件
|
rm -f /home/usernamer/.bash.history
或者
rm -f ~/.bash.history
如果不行,使用root权限
对了,貌似得关闭当前终端的
|
history -c
rm ~/bash_history (还想是这个文件,记不清楚了)
rm ~/bash_history (还想是这个文件,记不清楚了)
|
之前,有帖子说过,可以将.bash_history ->/dev/null 但是我忘记是哪个帖子。
|
#history -c
清除当前用户所有历史记录
|
history -c是吧=把你是记录全删除,如果你要删除指定的几个记录就麻烦点.具体怎么做去看man手册
|
那就写个脚本吧。