✔️ CentOS 5, CentOS 6에서 테스트하였습니다.
✔️ 우분투 14에서 테스트하였습니다.
1 개요[ | ]
- history with timestamp in linux
- Bash history에 수행 시각 남기기
- 리눅스 history 시간 기록하기
- 리눅스 HISTTIMEFORMAT 설정
- bash_history.sh
- ~/.bash_history(즉 각 계정의 홈폴더의 .bash_history 파일)에는 수행한 명령어들이 기록된다.
- 여기에 명령어를 수행한 시각을 기록하려면 /etc/profile.d 폴더에 bash_history.sh[1]를 설정해주면 된다.
2 사전 확인[ | ]
우선 history에 일시가 표시되는지 확인해보자.
Console
Copy
[root@zetawiki ~]# history
... (생략)
287 exit
288 df -h
289 ll
290 history
291 ll
292 history
- → 시각이 표시되지 않는다.
3 설정[ | ]
- 로그인시 수행되는 스크립트를 만들어, 명령어를 수행할 때마다 현재시각을 기록하도록 한다.
- 모든 계정에 적용되도록 퍼미션을 755로 변경한다.
Bash
Copy
echo export HISTTIMEFORMAT=\"[%F %T] \" > /etc/profile.d/bash_history.sh
chmod 755 /etc/profile.d/bash_history.sh
- 설정 이후로 새로 로그인할 때부터 적용된다.
4 확인 예시[ | ]
Console
Copy
[root@zetawiki ~]# tail ~/.bash_history
#1331168796
ll
#1331168797
ll
#1331169370
ll
#1331169374
ll
#1331169375
exit
Console
Copy
[root@zetawiki ~]# history
... (생략)
990 [2012-03-08 11:15:52] exit
991 [2012-03-08 10:06:36] ll
992 [2012-03-08 10:06:37] ll
993 [2012-03-08 10:16:10] history
994 [2012-03-08 10:16:14] ll
995 [2012-03-08 10:16:15] exit
996 [2012-03-08 11:15:47] ll
997 [2012-03-08 11:15:47] df -h
998 [2012-03-08 11:15:49] exit
999 [2012-03-08 11:15:55] history
5 같이 보기[ | ]
6 주석[ | ]
- ↑ 필자가 정한 스크립트 이름. 참고로 실제로 history가 기록되는 파일은 ~/.bash_history이다.
7 참고[ | ]
편집자 Jmnote bot Jmnote
로그인하시면 댓글을 쓸 수 있습니다.