zoukankan      html  css  js  c++  java
  • Linux:history命令记录操作时间、操作用户、操作IP

    【步骤】

    1、/etc/profile文件中加入以下内容

    2、执行:source /etc/profile

    【效果】

     1 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
     2 echo 'export HISTTIMEFORMAT="%F %T `whoami` "'
     3 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 
     4 export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "  
     5 
     6 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 
     7 export HISTTIMEFORMAT="[%F %T][`whoami`][${USER_IP}] "
     8 #history 
     9 LOGIP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` 
    10 LOG_DIR=/var/log/history 
    11 if [ -z $LOGIP ] 
    12 then 
    13 LOGIP=`hostname` 
    14 fi 
    15 if [ ! -d $LOG_DIR ] 
    16 then 
    17 mkdir -p $LOG_DIR 
    18 chmod 777 $LOG_DIR 
    19 fi
    20 if [ ! -d $LOG_DIR/${LOGNAME} ] 
    21 then 
    22 mkdir -p $LOG_DIR/${LOGNAME} 
    23 chmod 777 $LOG_DIR/${LOGNAME} 
    24 fi
    25 export HISTSIZE=4096 
    26 LOGTM=`date +"%Y%m%d_%H%M%S"` 
    27 export HISTFILE="$LOG_DIR/${LOGNAME}/${LOGIP}-$LOGTM" 
    28 chmod 777 $LOG_DIR/${LOGNAME}/*-* 2>/dev/null 
    每天努力一点,每天学习一点。 Keep Moving...
  • 相关阅读:
    19. Remove Nth Node From End of List
    18. 4Sum
    16. 3Sum Closest
    15. 3Sum
    17. Letter Combinations of a Phone Number
    A Network-based End-to-End Trainable Task-oriented Dialogue System
    14. Longest Common Prefix
    36. Valid Sudoku
    29. Divide Two Integers
    32. Longest Valid Parentheses
  • 原文地址:https://www.cnblogs.com/channy14/p/5853027.html
Copyright © 2011-2022 走看看