웹사이트 검색

Linux에서 BASH 명령줄 기록을 지우는 방법


bash 기록은 사용자가 Linux 명령줄에서 실행한 모든 명령의 기록을 유지합니다. 이를 통해 "위쪽 화살표" 또는 "아래쪽 화살표" 키를 사용하여 명령 기록 파일을 스크롤함으로써 이전에 실행한 명령을 쉽게 실행할 수 있습니다.

이 기사에서는 Linux 시스템에서 명령줄 기록을 지우는 두 가지 간단한 방법을 보여줍니다.

Linux 터미널에서 명령줄 기록을 제거하는 주요 이유는 동일한 계정을 사용할 수 있는 다른 사용자를 방지하기 위한 것입니다.

예를 들어 일반 텍스트로 비밀번호가 포함된 명령을 입력했는데 다른 시스템 사용자나 공격자가 이 비밀번호를 볼 수 없도록 하려면 기록 파일을 삭제하거나 지워야 합니다.

아래 명령을 살펴보세요. 여기서 aaronkilik 사용자는 명령줄에 데이터베이스 서버 비밀번호를 입력했습니다.

sudo mysql -u root -p=@!#@%$lab

bash 기록 파일의 마지막 부분을 살펴보면 위에서 입력한 비밀번호를 볼 수 있습니다.

history

bash_history 파일은 일반적으로 사용자의 홈 디렉토리 /home/username/.bash_history에 있습니다.

ls -l /home/aaronkilik/.bash_history

기록 파일에서 한 줄을 제거하려면 -d 옵션을 사용하세요. 예를 들어, 위의 시나리오처럼 일반 텍스트 비밀번호를 입력한 명령을 지우려면 기록 파일에서 줄 번호를 찾아 이 명령을 실행합니다.

history -d 2038

Bash 기록에서 모든 항목을 삭제하거나 지우려면 -c 옵션과 함께 아래의 기록 명령을 사용하십시오.

history -c

또는 아래 명령을 사용하여 파일에서 마지막으로 실행된 모든 명령의 기록을 영구적으로 삭제할 수 있습니다.

cat /dev/null > ~/.bash_history 

참고: 일반 사용자는 자신의 명령 기록만 볼 수 있지만 루트 사용자는 시스템에 있는 다른 모든 사용자의 명령 기록을 볼 수 있습니다.

bash 기록 파일과 유용한 기록 명령에 대한 자세한 내용은 Bash Shell의 Linux "역사 명령"의 힘에서 알아볼 수 있습니다.

실행하는 모든 명령은 기록 파일에 기록되므로 명령줄에 일반 텍스트 암호를 입력하지 마십시오. 질문이나 공유할 생각이 있으면 아래 피드백 양식을 활용하세요.