由于误操作误登录了别人的服务器,做了一系列操作后,突然发觉不对,赶紧销毁现场。
使用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文件就可以直接修改历史记录了。可以改成任意的样子。
修改完成后,执行:

  1. history -c清空当前会话中的历史记录缓存
  2. history -r读取~/.bash_history文件中的历史记录到缓存中

可以看到已经更新了。
有一条命令可以一键执行:
sed -i 'n,1000d' -i ~/.bash_history && history -c && history -r
其中,n为从哪一条开始删除,命令可以打印出更新后的.bash_history文件内容。

CentOS7上使用history删除部分历史记录相关推荐

  1. 苹果怎么找计算机历史记录,如何在苹果电脑上恢复已删除的上网历史记录

    如何在Mac上找到已删除的Internet历史记录? 很多用户并不在意是否删除Mac上的互联网历史记录,因此从Safari删除的互联网历史记录之前不会考虑太多.但是当用户忘记了访问过的特定网站,删除了 ...

  2. 在CentOS7上安装和使用ZooKeeper最新版本(V3.4.12)

    0.ZooKeeper文档 http://zookeeper.apache.org/doc/r3.4.11/zookeeperOver.html 1.准备 在CentOS7上安装zookeeper时, ...

  3. 阿里云ECS服务器CentOS7上用户管理操作

    阿里云ECS服务器CentOS7上用户管理操作 ---------------------------------------------- 使用root登录 # 查看系统中所有用户 [root@lo ...

  4. Centos7 上安装 mysql5.7

    Centos7 上安装 mysql5.7 **文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看到了** ​ 文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看 ...

  5. 在CentOS7上配置Open vSwitch和VXLAN

    在CentOS7上配置Open vSwitch和VXLAN 环境 实验环境 主机环境 [yuwh@node0 ~]$ uname -a Linux node0 3.10.0-123.9.3.el7.x ...

  6. 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区

    阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [ ...

  7. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中:  cd /usr/local/ 3 创 ...

  8. 在centOS7中装mysql_在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  9. centos akonadi mysql,MySQL数据库之在CentOS7上安装MySQL5.7

    本文主要向大家介绍了MySQL数据库之在CentOS7上安装MySQL5.7 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 获取RPM包 # wget https://dev. ...

  10. 在centos7上设置swap交换空间

    在centos7上设置swap交换空间 新建swap文件 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/ima ...

最新文章

  1. 二维指针动态分配内存连续问题分析
  2. springboot情操陶冶-web配置(四)
  3. Python学习之zip函数
  4. 基于界面的银行家算法java实现_java实现银行家算法(Swing界面)
  5. 根据RTL图编写Verilog程序
  6. AlfaLaval公司采用低速通风技术冷却数据中心
  7. ‘packaging‘ with value ‘jar‘ is invalid. Aggregator projects require ‘pom‘ as packaging.
  8. 【sklearn第十四讲】决策树之分类篇
  9. 2017年英国机器人周:身体有问题 就找机器人
  10. mysql出现死锁场景_mysql死锁场景分析
  11. SLAB内存泄露分析实践
  12. xy坐标转换经纬度C语言,经纬度与坐标转换公式
  13. java中人民币的符号怎么打_打印机打印人民币符号¥
  14. win2003 apache php mysql,浅析Win2003系统中配置Apache+php+mysql的方法
  15. [二分图]Codeforces 19E. Fairy
  16. webrtc入门:13.pion webrtc开源的webrtc框架
  17. hive 三种去重方式
  18. IPv6过渡技术介绍-一
  19. 22、python数据处理虚拟变量的转化
  20. 计算机表格求和求平均值公式,EXCEL怎么求和,还有求平均值?,excle求和平均

热门文章

  1. Temporal Action Proposal Generation with Transformers TAPG transformer论文阅读笔记
  2. java delete()_Java File delete()用法及代码示例
  3. 使用 Convex 进行状态管理的指南
  4. 找不到.jack_您不了解Jack关于Firefox的知识!
  5. 微信小程序如何快速增长独立访客数(UV)
  6. 更改AVD安卓模拟器默认存储位置
  7. 【已解决】系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe。
  8. android 水波纹进度,Android自定义View-水波纹progressbar
  9. 使用 Exact Audio Copy 抓取 CD 音轨保存为 FLAC 格式并填入元数据。
  10. 计算机组成原理——计算机的运算方法