版权声明:本文为(haibing.org)原创文章,转载请附上本文链接。
本文永久链接:http://haibing.org/204
有时候只想清除自己执行的一些历史命令,而不想清除整个系统的历史命令,而且也不想让别人看到自己有编辑过.bash_history文件。
转载本站文章请注明出处:haibing.org
测试的两种系统环境:
oracle linux 5.8
oracle linux 6.4
第一种情况:删除当前会话执行过的所有命令(还没退出系统)
在6.4系统中
history -c
在5.8系统中
history -r
这个系统版本如果直接执行history -c命令,会把.bash_history里的所有历史命令清除掉。
第二种情况:想删除指定历史命令
利用VIM特性删除历史命令:
转载本站文章请注明出处:haibing.org
随便用vim打开一个文件,或者就直接执行vim命令
#vim
设置vim不记录命令
:set history=0
用vim的分屏功能打开命令记录文件.bash_history
:vsp ~/.bash_history
然后就可以编辑.bash_history文件,删除想要清除的历史命令了。
删完后,再把vim的历史命令记录调回去。
:set history=20
不要用来做坏事哦。