본문으로 건너뛰기

[Linux] .bash_history 로그에 timestamp 추가하기

/etc/profile에 HISTTIMEFORMAT을 설정해 bash history 기록에 명령 실행 시각 timestamp를 함께 표시하는 방법을 정리합니다.

요약

  • /etc/profile에 HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] "를 지정하고 export하면 history 출력에 명령 실행 시각이 함께 표시됩니다.
  • 적용 후 history 각 줄이 [2020-01-13 17:34:40] ls처럼 날짜와 시간이 붙은 형식으로 출력됩니다.

.bash_history 로그에 timestamp 추가하기


Add timestamp to .bash_history

/etc/profile 에 해당 구문을 추가한다.

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

Result

[root@fastvm-centos-7-7-30 ~]# history 
    1  [2020-01-13 17:34:40] history -ps
    2  [2020-01-13 17:34:40] ls
    3  [2020-01-13 17:34:40] ip a
    4  [2020-01-13 17:34:40] lsblk
    5  [2020-01-13 17:34:40] df
    6  [2020-01-13 17:34:40] history -ps
    7  [2020-01-13 17:34:40] history
    8  [2020-01-13 17:34:40] ls
    9  [2020-01-13 17:34:40] cd /etc
   10  [2020-01-13 17:34:40] ls
   11  [2020-01-13 17:34:40] cd profile.d/

자주 묻는 질문

bash history에 명령 실행 시간을 표시하려면 어떻게 하나요?

/etc/profile에 HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] "와 export HISTTIMEFORMAT을 추가합니다.

HISTTIMEFORMAT 적용 후 history 출력은 어떻게 바뀌나요?

각 명령 앞에 [%Y-%m-%d %H:%M:%S] 형식의 시각이 붙어 [2020-01-13 17:34:40] ip a처럼 출력됩니다.