bash履歴からコマンドが実行された時間を確認する方法はありますか?注文は確認できますが、時間を取得する方法はありますか?
結論:Bash履歴の実行時間
history -E
HISTTIMEFORMAT
は、コマンドが発行されたときに変数が設定されない限り保存されないようです。つまり、設定していない場合、今すぐ設定しても、以前に発行されたコマンドのタイムスタンプを取得するのに役立ちません。
bash履歴からコマンドが実行された時間を確認する方法はありますか?注文は確認できますが、時間を取得する方法はありますか?
結論:Bash履歴の実行時間
history -E
HISTTIMEFORMAT
は、コマンドが発行されたときに変数が設定されない限り保存されないようです。つまり、設定していない場合、今すぐ設定しても、以前に発行されたコマンドのタイムスタンプを取得するのに役立ちません。
回答:
Ctrl+ Alt+ Tを押してターミナルを開き、次のコマンドを実行します。
HISTTIMEFORMAT="%d/%m/%y %T "
または、現在のユーザーの変更を永続的にするには:
echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc
それから
history
詳細については、man bashまたはLinuxのBashコマンドラインのAZインデックスを参照してください。
設定される前 HISTTIMEFORMAT
に実行されたコマンドの場合、現在の時刻がタイムスタンプとして保存されます。HISTTIMEFORMAT
設定後に実行されたコマンドには、適切なタイムスタンプが保存されます。
export
inで宣言するの.bash_profile
ですか?これは、bash
起動されたコマンドではなく、によってのみ読み取られる変数であるため、エクスポートしないでください。
HISTTIMEFORMAT
。つまり、これを遡及的に使用することはできません。ここではいくつかの答えはすぐにタイムスタンプ付きのエントリを示して印象にhistoryコマンドを与える
ターミナルを開いてCtrl+ Alt+ Tを実行します。
HISTTIMEFORMAT="%d/%m/%y %T "
その後、
history
gedit ~/.bashrc
以下の行を.bashrcファイルに追加して保存する必要があります。
export HISTTIMEFORMAT="%d/%m/%y %T "
以下のコマンドを実行して.bashrcファイルをソースし、
source ~/.bashrc
その後、history
コマンドを実行します。
ソース:http : //www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/
はい、次のことができます:を設定$HISTTIMEFORMAT
する.bash-history
と、適切にタイムスタンプが付けられます。これは既存の.bash-history
コンテンツには役立ちませんが、将来的には役立ちます。
私は非常に遅く答えていますが、すべてのユーザーに対してこれを行うには、任意の.sh
ファイルを作成し/etc/profile.d
て次の行を追加できます:
echo 'HISTTIMEFORMAT="%Y-%m-%d %T "' >> /etc/profile.d/existing-foo-file.sh
root
またはスーパーユーザーとしてログインしていない場合は、tee
コマンドを使用してこれを行う必要があります。
echo 'HISTTIMEFORMAT="%Y-%m-%d %T "' | sudo tee /etc/profile.d/mytimestamp.sh
既存のファイルに追加する場合は-a
、tee
コマンドにフラグを渡します。
echo 'HISTTIMEFORMAT="%Y-%m-%d %T "' | sudo tee -a /etc/profile.d/mytimestamp.sh
/etc/profile.d
。timestamp.sh
技術的に非常に近いように見えるため(混乱を招く)、名前existing-foo-file.sh
(foo-barコンセプト)を使用しました。2.非rootユーザーでの使用について誰も言及していません。だから私は使用例を示しましたsudo
。3. 3番目の例は、既存のファイルに追加する2番目の例を改善します。linux / unixの初心者がこの問題にぶつかる可能性があるため、詳しく説明しました。