有时候只想清除自己执行的一些历史命令,而不想清除整个系统的历史命令,而且也不想让别人看到自己有编辑过.bash_history文件。

有的人会说直接使用history -c命令来清除。
这种方法不是不可以,不过要注意自己的系统版本。
有些系统版本是会把.bash_history里的所有历史命令清除掉的。

我测试的两种环境:

1
2
oracle linux 5.8  2.6.32-300.10.1.el5uek
oracle linux 6.4  2.6.39-400.17.1.el6uek

在6.4系统中
如果想删除自己当前会话中执行过的历史命令就很简单了。
直接执行history -c命令
执行完history -c,如果没有退出当前会话,你执行history命令看不到任何命令了,不过你退出会话重新登录一下,再执行history命令,会发现除了上一次会话执行过的命令外,其它以前的命令都在。
如果退出会话后,再想删除自己的执行过的命令,就需要用下面的方法了。

在5.8系统中
如果直接执行history -c命令,就会把.bash_history里的所有历史命令清除掉,这不是我们想看到的。

这里分享几个隐藏自己执行命令的两个小技巧:

第一种方法:
在退出会话前直接执行:
#history -r
清除当前会话的命令历史记录

第二种方法:
在vim中执行自己不想让别人看到的命令
随便用vim打开一个文件
:set history=0
:!command

第三种方法:
是执行完命令后已经退出了会话,再想删除不想让别人看到的命令。
这个操作要退出当前会话,再重新登录后再操作。

重新登录后也是随便用vim打开一个文件
然后再用vim的分屏功能打开.bash_history
:set history=0
:vsp ~/.bash_history

然后就可以在里面编辑.bash_history删除历史命令了。
弄完可以再把vim的历史命令记录调回去。
:set history=20

不要用来做坏事哦。

PS.生产环境中,能用oracle linux 6及以上的版本尽量用6以上的版本,6以下的版本有很多坑,很多东西不完善。

不留痕迹的清除部分history历史命令记录相关推荐

  1. history 历史命令记录功能如何防坏人(高级)

    在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中.通过这个文件可以查询 shell 命令 ...

  2. Linux删除history历史命令记录

    有时在系统中登录数据库时不小心明文输入了密码,为了保护隐私,需要将部分或者全部历史记录删除. 删除全部历史记录 history -c 不过在大多数情况下只需要清除部分命令即可 方法1.直接修改历史记录 ...

  3. linux中Shell历史命令记录文件的路径是什么

    Bash shell在"~/.bash_history"("~/"表示用户目录)文件中保存了500条使用过的命令,这样能使你输入使用过的长命令变得容易.每个在系 ...

  4. linux history存放位置,Linux中history历史命令使用方法详解

    当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会使效率获得极大提升.事实上,一旦你掌握了我在下面给出的15个有关Linux history历史命令 ...

  5. LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句

    LINUX下用CTRL+R快速搜索HISTORY历史命令,快速索引到之前使用过的命令行语句 前提是,搜索已经使用的命令,否则是查不出来结果的. ctrl+r 用途:反向搜索执行过的命令.(revers ...

  6. 设置linux查看历史命令显示两个小时内,linux系统中history历史命令显示执行日期和时间...

    在我们日常维护工作中,history历史命令查看是经常会用到的,特别是系统出了问题,肯定会在第一时间要查看之前都执行过什么命令,但是系统默认的history命令列表中是不显示命令执行时间和日期的,这就 ...

  7. Linux中history历史命令使用方法详解

    在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...

  8. centos history历史命令添加时间戳

    history历史命令添加时间戳 linux系统中经常会使用的history命令来查看历史命令,但是,一般的history命令只显示历史命令,并没有显示历史什么时间执行的命令,如下图所示: 历史命令添 ...

  9. linux清除登陆命令,清空历史命令记录和清除登陆系统记录方法

    1.清除登陆系统成功的记录,也就是last命令看到的记录 [root@linuxzgf ~]echo > /var/log/wtmp 此文件默认打开时乱码的,里面可以看到ip等等信息 验证过程 ...

最新文章

  1. WijmoJS 2019V1正式发布:全新的在线 Demo 系统,助您快速上手,开发无忧
  2. W1000变频器如何设定频率_变频器参数如何设定,参数故障处理办法
  3. #51CTO学院四周年# 成长路上的我和你
  4. Jmeter性能测试之while控制器的使用
  5. thinkpad触控笔怎么用_电容笔怎么用,如何选择一支电容笔来提升生产力呢?
  6. First use cursor and initially understand it
  7. linux下安装Apache,php,Mysql
  8. pl/sql中文显示为乱码解决
  9. 04.MyBatis别名的设置和类型转换器
  10. iis服务器网站指向ip地址,IIS之Web服务器 一个IP地址对应多个Web站点 多个域名...
  11. Java快逸报表展现demo,快逸报表展示图片—来自数据库中的图片
  12. malloc.h头文件和malloc函数详解
  13. C# 连接本地数据库
  14. 2020年日历_2020年日历全年表
  15. ubuntu查看实时网速
  16. Markdown合并表格单元格
  17. 如何在WordPress菜单中显示图标[WordPress插件]
  18. 编程思想 之「泛型」
  19. 50条有趣的Python一行代码,建议收藏!
  20. python之正则表达式(基础篇)

热门文章

  1. 论文写作 4: 彻底解决英文句子的语法问题 (好的中文 = 好的英文)
  2. echarts 折线图 设置y轴最小刻度_用plotly和plt画图的基本设置(标题、坐标轴、图例、注释、图像)...
  3. taro Can‘t resolve ‘./style/index.scss‘ in ‘D:\projects\dev\self\myApp\node_modules\taro-ui\dist\wea
  4. canvas实现动画 地球绕太阳公转 月球绕地球公转
  5. 第69节:Java中数据库的多表操作
  6. Guava Futures异步回调机制源码解析
  7. java后台导出word,详细过程及趟过的坑
  8. 4K电视与4K显示器的选择
  9. NeuralProphet之三:回归(Regressors)
  10. 计算机教师中级职称个人总结,教师评职称个人总结