我希望能够history
实时观看用户的行为。我的第一个想法是用来tail -f
跟踪任何文件更新历史记录。这可能吗?或者,是否有更好的选择来查看实时命令?
我所处的具体场景是我和另一位工程师被 sudo 到同一用户 - 作为该用户,我希望看到该用户执行的命令。
答案1
历史记录~/.bash_history
是在注销时写入的,而不是之前。如果你想要这个,已经有答案了这里:
如果您想确保它们始终立即写入,您可以将该命令放入
PROMPT_COMMAND
变量中:
export PROMPT_COMMAND='history -a'
之后,如果未设置环境变量(默认位置是,但可能会更改) ,您可以创建tail -f $HISTFILE
或,并且会看到命令实时添加到历史文件中。tail -f ~/.bash_history
$HISTFILE
~/.bash_history