본문 바로가기
IT/운영체제

리눅스 이제까지 실행했던 명령어 기록을 삭제하는 방법

by 모르면 모른다고 해 2012. 12. 11.
반응형

질문: 리눅스 이제까지 실행했던 명령어 기록을 삭제하는 방법 알려주세요.angelhoil / 2006-07-20 08:32

리눅스를 실행해서 커서를 위로(↑) 할때마다.. 이제껏 실행했던 명령어들이 하나씩 나오잖아여? (ex. cd.., ls 등등등)

그 기록을 삭제하고 싶은데.. 어떻게 해야하나요??

답변: re: 리눅스 이제까지 실행했던 명령어 기록을 삭제하는 방법 알려주세요.opensrc / 2006-07-22 01:05

리눅스에서 실행을 한 명령은 사용자 홈디렉토리 속에 .bash_history 화일로 기록됩니다.

아래 명령으로 히스토리 화일을 열고

vi .bash_history

 

vi 에디터에서 아래 명령을 입력하면 모두 지워집니다.

ggdG

 

vi 에디터를 저장 후 빠져 나옵니다.

:wq

 

이렇게 하면 이전에 로그인 해서 로그아웃 할 때까지의 기록이 지워집니다.

다시 말해, 현재 키보드 화살표(↑)키를 이용해서 보이는 이전의 기록은 지워지지 않습니다.

 

로그인 한 후 로그아웃하기 직전까지의 내용은 로그아웃하지 않고 지우기는 어려우니

로그아웃까지 하신 후에 다시 로그인을 해서 history 파일에 기록된 내용을 지우세요.

 

위와 같이 해야 하는 이유

bash 쉘의 경우에는 로그아웃을 할 때 .bash_history 파일이 갱신갱신되기 때문입니다.

(sh 쉘의 경우에는 명령을 하나하나 실행할 때 마다 .history 파일이 갱신됩니다.)

 

다른 분의 답변처럼 .bash_history 파일을 지우는 방법도 있습니다.

(지우면 로그아웃 할 때 자동으로 다시 생성됩니다.)

 

history 가 남지 않도록 하려면

.bash_profile 이나, .bashrc 에

HISTSIZE=0

을 추가하시면 이후의 로그인 부터는 history를 기록하지 않습니다.

 

원본 출처 및 참조 

http://cafe.naver.com/stocknetwork

반응형

댓글