[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처럼 출력됩니다.