在/etc/bashrc文件中添加:
HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "
export HISTTIMEFORMAT
保存推出,并且exit退出当前shell,重新进入后:
[[email protected] ~]$ 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
[[email protected]_2 ~]# #export HISTTIMEFORMAT=‘%F %T ‘
[[email protected]_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 [email protected]:/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任然会显示之前的命令。