Linux

[ Linux ] 명령 이력 탐색하기

soyali 2025. 5. 16. 16:09

리눅스 터미널에서 작업을 하다 보면 같은 명령어를 반복해서 입력해야 할 때가 많습니다. 예를 들어, ls -al나 ps -ef 같은 명령어를 매번 처음부터 입력하는 것은 비효율적이죠.

보통은 ↑(위쪽 화살표) 키로 이전 명령어를 불러오지만, 이번 글에서는 방향키 없이 명령 이력을 탐색하는 방법에 대해 알아보겠습니다. 키보드에서 손을 많 옮기지 않고도 명령어 히스토리를 빠르게 탐색할 수 있는 단축키 3가지를 소개합니다.

 

이전 명령어 불러오기: Ctrl + p

  • Ctrl + p는 Previous의 P,
  • 이전 명령어를 한 줄씩 불러오는 단축키입니다.
  • 위쪽 화살표 키와 같은 기능을 하지만, 방향키 없이도 손을 홈 포지션에서 떼지 않고 사용할 수 있습니다.
 

다음 명령어로 이동: Ctrl + n

  • Ctrl + n은 Next의 N,
  • Ctrl + p로 뒤로 이동한 히스토리에서 다음 명령어로 다시 앞으로 이동할 때 사용합니다.
  • 방향키의 ↓ 기능과 동일합니다.

 

과거 명령어 검색: Ctrl + r

가장 강력한 히스토리 단축키 중 하나입니다.

  • Ctrl + r을 누르면 검색 모드로 진입합니다.
  • 이 상태에서 명령어의 일부를 입력하면 과거에 사용했던 명령어 중 일치하는 내용을 실시간으로 찾아줍니다.
(reverse-i-search)`검색입력어`: 이전에 사용된 명령어 중 검색입력어를 포함한 명령어

 

예를 들어 npm이라고 입력하면 과거에 입력했던 npm install react, npm run dev 등이 자동으로 검색됩니다.
원하는 명령어가 나오면 Enter를 눌러 실행하거나, **화살표 또는 Ctrl + e**로 수정 후 실행할 수 있습니다.

  • 검색 중 Ctrl + r을 계속 누르면 더 오래된 히스토리를 계속 조회할 수 있습니다.

 

검색 모드 빠져나오기

  • 잘못 눌렀거나 검색을 취소하고 싶다면 Ctrl + g를 누르면 검색 모드에서 빠져나올 수 있습니다.