我们如何在本地记录所有Bash命令的运行,以及用户和时间戳?
我正在寻找一种用我自己的别名和诸如此类的东西来定制Ash会话的方法。什么是Bash的灰当量 bashrc 文件夹?
bashrc
标准溶液不起作用:
export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/^[ ]*[0-9]\+[ ]*//" ) [$RETRN_VAL]"'
这是为rsyslog准备的:
编辑/etc/rsyslog。然后排成一行
local6.* /var/log/mylog
例如,在/etc/profile中导出PS1而不是提示符_命令:
export PS1='$(RETRN_VAL=$?;logger -p local6.debug "[$$]: $(history | tail -1) [$RETRN_VAL]")\u@\h:\w\$ '
当然,您可以更改命令,以从历史输出中删除不必要的字符。