如何不让history记录敏感命令

有时候为了服务器安全,防止别人窥探我们输入的命令,我们可以清空历史记录,而更多的时候,我们选择的是在输入特殊命令时候,强制历史记录不记住该命令。实验方法:先执行export HISTCONTROL=ignorespace 命令,然后依次输出ls -tra  ,pwd和service mysqld start 的命令,当执行第三个命令的时候,我们选择不记住该命令。

[[email protected]_96_242_centos ~]# export HISTCONTROL=ignorespace 
[[email protected]_96_242_centos ~]# ls -ltr
total 168
-rw-r--r-- 1 root root  5520 Dec 25  2014 install.log.syslog
-rw-r--r-- 1 root root 12754 Dec 25  2014 install.log
-rw------- 1 root root  2005 Dec 25  2014 anaconda-ks.cfg
-rw-r--r-- 1 root root    12 Dec  9 21:11 a.txt

[[email protected]_96_242_centos ~]# pwd

[[email protected]_96_242_centos ~]#   service mysqld start   (注意这条命令的最前面是一个空格)
然后我们来查看历史记录
[[email protected]_96_242_centos ~]# history |tail -3
  844  2016-12-12 17:01:55 ls -ltr
  845  2016-12-12 17:01:59 pwd
  846  2016-12-12 17:02:36 history |tail -3

是不是发现我们刚刚执行的,service mysqld start 没有了
注意:如果不想让历史记录记住哪条命令,直接在执行命令的时候,添加空格就可以。

当然哪天你想清空所有历史命令可以执行:
[[email protected]_96_242_centos ~]# history -c    //清空所有记录
[[email protected]_96_242_centos ~]# history         //查看是否被清空
    1  2016-12-12 17:12:12 history 
[[email protected]_96_242_centos ~]#

时间: 2024-08-02 06:21:28

如何不让history记录敏感命令的相关文章

(转)linux如何让历史记录不记录敏感命令

有时候为了服务器安全,防止别人窥探我们输入的命令,我们可以清空历史记录,而更多的时候,我们选择的是在输入特殊命令时候,强制历史记录不记住该命令.实验方法:先执行export HISTCONTROL=ignorespace 命令,然后依次输出ls -tra  ,pwd和service mysqld start 的命令,当执行第三个命令的时候,我们选择不记住该命令. # export HISTCONTROL=ignorespace # ls -ltrtotal 168-rw-r--r-- 1 roo

如何让历史记录不记录敏感命令

有时候为了服务器安全,防止别人窥探我们输入的命令,我们可以清空历史记录,而更多的时候,我们选择的是在输入特殊命令时候,强制历史记录不记住该命令.实验方法:先执行export HISTCONTROL=ignorespace 命令,然后依次输出ls -tra  ,pwd和service mysqld start 的命令,当执行第三个命令的时候,我们选择不记住该命令. [[email protected]_96_242_centos ~]# export HISTCONTROL=ignorespace

history 清空历史记录 或 history不记录历史命令

# vi ~/.bash_history 清空里面的记录,并退出当前shell # exit(一定要退出当前shell) # history 1 vi ~/.bash_history 2 history |grep mysql 3 clear 4 vi ~/.bash_history 5 echo "" > ~/.bash_history 6 vi ~/.bash_history 7 history 8 exit 9 history #之前的内容被清空!!! [[email pr

清除Centos系统用户登录记录和命令记录

echo > /var/log/wtmp #清除用户登录记录和命令记录 echo > /var/log/btmp echo > /var/log/secure #如果没有这个文件,重启syslog进程service syslog restart echo > .bash_history history -c #清除命令记录

2017-7-18-每日博客-关于Linux下的history的常用命令.doc

History history命令可以用来显示曾执行过的命令.执行过的命令默认存储在HOME目录中的.bash_history文件中,可以通过查看该文件来获取执行命令的历史记录.需要注意的是.bash_history不包含当前会话所执行的命令,执行过的命令在关机时才会写入文件,除非执行命令history -w. 常用参数:1.n 显示n个最近的记录 History 3 2.-w <文件> 覆盖原有文件或者将记录写入一个新文件 用法示例:将所有执行过的命令写入history.txt文件中$ hi

【linux】History- Linux下定制个性化history记录

导语 作为Linux管理员,在出现问题的时候,有时候想反查过去某段时间内 那个用户在什么时间执行过什么命令.这个时候就需要用到Linux下面的history功能   说明 作为管理员,希望能将所有的history记录保存自己方便控制的运维主机上面方便同意管理和查阅,不同主机的记录按主机ip分目录存放 管理员可以查阅所有的,但是普通用户只允许创建查阅属于自己的history记录我呢见   脚本 #!/usr/bin/env bash currentip=$(/usr/sbin/ifconfig |

设置记录历史命令的条数

在~/.bash_profile里面添加 export HISTSIZE=1000 From: http://bbs.chinaunix.net/thread-3612167-1-1.html 设置记录历史命令的条数,布布扣,bubuko.com

Linux随笔 - linux 多个会话同时执行命令后history记录不全的解决方案【转发】

基本认识linux默认配置是当打开一个shell终端后,执行的所有命令均不会写入到~/.bash_history文件中,只有当前用户退出后才会写入,这期间发生的所有命令其它终端是感知不到的. 问题场景那么问题来了,假若之前history命令记录为c0,用户先打开了shell终端a,执行了一部分命令c1,又打开了一个shell终端b,又执行了一部分命令c2. 问题1.终端a执行的这部分命令终端b上看不到. 问题2.终端a正常退出,相关命令会写入到~/.bash_history文件中(c1命令也会写

记录历史命令,history,命令补全和别名、通配符、输入输出重定向

shell shell是一个命令解释器,提供用户与机器之间的交互,支持特定的语法(逻辑判断.循环等):每个用户都可以有自己特定的shell:centos7默认shell为bash,其他shell还有zsh.ksh等: 命令历史 history命令: 可以查看历史命令:在用户的家目录下的.bash_history文件中保存着之前敲过的命令,默认最大存储1000条:history命令可以查询: 更改存储数: 更改变量HISTSIZE来达到更改存储数:编辑文件vim /etc/profile vim