2024年10月Linux如何在history上添加时间和用户等参数
⑴Linux系统下可以使用history命令来查看指令的历史记录。为了提高history命令的效率,还可以在history命令加上一些参数,比如时间、用户和IP等等参数。那么如何在history上添加这些参数呢?
⑵.设置显示时间和用户:
⑶echo ‘export HISTTIMEFORMAT=“%F %T `whoami` ”’ 》》 /etc/profile
⑷执行source生效:
⑸source /etc/profile
⑹ -- :: xubo hs
⑺ -- :: xubo ls
⑻ -- :: xubo history
⑼ -- :: xubo history --help
⑽ -- :: xubo vi /etc/profile
⑾ -- :: xubo echo ‘export HISTTIMEFORMAT=“%F %T `whoami` ”’ 》》 /etc/profile
⑿ -- :: xubo vi /etc/profile
⒀ -- :: xubo source /etc/profile
⒁ -- :: xubo history
⒂ -- :: xubo ls
⒃ -- :: xubo history
⒄ -- :: xubo clear
⒅ -- :: xubo history
⒆.只看到自己的操作记录(时间,用户,ip名:
⒇USER_IP=`who -u am i 》/dev/null| awk ‘{print $NF}’|sed -e ‘s/[(]//g’`
⒈xport HISTTIMEFORMAT=“[%F %T][`whoami`][${USER_IP}] ”
⒉执行source生效:
⒊source /etc/profile
⒋hadoopMaster:~$ history
⒌ [-- ::][hadoop][host-e-.ustcsz.edu.] cd 。。/
⒍ [-- ::][hadoop][host-e-.ustcsz.edu.] du -h --max-depth=
⒎ [-- ::][hadoop][host-e-.ustcsz.edu.] du -h --max-depth=
⒏ [-- ::][hadoop][host-e-.ustcsz.edu.] sudo find /* -name pokec-relationships
⒐ [-- ::][hadoop][host-e-.ustcsz.edu.] sudo find /* -name pokec
⒑ [-- ::][hadoop][host-e-.ustcsz.edu.] sudo find /* -name kddcup
⒒ [-- ::][hadoop][host-e-.ustcsz.edu.] sudo find /* -name kddcup*
⒓ [-- ::][hadoop][host-e-.ustcsz.edu.] sudo find /* -name *kddcup*
⒔.将history记录到log:
⒕#export HISTTIMEFORMAT=“%F %T $USER_IP:`whoami` ”
⒖#export HISTTIMEFORMAT=“%F %T $USER_IP:`whoami` ”
⒗USER_IP=`who -u am i 》/dev/null| awk ‘{print $NF}’|sed -e ‘s/[(]//g’`
⒘export HISTTIMEFORMAT=“[%F %T][`whoami`][${USER_IP}] ”
⒙#history
⒚LOGIP=`who -u am i 》/dev/null| awk ‘{print $NF}’|sed -e ‘s/[(]//g’`
⒛LOG_DIR=/var/log/history
if [ -z $LOGIP ]
LOGIP=`hostname`
if [ ! -d $LOG_DIR ]
mkdir -p $LOG_DIR
chmod $LOG_DIR
if [ ! -d $LOG_DIR/${LOGNAME} ]
mkdir -p $LOG_DIR/${LOGNAME}
chmod $LOG_DIR/${LOGNAME}
export HISTSIZE=
LOGTM=`date +“%Y%m%d_%H%M%S”`
export HISTFILE=“$LOG_DIR/${LOGNAME}/${LOGIP}-$LOGTM”
chmod $LOG_DIR/${LOGNAME}/*-* 》/dev/null
rootxubo:/media/xubo/My Passport/gene_data/genomes# ls /var/log/history/root/
host-e-.ustcsz.edu.-_ host-e-.ustcsz.edu.-_ host-e-.ustcsz.edu.-_
rootxubo:/media/xubo/My Passport/gene_data/genomes# vi /var/log/history/root/host-e-.ustcsz.edu.-_
ls root/
source /etc/profile
ls root/
cd root/
以上就是Linux如何在history上添加时间和用户等参数的方法了,这样一来就能让history查阅命令时显示时间和用户的这些参数,查找更加精准。