Linuxシステムで、どのコマンドがいつ実行されたのか、つまり、どの日時にチェックしたいのですか。
次のようなコマンドを実行しました:
history 50
最後の50個のコマンド履歴が表示されますが、コマンドが実行された日時は表示されません。誰もそれを行う方法を知っていますか?
このリンクに関して 次を実行することで krzykが提供する最初の解決策 を永続的にすることができます:
echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
これを試して:
> HISTTIMEFORMAT="%d/%m/%y %T "
> history
もちろん、お好みに合わせてフォーマットを調整できます。
標準bashのシェル(およびその構成)に依存しますが、コマンドは日付と時刻なしで保存されます(タイムスタンプがある場合は.bash_history
を確認してください)。
Bashにタイムスタンプを保存させるには、HISTTIMEFORMAT
beforeを設定する必要があります。 .bashrc
または.bash_profile
で。これにより、bashは.bash_history
にタイムスタンプを保存します(#
で始まるエントリを参照)。
HISTTIMEFORMAT="%d/%m/%y %H:%M "
これより前に入力されたコマンドについては、履歴をオンにしたときのデフォルトの時間を取得するだけなので役に立ちませんが、その後のコマンドの時間を記録します。
履歴を永続的に記録する場合は、~/.bashrc
に次の行を追加する必要があります
export HISTTIMEFORMAT="%d/%m/%y %H:%M "