rm으로 .bash_history를 지웠는데 history 명령어를 치니 결과값이 왜 나올까요?
글쓴이: caul334 / 작성시간: 금, 2013/07/05 - 10:14오전
안녕하세요
리눅스를 배우고 있는 대학생입니다.
VMware로 실습을 하던중
[root@mail ~]# rm .bash_history
[root@mail ~]# history | more
1 ls
2 cd ..
3 cd
4 ls
5 cd /home/
6 ls
7 cd nakhyun/
8 ls
9 cd Desktop/
-----이하 생략
이렇게 나왔습니다 bash_history파일을 지웠는데도 불구하고 history 명령어를 치니 결과값이 나왔습니다.
history들은 .bash_history에 저장되고 또 다른곳에도 저장되나요?
그리고
[root@mail ~]# history -c
[root@mail ~]# history
//결과값 없음
이제서야 history안에 내용이 사라졌습니다.
Forums:
http://unixhelp.ed.ac.uk/CGI/
http://unixhelp.ed.ac.uk/CGI/man-cgi?history
현재 세션의 history는 메모리상에 저장이 되어
현재 세션의 history는 메모리상에 저장이 되어 있다가 shell 종료시에 .bash_history에 기록이 됩니다. 그러므로 .bash_history를 삭제를 하였다고 하더라도 현재 세션에서 사용된 정보는 남아있게 됩니다.
다만, 로그인 후에 .bash_history를 삭제했다면, 아마 로그인 시에 읽어들인 .bash_history 내용이 아마 memory에 올라가 있을 겁니다. 그러므로, .bash_history의 삭제한후에 반영 결과는 logout을 한 후에 login을 하든지 또는 위에서 하신 듯이 history -c 로 clear해 주셔야 합니다.
댓글 달기