大家都非常熟悉history命令,有时候在回看执行历史时无法追溯每个命令的执行时间。
因此,我们需要想个办法给每个历史命令添加一个执行时间。
[root@oracle ~]# vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
HISTTIMEFORMAT=" %F %T "
[root@oracle ~]# source .bash_profile
[root@oracle ~]# echo $HISTTIMEFORMAT
%F %T
然后检查修改的配置是否生效。
从下图可以看到,每个执行的历史命令前面都带有时间戳。
为了让所有其他用户也都能看到这个效果,可以修改/etc/bashrc文件。
[root@oracle ~]# echo 'HISTTIMEFORMAT=" %F %T "' >> /etc/bashrc
[root@oracle ~]# tail -f -n 1 /etc/bashrc
HISTTIMEFORMAT=" %F %T "
[root@oracle ~]# su - oracle
[oracle@oracle ~]$
284 2020-04-17 10:52:30 sqlplus / as sysdba
285 2020-04-17 11:08:58 date
286 2020-04-17 11:09:02 df -th
287 2020-04-17 12:08:02 sqlplus / as sysdba
288 2020-04-18 07:07:37 history
289 2020-04-18 07:05:03 exit
290 2020-04-18 07:07:43 history
[oracle@oracle ~]$