首页 > linux/unix > history命令显示执行时间和执行者及IP
2016
09-27

history命令显示执行时间和执行者及IP

1.用vi编辑器打开/etc/profile

2.加两句代码

代码代码  

USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`  

export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "  

3.source /etc/profile

4.执行history


结果:
1050  2016-09-05:16-33-31:root:  history 
1051  2016-09-05:16-34-39:root:  clear
1052  2016-09-05:16-34-45:root:  vim .bashrc 
1053  2016-09-05:16-36-25:root:  clear
1054  2016-09-05:16-36-36:root:  source .bashrc 
1055  2016-09-05:16-36-38:root:  clear
1056  2016-09-05:16-36-40:root:  history 

补充:
 1.history的历史命令保存在~/.bash_history 文件中,所以也可以查看该文件来查看历史命令;
 2.~/.bashrc文件可添加的history相关的说明
        HISTFILESIZE=2000      #设置保存历史命令的文件大小
        HISTSIZE=2000          #保存历史命令条数
        
 

最后编辑:
作者:liujg
真实-不弄虚,不做假,做自己,不违心; 踏实-不浮躁,不盲从,不急功,不近利; 实学-不投机,不取巧,勤于学,精于业。