리눅스를 사용하다 보면, 실수로 입력했거나 더 이상 필요 없는 명령어들이 Bash 쉘의 히스토리에 남아 불필요한 공간을 차지하거나, 보안상 문제가 될 수 있습니다. 오늘은 리눅스 Bash 쉘에서 특정 명령어의 히스토리만 골라 삭제하는 방법을 알아보겠습니다. 각 사용자는 개별적인 히스토리 파일을 가지고 있으므로, 해당 사용자로 로그인해야 작업이 가능합니다. 다른 사용자의 히스토리를 삭제하려면 해당 사용자 권한으로 로그인해야 한다는 점을 기억하세요.
먼저, 삭제하고 싶은 명령어의 히스토리 번호를 확인해야 합니다. 터미널에서 history 명령어를 입력하면 지금까지 입력했던 명령어 목록과 함께 각 명령어의 고유 번호가 표시됩니다. 목록을 꼼꼼히 살펴보고 삭제하고자 하는 명령어의 번호를 확인합니다. 예를 들어, 148번 명령어를 삭제한다고 가정해 보겠습니다.
히스토리 번호를 확인했다면, 이제 해당 명령어를 삭제할 차례입니다. history -d [삭제할 번호] 명령어를 사용하면 됩니다. 위의 예시를 따라 한다면, history -d 148 명령어를 입력합니다. 이 명령어를 실행하면 148번 명령어가 히스토리에서 삭제됩니다. 여러 개의 명령어를 삭제하려면 각 번호를 공백으로 구분하여 입력하면 됩니다. 예를 들어 148번과 150번을 삭제하려면 history -d 148 150과 같이 입력하면 됩니다.
히스토리에서 명령어를 삭제했으면, 변경 사항을 저장해야 합니다. history -w 명령어를 사용하여 히스토리 파일을 업데이트합니다. 이 명령어를 실행하지 않으면 삭제한 명령어가 다음 세션에서 다시 나타날 수 있습니다.
마지막으로, history 명령어를 다시 입력하여 삭제가 정상적으로 완료되었는지 확인합니다. 삭제한 명령어가 목록에서 사라진 것을 확인할 수 있습니다. 이제 불필요한 명령어 히스토리를 제거하여 깔끔한 환경을 유지할 수 있습니다. 보안을 위해 민감한 정보가 포함된 명령어는 항상 주의 깊게 관리하고, 필요 없는 히스토리는 주기적으로 삭제하는 것을 권장합니다.