/etc/profile 의 적당한 곳에 아래 구문 입력 후 저장


# .bash_history 에 실행시각 저장 (오태정, 2017-05-12 오전 9:43)

HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] "

export HISTTIMEFORMAT


======================================


우선 history에 일시가 표시되는지 확인해보자.

[root@seobangnim ~]# history
... (생략)
  287  exit
  288  df -h
  289  ll
  290  history
  291  ll
  292  history
→ 시각이 표시되지 않는다.

설정

  • 로그인시 수행되는 스크립트를 만들어, 명령어를 수행할 때마다 현재시각을 기록하도록 한다.
  • 모든 계정에 적용되도록 퍼미션을 755로 변경한다.
echo export HISTTIMEFORMAT=\"[%F %T] \" > /etc/profile.d/bash_history.sh
chmod 755 /etc/profile.d/bash_history.sh
  • 설정 이후로 새로 로그인할 때부터 적용된다.

확인 예시

[root@seobangnim ~]# tail ~/.bash_history
#1494550320
ll
#1494550440
ll
#1494550521
ll
#1494550650
ll
#1494550732
exit
[root@seobangnim ~]# history
... (생략)
  990  [2017-05-12 11:15:52] exit
  991  [2017-05-12 10:06:36] ll
  992  [2017-05-12 10:06:37] ll
  993  [2017-05-12 10:16:10] history
  994  [2017-05-12 10:16:14] ll
  995  [2017-05-12 10:16:15] exit
  996  [2017-05-12 11:15:47] ll
  997  [2017-05-12 11:15:47] df -h
  998  [2017-05-12 11:15:49] exit
  999  [2017-05-12 11:15:55] history