在/etc/bashrc文件中添加:

HISTFILESIZE=2000

HISTSIZE=2000

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S   "

export HISTTIMEFORMAT

保存推出,并且exit退出当前shell,重新进入后:

[transfor@mongodb02 ~]$ history 

    1  2015/09/26 06:57:11   su

    2  2015/09/26 06:57:11   exit

    3  2015/09/26 06:57:11   ssh-keygen

    4  2015/09/26 06:57:11   ssh-agent

    5  2015/09/26 06:57:11   SSH_AUTH_SOCK=/tmp/ssh-JOtUYd2MORp2/agent.14258; export SSH_AUTH_SOCK;

    6  2015/09/26 06:57:11   SSH_AGENT_PID=14263; export SSH_AGENT_PID;

    7  2015/09/26 06:57:11   echo Agent pid 14263;


2-使用HISTTIMEFORMAT显示时间戳,即时显示,无需exit再重新进入bash

[root@localcentos7_2 ~]# #export HISTTIMEFORMAT='%F %T  '

[root@localcentos7_2 ~]# history 

    1  2015/09/28 11:47:02  cd /root/.ssh

    2  2015/09/28 11:47:02  ssh-keygen -t rsa -P ''

    3  2015/09/28 11:47:02  cd .ssh/

    4  2015/09/28 11:47:02  ls

    5  2015/09/28 11:47:02  scp /root/.ssh/id_rsa.pub root@23.234.44.122:/root/.ssh/authorized_keys

    6  2015/09/28 11:47:02  ssh 23.234.44.122


3-使用CTRL+R搜索历史命令

    ctrl+R是经常使用的一个快捷键,对命令历史进行搜索。通常按回车即可执行该命令;按左右方向键即可对命令进行调整。


4-使用HISTSIZE控制历史命令记录行 的总行数

    #vim ~/.bash_profile

        HISTSIZE=450

        HISTFILESIZE=450

    保存后,再重新登录bash,修改即可生效。


5-使用HISTFILE来更改历史文件的名称

    历史命令存储在 ~/.bash_history文件中。可以在 ~/.bash_profile 文件中指定新的history命令存储文件。重新登录bash,即可使用新文件存储history命令。

    #vim ~/.bash_profile

        HISTFILE=/root/.history_history

保存,并退出当前bash,不然在当前bash执行的命令任然会保存在 ~/.bash_history文件中。重启bash后,输入的命令即可保存在新指定文件中。但是还看不到新创建 .history_history文件,需重启系统才能看到。


6-清除所有历史命令

    #history  -c    只是清楚当前bash shell中的history命令,但是重新登录bash任然会显示之前的命令。