리눅스의 history 란, 이전에 입력했던 명령어들을 다시 입력하지 않아도, 상하 화살표키만 누르면 다시 사용할 수 있는 편리한 기능입니다.
입력했던 명령어들이 자동으로 파일로 저장되기에, 리부팅한 후에도 history 의 내용은 여전히 남아 있습니다.
그런데 보안 등의 이유로 히스토리 속의 명령어들을 삭제해야 할 경우가 있습니다. 이때는 “-c” 라는 옵션을 붙여
history -c
이렇게 실행하면 히스토리 목록이 깨끗이 비워집니다. 이제 상하 화살표키를 눌러도 이전에 입력했던 명령이 나오지 않을 것입니다.
주의!
그러나 히스토리 저장 파일인 “.bash_history” 의 내용이 삭제되지는 않습니다. 로그아웃하고, 다시 로그인해야 파일의 내용도 완전히 청소됩니다.
history 파일인 .bash_history 의 디렉토리 위치
“.bash_history” 라는 파일은 자신의 홈 디렉토리에 있습니다.
“.bash_history” 라는 파일명의 앞에는 마침표가 하나 붙어 있기에 히든 파일입니다. 따라서
ls -a
라는 명령어로만 보입니다.
유닉스(Unix)의 history 파일명은?
유닉스에는 bash 쉘이 아닌 다른 쉘을 사용하는 경우가 대부분입니다.
“.history” 이런 이름으로 되어 있는 파일이나 그 비슷한 파일을 cat 명령으로 보았을 때, 이전 명령어들이 들어 있으면 그 파일이 히스토리 파일입니다.
참고로, 히스토리 파일은 이진파일이 아니고 평범한 텍스트 파일입니다.