Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

리눅스 사용자가 꼭 알아야 할 필수 Bash 명령줄 단축키 총정리

이 글에서는 모든 리눅스 사용자에게 유용한 Bash 명령줄 단축키를 소개합니다. 이 단축키들을 활용하면 이전에 실행한 명령어 불러오기 및 실행, 에디터 열기, 명령줄에서 텍스트 편집·삭제·변경, 커서 이동, 프로세스 제어 등 다양한 작업을 빠르고 간편하게 수행할 수 있습니다.

이 가이드는 명령줄 기초를 익히는 리눅스 초보자에게 특히 도움이 되지만, 중급 사용자나 숙련된 개발자에게도 실무에 유용한 팁이 될 것입니다. 아래에서는 단축키를 카테고리별로 나누어 정리했습니다.

에디터 바로 실행하기

터미널을 연 상태에서 Ctrl+X를 누른 후 Ctrl+E를 누르면 빈 버퍼로 에디터(기본적으로 nano 에디터)가 열립니다. Bash는 $EDITOR 환경 변수에 설정된 에디터를 우선적으로 실행하려고 시도합니다.

터미널 화면 제어하기

다음 단축키들은 터미널 화면 출력을 제어할 때 사용합니다.

  • Ctrl+L – 화면을 깨끗이 지웁니다(clear 명령어와 동일한 효과).
  • Ctrl+S – 화면 출력을 일시 정지합니다. 출력량이 많은 명령어를 실행했을 때 화면이 계속 스크롤되는 것을 멈출 때 유용합니다.
  • Ctrl+QCtrl+S로 일시 정지한 화면 출력을 다시 재개합니다.

명령줄에서 커서 이동하기

다음 단축키들은 명령줄 내에서 커서를 이동하는 데 사용됩니다.

  • Ctrl+A 또는 Home – 커서를 줄의 맨 앞으로 이동합니다.
  • Ctrl+E 또는 End – 커서를 줄의 맨 끝으로 이동합니다.
  • Ctrl+B 또는 ← 방향키 – 커서를 한 글자씩 뒤로 이동합니다.
  • Ctrl+F 또는 → 방향키 – 커서를 한 글자씩 앞으로 이동합니다.
  • Ctrl + ← 방향키, Alt+B, 또는 Esc 누른 후 B – 커서를 한 단어씩 뒤로 이동합니다.
  • Ctrl + → 방향키, Alt+F, 또는 Esc 누른 후 F – 커서를 한 단어씩 앞으로 이동합니다.

Bash 히스토리 검색하기

다음 단축키들은 Bash 히스토리에서 명령어를 검색할 때 사용합니다.

  • ↑ 방향키 – 이전에 실행한 명령어를 불러옵니다. 계속 누르면 히스토리를 거슬러 올라가며 원하는 명령어를 찾을 수 있습니다. 반대 방향으로 이동하려면 ↓ 방향키를 사용하세요.
  • Ctrl+P / Ctrl+N – 각각 , 방향키의 대체 키입니다.
  • Ctrl+R – 히스토리 역방향 검색을 시작합니다. 찾으려는 명령어에 포함된 고유한 문자열을 입력하면 됩니다.
  • Ctrl+S – 히스토리 순방향 검색을 시작합니다.
  • Ctrl+G – 진행 중인 역방향 또는 순방향 검색을 종료합니다.

명령줄에서 텍스트 삭제하기

다음 단축키들은 명령줄에서 텍스트를 삭제할 때 사용합니다.

  • Ctrl+D 또는 Delete – 커서 위치의 문자를 삭제합니다.
  • Ctrl+K – 커서부터 줄 끝까지의 모든 텍스트를 삭제합니다.
  • Ctrl+X 누른 후 Backspace – 커서부터 줄 처음까지의 모든 텍스트를 삭제합니다.

텍스트 순서 바꾸기 및 대소문자 변경하기

다음 단축키들은 명령줄에서 문자나 단어의 순서를 바꾸거나 대소문자를 변경할 때 사용합니다.

  • Ctrl+T – 커서 앞의 문자와 커서 위치의 문자를 서로 교환합니다.
  • Esc 누른 후 T – 커서 바로 앞의 두 단어 위치를 서로 교환합니다.
  • Esc 누른 후 U – 커서부터 단어 끝까지의 텍스트를 대문자로 변환합니다.
  • Esc 누른 후 L – 커서부터 단어 끝까지의 텍스트를 소문자로 변환합니다.
  • Esc 누른 후 C – 커서 위치의 문자(또는 다음 단어의 첫 글자)만 대문자로 변경하고 나머지는 그대로 둡니다.

리눅스 프로세스 제어하기

다음 단축키들은 실행 중인 리눅스 프로세스를 제어하는 데 도움을 줍니다.

  • Ctrl+Z – 현재 포그라운드에서 실행 중인 프로세스를 일시 중단(suspend)합니다. 프로세스에 SIGTSTP 시그널을 보내며, 이후 fg 명령어(예: %1, %2 같은 작업 번호 사용)로 다시 포그라운드로 복귀시킬 수 있습니다.
  • Ctrl+C – 현재 포그라운드 프로세스에 SIGINT 시그널을 보내 인터럽트합니다. 기본 동작은 프로세스를 정상 종료하는 것이지만, 프로세스가 이를 무시할 수도 있습니다.
  • Ctrl+D – Bash 셸을 종료합니다(exit 명령어 실행과 동일).

프로세스 관리에 대해 더 자세히 알고 싶다면, 리눅스 프로세스 관련 종합 가이드 문서를 참고해 보세요.

Bang(!) 명령어 활용하기

마지막으로, 실무에서 매우 유용한 !(bang) 명령어들을 살펴보겠습니다.

  • !! – 직전에 실행한 마지막 명령어를 다시 실행합니다.
  • !top'top'으로 시작하는 가장 최근 명령어를 실행합니다.
  • !top:p!top이 실행할 명령어를 화면에 표시만 하고 실행하지 않습니다(해당 명령어가 히스토리의 최신 항목으로 추가됩니다).
  • !$ – 이전 명령어의 마지막 단어를 실행합니다(Alt + .과 동일). 예를 들어 마지막 명령어가 'cat tecmint.txt'였다면, !$는 'tecmint.txt'를 실행하려고 시도합니다.
  • !$:p!$가 실행할 단어를 화면에 표시합니다.
  • !* – 이전 명령어의 마지막 단어를 표시합니다.
  • !*:p!*가 대체할 마지막 단어를 화면에 표시합니다.

더 자세한 정보가 필요하다면 Bash 매뉴얼 페이지를 확인해 보세요.

$ man bash

지금까지 리눅스에서 자주 쓰이는 유용한 Bash 명령줄 단축키와 연산자들을 살펴보았습니다. 추가하고 싶은 단축키나 궁금한 점이 있다면 댓글로 알려주세요!