답변:
파일 ~/.bash_history
은 기록을 보유합니다.
서버에서 bash 기록을 완전히 지우려면 터미널을 열고 다음을 입력하십시오.
cat /dev/null > ~/.bash_history
기타 다른 방법은 연결하는 것입니다 ~/.bash_history
에/dev/null
성가신 부작용 중 하나는 기록 항목 에 메모리에 사본이 있으며 로그 아웃하면 파일로 다시 플러시 된다는 것 입니다.
이 문제를 해결하려면 다음 명령을 사용하십시오.
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
충분?
해야 할 일 :
에서 모든 열려있는 bash 쉘 (당신은 열려있는 여러 개의 터미널을 가질 수있다)
history -c
history -w
이유 : 위에서 언급 한 것처럼 history -c
파일을 비 웁니다 ~/.bash_history
. bash 쉘은 히스토리를 bash_history 파일로 즉시 플러시하지는 않습니다. 따라서 (1) 기록을 파일로 플러시하고 (2) 모든 터미널에서 기록을 지우는 것이 중요합니다 . 이것이 위의 명령이하는 일입니다.
history -cw
현재 쉘 히스토리를 지우십시오.
history -c
로그 아웃하면 현재 쉘 히스토리가 이전 쉘 히스토리의 캐시 인 ~ / .bash_history에 최대 수에 추가됩니다 ( "man bash"의 HISTFILESIZE 참조).
히스토리를 모두 제거하려면 위의 많은 항목에서 제안한 ~ / .bash_history를 비워야합니다. 같은 :
history -c && history -w
이것은 현재 쉘의 히스토리를 지우고 현재 쉘 히스토리 (빈)를 강제로 ~ / .bash_history ...를 덮어 쓰거나 더 정확하게하기 위해 HISTFILE (기본값은 ~ / .bash_history)을 덮어 씁니다.
도움이 되었기를 바랍니다.
rm ~/.bash_history; history -c; logout
이제 다시 로그인하여 화살표 업이 아무 것도주지 않는 것을 목격하십시오.