GNU/Linux >> Linux の 問題 >  >> Linux

Bash History:各コマンドが実行された時のタイムスタンプ (日付/時刻) を表示する方法

あなたの各コマンドの横。タイムスタンプ (日付と時刻) Bash ストーリーを追加しますか?これは HISTTIMEFORMAT で行うことができます バッシュ変数。

Bash は入力したコマンドの履歴を保存し、history をタップするとアクセスできます .デフォルトでは、数字の後に最近使用したコマンドが表示されます:

$ history
1889  cd Cloaker/
1890  ./Cloaker.run
1891  sudo apt upgrade
1892  sudo apt autoremove
1893  history

HISTTIMEFORMAT の助けを借りて bash 変数を使用して、各コマンドが実行された日時を表示できます。これは、特定の時間枠で実行したコマンドを覚えたり、さまざまな操作を元に戻したりするなど、さまざまな場合に役立ちます。

この変数が設定されると、タイムスタンプが履歴ファイルに書き込まれるため、シェル セッション間で保持されることに注意してください。そのため、初めてアクティブ化したときに、以前に使用したコマンドの正しい日時が表示されません。

もう 1 つの bash 履歴の改善点:HSTR により、bash を簡単に検索できます。または zsh コマンド履歴

bash 履歴を設定して、コマンド履歴のタイムスタンプを表示します (現在のターミナル セッションのみ) このコマンドで:

HISTTIMEFORMAT="%F %T "

このコマンドはこのセッションにのみ適用されるため、どのように表示されるかを確認し、必要に応じて日付と時刻の形式を構成できます (以下を参照)。

今すぐ入力 history bash 履歴コマンドのタイムスタンプが表示されます:

$ history
2027  2019-07-12 13:02:31 sudo apt update
2028  2019-07-12 13:02:33 history
2029  2019-07-12 13:03:35 HISTTIMEFORMAT="%F %T "
2029  2019-07-12 13:03:38 man date
2030  2019-07-12 13:03:55 history


HISTTIMEFORMAT をエクスポートしました 次のタイムスタンプ:

  • %F :完全な日付 (年月日)
  • %T :時間 (時:分:秒)


%T の後にスペースがあります " より前 コマンドの実行とコマンド自体の間にスペースができるようにします。彼女がいなければ、この 2 人は別れることができなかったでしょう。

日付と時刻を調整できます。 HISTTIMEFORMAT="%Y/%m/%d %T " を使用 日付を年 (4 桁) - 月 - 日、時刻を時 (00..24):分:秒で表示します。 %m/%d/%yで日付を月/日/年(2桁)で表示 .時刻を 00..24 ではなく、00..12 の後に AM / PM を表示しますか? %I:%M:%S %p を使用 時間形式として。日付と時刻をさらにフォーマットする方法については、Date コマンドを参照してください。

HISTTIMEFORMAT をエクスポートする時が来ました ~/.bashrc から ユーザーのすべての新しい端末セッションのデフォルトとして設定するためのファイル .どちらでもかまいません。 ~/.bashrc を開く テキスト エディタでファイルを作成し、export HISTTIMEFORMAT="%F %T " を貼り付けます (または別の日付と時刻の形式) 以下で、ファイルを保存するか、このコマンドを実行して、. ~/.bashrc と書く :

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

export HISTTIMEFORMAT="%F %T " を追加するため、このコマンドを 1 回だけ実行します。 ~/.bashrc

後は ~/.bashrc を実行するだけです 現在の端末セッションが新しい設定を使用するようにファイル (または、新しいターミナルを開くと、自動的に新しいターミナル HISTTIMEFORMAT が選択されます) 設定):

source ~/.bashrc

bash 履歴で初めてタイムスタンプを有効にすると、以前に使用したコマンドの日付/時刻が表示されないことに注意してください。 bash 履歴のタイムスタンプを有効にした後に実行されるコマンドのみが、行の先頭に日付と時刻を表示します。

あなたも気に入ると思います:z.lua – 変更されたディレクトリのより高速な方法 (使用するにつれて学習する cd コマンド)


Linux
  1. LinuxでBASHコマンドライン履歴をクリアする方法

  2. LinuxでBashの履歴をクリアする方法

  3. コマンド ラインの秘訣:Unix コマンドの実行日時を特定する方法

  1. Linux システムの再起動日時を表示する方法

  2. CentOS / RHEL :history コマンド出力で実行されたコマンドの日時を取得する方法

  3. Linux で別のユーザーのコマンド履歴を表示するには?

  1. Bash履歴で実行する各コマンドの日付と時刻を設定する

  2. CentOS / RHEL :yum history コマンド出力で実行されたコマンドを表示する方法

  3. タイムスタンプをbashスクリプトログに追加するには?