我们有多个管理员,有时需要知道命令是从哪个点发出的。
现在历史看起来像这样:
998 2016-08-25 10:16:41 ls /usr/local/apache/htdocs/
有什么方法可以将点数添加到每行,以便可以通过检查用户吗last
?
当前的bashrc(部分与历史相关)
# append to the history file, don't overwrite it
shopt -s histappend
# Don't save trivial one and two character commands on the history list
export HISTIGNORE="?:??:exit"
export HISTTIMEFORMAT="%h %d %T "
export HISTCONTROL="ignoredups"
export HISTFILESIZE=20000
export HISTSIZE=20000
PROMPT_COMMAND='history -a'
答案1
可以export HISTTIMEFORMAT="%h %d %T "
通过命令修改和添加终端的文件名信息tty
,如
export TERMINAL=`tty | cut -d\/ -f4`
export HISTTIMEFORMAT="$TERMINAL %h %d %T "