history
ユーザーの行動をリアルタイムで表示できるようにしたいです。私の最初のアイデアは、tail -f
すべてのファイル更新履歴を追跡することでした。可能ですか?それとも、リアルタイムコマンドを表示するためのより良いオプションはありますか?
私が行った具体的なシナリオは、他のエンジニアと私が同じユーザーにsudoを受け取ることです。そのユーザーとして、私はそのユーザーが実行したコマンドを見たいと思います。
答え1
履歴は、~/.bash_history
ログアウト前ではなくログアウト時に記録されます。欲しいなら、すでに答えは出ています。ここ:
常にすぐに書き込むようにするには、コマンドを
PROMPT_COMMAND
変数に入れることができます。
export PROMPT_COMMAND='history -a'
その後、環境変数を設定していない場合(デフォルトは設定されていますが変更される可能性があります)、tail -f $HISTFILE
リアルタイムで履歴ファイルに追加された命令を生成して確認できます。tail -f ~/.bash_history
$HISTFILE
~/.bash_history