Chinaunix

标题: 如何清除历史记录? [打印本页]

作者: topgtian    时间: 2008-08-28 14:29
标题: 如何清除历史记录?
本来想系统退出的时候自动清除历史记录,编辑.bash_logout
>~/.bash_history
rm -f ~/.bash_history
都是不行。
有什么办法没有,在本次登录可以显示历史记录,退出后再登录就不显示以前的历史纪律了。
操作系统:redhat as4
作者: chonaswd    时间: 2008-08-28 14:30
history -c这个?
作者: cuci    时间: 2008-08-28 14:31
history -c
作者: xuledw    时间: 2008-08-28 15:58
原帖由 topgtian 于 2008-8-28 14:29 发表
本来想系统退出的时候自动清除历史记录,编辑.bash_logout
>~/.bash_history
rm -f ~/.bash_history
都是不行。
有什么办法没有,在本次登录可以显示历史记录,退出后再登录就不显示以前的历史纪律了。
操 ...

登陆系统后输入下面这个命令 就不记录了
#export HISTIGNORE=*
#ls
#cd /home/abc
再通过history也看不到#export HISTIGNORE=*操作后的下面行了
或者就是退出前history -c
作者: cuci    时间: 2008-08-28 16:02
把history -c加入.bash_logout即可

不用退出时候是手动执行
作者: topgtian    时间: 2008-08-28 16:25
标题: 回复 #5 cuci 的帖子
谢谢,可以了。
但是不知道为什么清除.bash_history内容不行。难道是还有哪记录历史命令
作者: meiki05    时间: 2008-08-28 16:33
你看一下 .bash_history的权限,
只有root用户才能操作它。
作者: topgtian    时间: 2008-08-28 16:46
标题: 回复 #7 meiki05 的帖子
就是在root用户执行的,并且直接清除了内容,也是不行。history一看,还是全露出来了
作者: cuci    时间: 2008-08-28 16:52
清了之后more一下.bash_history还有没有内容
作者: topgtian    时间: 2008-08-28 17:22
.bash_history没有内容。
但是history可以查看
作者: vermouth    时间: 2008-08-28 19:20
系统默认,在用户登出的时候,才将本次登陆所执行的命令写入.bash_history,
连续执行 cat 看看里面是否有改变。
可以查看一下 /etc/一个类似于 logout 的文件,里面应该有设置。
作者: meiki05    时间: 2008-08-29 09:49
原帖由 topgtian 于 2008-8-28 17:22 发表
.bash_history没有内容。
但是history可以查看


History命令是这样实现的,bash启动后从.bash_history中读入内存中的数据结构,以后的history操作都是对内存中这的数据结构操作,和.bash_history无关了。只有当bash退出时才写回.bash_history文件。
所以你清空.bash_history没有效果的。
作者: mjwdj    时间: 2008-08-29 10:30
原帖由 topgtian 于 2008-8-28 16:25 发表
谢谢,可以了。
但是不知道为什么清除.bash_history内容不行。难道是还有哪记录历史命令


SB!清除.bash_history内容不行么?!!?没试过别乱说!

当然不止这个文件记录了历史命令!!你不知道计算机里几乎所有的数据都是经过内存的么?当然还要清楚内存里的历史记录咯!

google上搜索“linux 历史记录”,答案一目了然!以后多用用google,别把这么简单的问题发上来。
作者: meiki05    时间: 2008-08-29 10:39
楼上很牛啊!
我倒是觉得搂主这个问题问得非常好。
一般都认为.bash_history是个类似于log的东西,
就像/var/log/messages一样,清空了就应该没有了,不显示了。
计算机里几乎所有的数据都是经过内存,包括log也是。
搂主也实际操作了,清空.bash_history没有用,倒是mjwdj 你试没试阿?
我也是看了代码才明白。
这里是大家讨论学习的论坛,你要是觉得这里傻瓜多你就别来!
作者: xuledw    时间: 2008-08-29 14:06
原帖由 meiki05 于 2008-8-29 10:39 发表
楼上很牛啊!
我倒是觉得搂主这个问题问得非常好。
一般都认为.bash_history是个类似于log的东西,
就像/var/log/messages一样,清空了就应该没有了,不显示了。
计算机里几乎所有的数据都是经过内存,包括 ...

说得好,支持一下。楼上的楼上骂人就不对了 ---
单独 > .bash_history是没有用
作者: bigarade    时间: 2008-08-29 14:08
history命令可以查看罢

如果没有重新启动的话
作者: jason_teach    时间: 2012-12-24 17:27
history 记录的只是本bash中的内容,只要你退出了当前的bash,这个机会自动的记录到你的.bash_history文件中,如果你要在.bash_logout添加了一行history -c 的话,是清楚了历史记录了。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2