Linux/설치/설정2011/05/11 15:53

서버 작업을 할때 흔적을 남기기 위해서 커멘드를 수행한 시간을 남겨야 할 때가 있다.
bash를 이용할 경우 기본적으로 제공하는 기능을 이용하면 쉽게 설정할 수 있다.

HISTTIMEFORMAT를 설정 하면 된다. 자세한것은 googling ~~

적용하고자 하는 설정 내용들
export HISTSIZE=10000      # 히스토리 갯수 수정
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


변경된 .bash_history파일 ( 파일에는 타임 스템프가 붙는다)
#1305095654
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





저작자 표시 비영리 동일 조건 변경 허락
Posted by dosuser(신대용) dosuser