CentOS7上使用history删除部分历史记录

摘要:
使用history命令删除登录后创建的历史记录,但保留原始记录。如果未执行history命令,则直接使用history-r命令将文件中的历史刷新到此处的缓存中,并且不会保存以前操作的记录。修改后,执行:history-c以清除当前会话历史中的历史缓存-r以读取~/。bash_您可以看到历史文件中的历史记录已在缓存中更新。

使用history命令删除本次登录后做过的历史记录,但是保留原始的记录。
首先使用help history,命令查看帮助文档:

[root@10 ~]# help history
history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 参数 [参数...]
显示或操纵历史列表。

带行号显示历史列表,将每个被修改的条目加上前缀 `*'。
参数 N 会仅列出最后的 N 个条目。

选项:
-c 删除所有条目从而清空历史列表。
-d 偏移量 从指定位置删除历史列表。

-a 将当前绘画的历史行追加到历史文件中
-n 从历史文件中读取所有未被读取的行
-r 读取历史文件并将内容追加到历史列表中
中
-w 将当前历史写入到历史文件中
并追加到历史列表中

-p 对每一个 ARG 参数展开历史并显示结果
而不存储到历史列表中
-s 以单条记录追加 ARG 到历史列表中

如果给定了 FILENAME 文件名,则它将被作为历史文件。否则
如果 $HISTFILE 变量有值的话使用之,不然使用 ~/.bash_history 文件。

如果 $HISTTIMEFORMAT 变量被设定并且不为空,它的值会被用于
strftime(3) 的格式字符串来打印与每一个显示的历史条目想关联的时
间戳,否则不打印时间戳。

退出状态:
返回成功,除非使用了无效的选项或者发生错误。

清空历史记录
通常使用history -c可以清除掉缓存,但是由于使用不同的用户登录,会在不同的用户目录中创建~/.bash_history文件,所以要想彻底删除,还需要将.bash_history中的内容清空。
一键命令:
history -c && >~/.bash_history

删除某一条历史记录
如果只是想要删除某一条历史记录,可以使用history -d 第几条命令,在帮助文档中也有说明。

删除当前会话执行命令的记录
由于登录后,history命令都会保存在内存中,前操作的其实都是存在在内存中的历史记录缓存。在使用history命令后,会将当前操作写入~/.bash_history文件,然后打印出来。如果没有执行history命令的话,直接使用history -r,会将文件中的历史记录在此刷入缓存,那么之前操作的记录就不会保存了。

随意更新历史记录
如果已经使用history或者history -a将历史记录写入~/.bash_history文件的话,那么直接操作~/.bash_history文件就可以直接修改历史记录了。可以改成任意的样子。
修改完成后,执行:

history -c清空当前会话中的历史记录缓存
history -r读取~/.bash_history文件中的历史记录到缓存中
可以看到已经更新了。
有一条命令可以一键执行:
sed -i 'n,1000d' -i ~/.bash_history && history -c && history -r
其中,n为从哪一条开始删除,命令可以打印出更新后的.bash_history文件内容。
————————————————
版权声明:本文为CSDN博主「stpice」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/stpice/article/details/103754597

免责声明:文章转载自《CentOS7上使用history删除部分历史记录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇FoxMail 7.2的邮件存储目录修改win server2008关闭危险端口445,135,137,138,139的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

修改centos history记录数上限

修改/etc/profile [root@5201351 ~]# sed -i 's/^HISTSIZE=1000/HISTSIZE=200/' /etc/profile [root@5201351 ~]# source /etc/profile...

【10】react 之 react-router

1.1.  路由 路由:URL与处理器的映射。 浏览器当前的 URL 发生变化时,路由系统会做出一些响应,用来保证用户界面与 URL 的同步。 1.2.  Router安装 npm i react-router -save 1.3.  Router使用 路由器Router就是React的一个组件,所以使用方式跟React组件使用方式一样。 import {...

如何让history显示时间

linux和unix上都提供了history命令,可以查询以前执行的命令历史记录但是,这个记录并不包含时间项目因此只能看到命令,但是不知道什么时间执行的如何让history记录时间呢?解决方案注意:本方法只对bash-3.0以上版本有效执行rpm -q bash即可显示bash的版本对于常见的linux AS4、AS5,都是有效的-------------...

查看 Linux 操作的历史命令

1、history命令用于显示历史执行过的命令 执行 history命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录。 如果觉得 1000 不够用,还可以自定义/etc/profile 文件中的HISTSIZE 变量值。 在使用 history 命令时,如果使用-c 参数则会清空所有的命令历史记录。 history 命令:...

谁动了我的主机? 之活用History命令

点击上方“开源Linux”,选择“设为星标” 回复“学习”获取独家整理的学习资料! Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间,不便于审计分析。 当然,一些不好的操作习惯也可能通过命令历史泄露敏感...

Linux的删除history的方法

Linux的删除history的方法 history --help 查看历史的命令 history 查看最后15行 history | tail -n 15 重新执行第number条命令 !numeber 其余的我不想介绍。我只介绍如何删除history记录 删除当前会话的历史记录 history -c 这种删除只会删除当前会话的历史记录,下次用xshe...