16.5. 명령어 빨리 찾기

저는 어제 메뉴얼 페이지를 읽었습니다. 그런데 읽었던 명령어의 이름이 기억나지 않고 적어 두지도 않았습니다. 어떻게 그 메뉴얼 페이지로 다시 돌아갈 수 있을까요?

이전에 사용했던 명령어는 .bash_history라고 부르는 파일에 저장되어 있습니다. 기본 값으로, 이 파일은 여러분이 쉘 프롬프트에 입력하신 최근 500개의 명령어를 저장하고 있습니다.

쉘 프롬프트에서 history라고 입력하여 전에 사용한 명령어의 목록을 훑어보실 수 있습니다. 하지만 모든 라인을 읽기에는 결과가 너무 빨리 지나가 버릴 것입니다.

.bash_history를 보는 또 다른 방법은 less와 같은 유틸리티를 사용하는 것입니다. 쉘 프롬프트에서 less .bash_history를 입력하시면 결과를 한 번에 한 페이지씩 보여줍니다. 화면 앞으로 진행하려면, [Space] 바를 누르십시오; 화면 뒤로 되돌아가려면, [b] 키를 누르시고, 종료하시려면 [q]를 누르십시오.

명령어를 찾기 위해 .bash_history 파일 전체를 살펴보는 것은 지루할 수 있습니다. 다른 방법으로, 강력한 검색 유틸리티인 grep을 사용하여 키워드를 가지고 파일을 검색할 수 있습니다.

여러분이 이틀 전에 메뉴얼 페이지를 읽었지만 그 이름을 기억할 수 없다고 가정해 봅니다. 명령어를 검색하기 위해서, 다음과 같이 입력합니다:

history | grep man

여러분이 입력했던 명령어 중에 man을 포함하는 모든 명령어 목록을 볼 수 있습니다.

다양한 방법으로 history 명령을 사용하실 수 있습니다. history 명령어 사용 방법에 대한 힌트와 요령에 대하여 알고 싶으시면, 16.6 절을 참조하시기 바랍니다.