1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

コマンド実行時刻と履歴を .bash_history に保存

Last updated at Posted at 2019-12-30

はじめに

初期設定だと実行したコマンドは分かるが時刻が分からないので、記録できるようにする。

設定

.bashrcを下記のように編集すると、コマンドの実行時刻を記録できる。
ただし実行時刻を記録した場合、.bash_historyに記録できるのは__HISTFILESIZEの半分の件数__となるので注意。
HISTFILESIZEはファイルの最大行数を表している。
__時刻とコマンドでそれぞれ1行ずつ使用する__ので、下記の例であれば記録される個数の上限は30000÷2=15000件となる。

.bashrc
HISTSIZE=15000
HISTFILESIZE=30000
HISTTIMEFORMAT='%Y/%m/%d %H:%M:%S '

設定を反映させる。

$ source ~/.bashrc

historyコマンドで履歴を表示してみる。

$ history | tail -n 5
14997  2019/12/30 09:24:16 xclock &
14998  2019/12/30 09:24:34 xclock -digital &
14999  2019/12/30 09:43:42 source .bashrc
15000  2019/12/30 10:16:59 bc
15001  2019/12/30 10:50:58 history | tail -n 5

実行時刻が分かるようになる。
設定前に実行したコマンドの時刻は記録されておらず、正しく表示されない。

参考

historyコマンドに日時を付与する

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?