永发信息网

在RHEL Linux系统下关机自动清理history

答案:2  悬赏:0  手机版
解决时间 2021-12-23 20:53
  • 提问者网友:浩歌待明月
  • 2021-12-23 11:49
有没有使用shell脚本来实现关机自动清理终端history
有种“方法”是 将 history -c 添加到用户宿主目录的 .bash_logout 文件中,每次用户推出shell时都会自动将用户的历史命令列别清空。但是这种方法试了 根本就不可能!请解释下 上述方法出错在哪里?如果用类似的方法实现?

还有一种就是:只要在/etc/rc.d/rc.local文件中加上以下两句就可以了: rc.local > /root/.bash_history 每次开机时就会自动清空这这个文件,从而清理以上的操作记录。这个我试过了是成功了,但是不明白其中的意思,请各位详细说明下 其中‘>’ 不是输出重定向吗? 我在终端中尝试 rc.local > /root/.bash_history 出现指令没发现(证明应该行不通),但是为什么 添加在/etc/rc.d/rc.local文件中怎么可以?
再问:/etc/rc.d/rc.local这个文件是用来干嘛的,以及他的目录都是存放什么文件的?
如何实现这样的清空过程的?
谢谢!小小分数不成敬意!
最佳答案
  • 五星知识达人网友:从此江山别
  • 2021-12-23 13:21
1.我不知道你是什么环境,但是我用的redhat和centos debian上将history -c写在.bash_logout里面都行(有可能你同时有两个终端在登陆,只退出去了一个终端,或者你在windows里用ssh远程登录了没退出来,这样是不会生效的。)
2.>是输出重定向 ,并且将后面文件的内容清空,也就是说 > /root/.bash_history这个命令的意思是把你.bash_history内容给清空了,自然就清空历史命令列表了,你也可以再里面写一句history -c也能达到同样的效果(使用history这个命令时,他读取的是.bash_history这个文件)
3./etc/rc.d/rc.local这个文件是登陆后用来初始化一些本地设置的,/etc/rc.d目录里放的都是系统启动时候的一些脚本。
最后告诉你个小诀窍,每次你启动系统小键盘不亮,你可以再rc.loca最后面加上一句 setleds -D +num 这样你每次启动小键盘就亮了
说了这么多,有点乱,不知道你明白没有 ,呵呵,有问题再给我留言吧
全部回答
  • 1楼网友:行雁书
  • 2021-12-23 13:51
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯