次の方法を10回試しましたが、履歴にコマンドの正確な時刻と日付が見つかりませんでした。
export HISTTIMEFORMAT='%F %T'
上記のコマンドを実行すると、現在の日時のみが表示され、コマンドの実際の日時は表示されません。
誰もが履歴からコマンドの正確な日付と時刻を取得する方法を助けることができますか?
答え1
この設定は、HISTTIMEFORMAT
履歴内のすべてのコマンドに対して遡及して正しいタイムスタンプを設定しません。このコマンドは記録されていないため、~/.bash_history
シェルプロセスの開始時にユーザーからロードされたすべての内容が表示されます。
そのセッションで実行されるすべてのコマンドとそれを設定した後に実行するコマンドは、HISTTIMEFORMAT
正しいタイムスタンプを持ちます。
編集:また、シェルの記録は正確であるか、システムで行われたことの監査に頼ってはならず、ユーザーの便宜のためにのみ存在することに注意してください。シェル履歴は削除または編集が簡単で、同時に複数のシェルが開いている場合は特に信頼できません。