How to implement a shell script that records commands used after login
This article mainly introduces how to record the use of commands after logging in the shell script, has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, the following let Xiaobian take you to understand.
The code is as follows:
# / bin/bash
# history
# paste the following code directly into / etc/profile
USER_IP= `who-u am i 2 > / dev/null | awk'{print $NF}'| sed-e's / [()] / / g``
HISTDIR=/var/log/.hist
If [- z $USER_IP]
Then
USER_IP= `hostname`
Fi
If [!-d $HISTDIR]
Then
Mkdir-p $HISTDIR
Chmod 777$ HISTDIR
Fi
If [!-d $HISTDIR/$ {LOGNAME}]
Then
Mkdir-p $HISTDIR/$ {LOGNAME}
Chmod 300$ HISTDIR/$ {LOGNAME}
Fi
Export HISTSIZE=4096
DT= `date +% Y% m% dice% H% M% S`
Export HISTFILE= "$HISTDIR/$ {LOGNAME} / ${USER_IP} .hist. $DT"
Chmod 600$ HISTDIR/$ {LOGNAME} / * .hist* 2 > / dev/null
Thank you for reading this article carefully. I hope the article "how to implement the shell script used to record commands after login" shared by the editor will be helpful to you. At the same time, I also hope you will support us and pay attention to the industry information channel. More related knowledge is waiting for you to learn!