밥벌이/OS

[UNIX-like] history에 timestamp 표시하기

나기사카오루 2010. 6. 16. 16:19
서버에 터미널로 접속 후 "언제?" 이 명령어를 실행했었는지 알아야 할 때가 있다.

어떤 명령어를 실행했었는지는 history라는 명령어가 있긴 하지만

언제 실행했었는지는 나오지 않는다

하지만 /etc/profile에 다음과 같은 구문을 넣어주게 되면

history 명령어를 실행하게 되면 시간도 함께 표시가 된다.

#------------------------------------------------------------------------------
# Add Timestamp to history
#------------------------------------------------------------------------------
HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S\ "
export HISTTIMEFORMAT
#------------------------------------------------------------------------------

확인 방법은 위 구문을 /etc/profile에 넣어주고

프롬프트에서

# source /etc/profile

실행한다

그런 다음 history 명령어를 실행하게 되면 다음과 같은 결과가 나오게 된다.

 1003  2010-06-16_15:41:06\ /usr/local/apache/bin/apachectl stop
 1004  2010-06-16_15:41:08\ /usr/local/apache/bin/apachectl start
 1005  2010-06-16_16:00:43\ ls -arlt
 1006  2010-06-16_16:00:43\ cd


참고로 lastcomm이란 명령어도 확인해 보길 추천함