서버 작업을 할때 흔적을 남기기 위해서 커멘드를 수행한 시간을 남겨야 할 때가 있다.
bash를 이용할 경우 기본적으로 제공하는 기능을 이용하면 쉽게 설정할 수 있다.
HISTTIMEFORMAT를 설정 하면 된다. 자세한것은 googling ~~
적용하고자 하는 설정 내용들
export HISTSIZE=10000 # 히스토리 갯수 수정
export HISTFILESIZE=1000000 # 히스토리 파일 크기 수정
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " # 날짜 출력 형식
export HISTFILESIZE=1000000 # 히스토리 파일 크기 수정
export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " # 날짜 출력 형식
위 내용을 프로파일에 추가
echo export HISTSIZE=10000 > /etc/profile.d/bash_conf.sh
echo export HISTFILESIZE=1000000 >> /etc/profile.d/bash_conf.sh
echo export HISTTIMEFORMAT=\"%Y-%m-%d %H:%M:%S \" >> /etc/profile.d/bash_conf.sh
echo export HISTFILESIZE=1000000 >> /etc/profile.d/bash_conf.sh
echo export HISTTIMEFORMAT=\"%Y-%m-%d %H:%M:%S \" >> /etc/profile.d/bash_conf.sh
변경된 .bash_history파일 ( 파일에는 타임 스템프가 붙는다)
#1305095654
exit
exit
#1305095158
ls
#1305095162
ls
#1305095208
vi /etc/profile.d/bash_conf.sh
exit
exit
#1305095158
ls
#1305095162
ls
#1305095208
vi /etc/profile.d/bash_conf.sh
.bash_history를 볼 때는 다음과 같이 history 명령을 통해서 본다.
history명령을 통해서 볼 때 날짜 포멧이 결정된다.
# history
1003 2011-05-11 15:37:09 lsb_release -a
1004 2011-05-11 15:37:32 export HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
1005 2011-05-11 15:37:33 history
1006 2011-05-11 15:38:16 vi .bash_profile
1007 2011-05-11 15:38:20 vi .bash_historyHIS
1008 2011-05-11 15:38:54 vi .bash_history
1009 2011-05-11 15:40:07 export
1010 2011-05-11 15:40:28 history
1003 2011-05-11 15:37:09 lsb_release -a
1004 2011-05-11 15:37:32 export HISTTIMEFORMAT='%Y-%m-%d %H:%M:%S '
1005 2011-05-11 15:37:33 history
1006 2011-05-11 15:38:16 vi .bash_profile
1007 2011-05-11 15:38:20 vi .bash_historyHIS
1008 2011-05-11 15:38:54 vi .bash_history
1009 2011-05-11 15:40:07 export
1010 2011-05-11 15:40:28 history