"리눅스 history 시간 기록하기"의 두 판 사이의 차이

18번째 줄: 18번째 줄:
*모든 계정에 적용되도록 퍼미션을 755로 변경한다.
*모든 계정에 적용되도록 퍼미션을 755로 변경한다.
<source lang='bash'>
<source lang='bash'>
echo export HISTTIMEFORMAT=\"%F %T \" > /etc/profile.d/bash_history.sh
echo export HISTTIMEFORMAT=\"[%F %T] \" > /etc/profile.d/bash_history.sh
chmod 755 /etc/profile.d/bash_history.sh
chmod 755 /etc/profile.d/bash_history.sh
</source>
</source>

2012년 3월 8일 (목) 11:15 판

  • Bash history에 수행 시각 남기기
  • bash_history 타임스탬프 찍기

1 개요

~/.bash_history(즉 각 계정의 홈폴더의 .bash_history 파일)에는 수행한 명령어들이 기록된다. 여기에 명령어를 수행한 시각을 기록하려면 /etc/profile.d 폴더에 bash_history.sh를 설정해주면 된다.

2 확인

우선 bash_history.sh가 있는지 확인해보자.

[root@localhost ~]# ll /etc/profile.d/bash_history.sh
ls: /etc/profile.d/bash_history.sh: No such file or directory

→ 없다.

3 설정

  • 명령어를 수행할 때마다 현재시각을 기록하도록 한다.
  • 모든 계정에 적용되도록 퍼미션을 755로 변경한다.
echo export HISTTIMEFORMAT=\"[%F %T] \" > /etc/profile.d/bash_history.sh
chmod 755 /etc/profile.d/bash_history.sh
  • 설정 이후로 새로 로그인할 때부터 적용된다.

4 확인 예시

[root@localhost ~]# tail ~/.bash_history
#1331168796
ll
#1331168797
ll
#1331169370
ll
#1331169374
ll
#1331169375
exit
[root@localhost ~]# history
... (생략)
 1022  2012-03-08 10:27:23 last 
 1023  2012-03-08 10:27:25 last  | more
 1024  2012-03-08 10:28:13 history
 1025  2012-03-08 10:29:15 tail ~/.bash_history
 1026  2012-03-08 10:29:37 history
 1027  2012-03-08 10:29:45 ll
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}