[root@localhost ~]# ls /root/.bash_history /root/.bash_history [root@localhost ~]# cat !$ cat /root/.bash_history init 0 ping www.baidu.com dhclient ping www.baidu.com yum install -y net-tools 等等等
[root@localhost ~]# history 1 init 0 2 ping www.baidu.com 3 dhclient 4 ping www.baidu.com 5 yum install -y net-tools 6 ifconfig
history命令vim
[root@localhost ~]# echo $HISTSIZE 1000 [root@localhost ~]#
history -c //把当前内存里面命令历史给清空bash
[root@localhost ~]# history -c [root@localhost ~]# history 1 history
但不会清空 .bash_history 配置文件,仅仅是把历史命令给清空
在敲完命令后,直接到配置文件中查看,会发现其中并无存在 这是由于仅存在内存中,只有在退出终端的时候,才可以保存到配置文件中去ide
HISTSIZE=5000
[root@localhost ~]# vim /etc/profile //在里面编辑文件,改变参数 改变参数后,能够重启终端,或者source /etc/profile,发现参数生效 [root@localhost ~]# source !$ //执行命令后,会发现HISTSIZE值变化了 source /etc/profile [root@localhost ~]# echo $HISTSIZE 5000
[root@localhost ~]# history 1 history 2 vim /etc/profile 3 yum provides "/*/vim" 4 yum install -y vim-enhanced 5 vim /etc/profile 6 source /etc/profile 7 echo $HISTSIZE 8 HISTIMEFORMAT="%Y/%m/%d %H:%M:%S" 9 history [root@localhost ~]# HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" [root@localhost ~]# history 1 2017/11/15 23:25:28history 2 2017/11/15 23:35:08vim /etc/profile 3 2017/11/15 23:35:29yum provides "/*/vim" 4 2017/11/15 23:53:58yum install -y vim-enhanced 5 2017/11/15 23:59:04vim /etc/profile 6 2017/11/16 00:07:14source /etc/profile 7 2017/11/16 00:07:31echo $HISTSIZE 8 2017/11/16 00:13:45history 9 2017/11/16 00:14:49HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" 10 2017/11/16 00:14:51history 11 [root@localhost ~]# echo $HISTTIMEFORMAT %Y/%m/%d %H:%M:%S
这个环境变量仅仅在当前窗口下的终端生效,在打开另外一个终端的时候,就会显示空的 也就是说,系统默认这个环境变量是不存在的
[root@hf-01 ~]# vim /etc/profile 进入配置文件中,在变量HISTSIZE下放入 HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" 而后 :wq 保存退出 [root@hf-01 ~]# source !$ source /etc/profile
[root@hf-01 ~]# chattr +a ~/.bash_history [root@hf-01 ~]#
在运行不少命令后,未正常退出(exit或logout正常退出),直接关闭终端,那刚刚敲的命令就不会完整的保存到 .bash_history 中去code