找回密码
 立即注册
快捷导航

history命令用法及解决 history -c 不能彻底删除历史命令的问题

[复制链接]
dlsite 2023-6-24 12:46:39 | 显示全部楼层
history命令用于显示历史记录和执行过的指令命令。history命令是被保存在内存中的,当退出或者登录shell时,会自动保存到~/.bash_history文件中,登陆时,又会从 ~/.bash_history自动读取到内存,在内存中,历史命令默认能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制,HISTSIZE命令存在于/etc/profile中。

history命令用法及解决 history -c 不能彻底删除历史命令的问题1582 作者:dlsite 帖子ID:375

用法:

-c: 将目前shell中的所有history命令消除。对命令历史文件没有影响

-w :将本次登录的命令写入命令历史文件中, 默认写入~/.bash_history,因为本次的命令在用户注销成功后才会写入文件中。

-r : 将命令历史文件中的内容读入到目前shell的history记忆中

! number 执行第几条命令,如 !2 就是执行history结果的第二条命令

history命令用法及解决 history -c 不能彻底删除历史命令的问题9035 作者:dlsite 帖子ID:375

!!:执行上一条命令

history命令用法及解决 history -c 不能彻底删除历史命令的问题6542 作者:dlsite 帖子ID:375

!后跟一条命令的部分字符,如:!c 执行最近一条以c开头的命令

history命令用法及解决 history -c 不能彻底删除历史命令的问题766 作者:dlsite 帖子ID:375

通过 history 命令查看出来的 记录,是在内存中的,系统开机时,从 /root/.bash_history 文件中读取到内存中,然后每执行一条命令都往内存中添加,关机时才会把内存中的命令写入到 /root/.bash_history 文件中,那么我们如何彻底的清除 history 记录呢?

history -c 清除历史命令的两种情况

如果我们希望在离开系统的时候别人看不到我刚才做了哪些操作的话,我们就要对我们的历史命令进行擦除的操作,需要使用 history -c 命令;

1、注销退出登陆

上面说过,历史命令在我们登陆的时候是存在内存当中,等我们离开了才写进文件中,所以下次登录系统时家目录必然会产生.bash_history文件,如果离开的时候清除内存中的命令就不会产生.bash_history文件了。我们都知道,用户登出系统的时候会执行.bash_logout文件,所以我们可以把history -c命令写进~/.bash_logout中就可以了

history命令用法及解决 history -c 不能彻底删除历史命令的问题2165 作者:dlsite 帖子ID:375

注意:没有 .bash_logou 文件的话,新建一个;

2、关机重启系统

但是~/.bash_logout这个文件只在用户登出系统时生效,如果是关机重启这样的操作是不执行的,若要重启之后还是看不到之前的历史命令的话必须也要删除 ~/.bash_history这个文件,我们可以在用户登入系统的时候删除它,那么对于用户来说是不感知的,那么就把它写在 ~/.bash_profile里(ubuntu 系统是 ~/.profile 里),用户登陆系统的时候就删除了 ~/.bash_history文件,内存也就调不到历史命令了

history命令用法及解决 history -c 不能彻底删除历史命令的问题2561 作者:dlsite 帖子ID:375

重启系统可以 ls -a 查看到没有出现.bash_history文件

history命令用法及解决 history -c 不能彻底删除历史命令的问题7374 作者:dlsite 帖子ID:375

注意:这里以root用户为例演示了清除命令的操作,方法当然不止这一种,具体怎么配置请根据实际需求。

history命令用法及解决 history -c 不能彻底删除历史命令的问题8079 作者:dlsite 帖子ID:375
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-24 08:19

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表