web-dev-qa-db-ja.com

Linuxコマンド履歴と日付と時刻

Linuxシステムで、どのコマンドがいつ実行されたのか、つまり、どの日時にチェックしたいのですか。

次のようなコマンドを実行しました:

history 50 

最後の50個のコマンド履歴が表示されますが、コマンドが実行された日時は表示されません。誰もそれを行う方法を知っていますか?

19
Rushvi

このリンクに関して 次を実行することで krzykが提供する最初の解決策 を永続的にすることができます:

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bash_profile
source ~/.bash_profile
19
Hossein Vatani

これを試して:

> HISTTIMEFORMAT="%d/%m/%y %T "

> history

もちろん、お好みに合わせてフォーマットを調整できます。

7
Fang

標準bashのシェル(およびその構成)に依存しますが、コマンドは日付と時刻なしで保存されます(タイムスタンプがある場合は.bash_historyを確認してください)。

Bashにタイムスタンプを保存させるには、HISTTIMEFORMATbeforeを設定する必要があります。 .bashrcまたは.bash_profileで。これにより、bashは.bash_historyにタイムスタンプを保存します(#で始まるエントリを参照)。

2
HISTTIMEFORMAT="%d/%m/%y %H:%M "

これより前に入力されたコマンドについては、履歴をオンにしたときのデフォルトの時間を取得するだけなので役に立ちませんが、その後のコマンドの時間を記録します。

履歴を永続的に記録する場合は、~/.bashrcに次の行を追加する必要があります

export HISTTIMEFORMAT="%d/%m/%y %H:%M "
1
Optimizer