이 글에서는 모든 리눅스 사용자에게 유용한 Bash 명령줄 단축키를 소개합니다. 이 단축키들을 활용하면 이전에 실행한 명령어 불러오기 및 실행, 에디터 열기, 명령줄에서 텍스트 편집·삭제·변경, 커서 이동, 프로세스 제어 등 다양한 작업을 빠르고 간편하게 수행할 수 있습니다.
이 가이드는 명령줄 기초를 익히는 리눅스 초보자에게 특히 도움이 되지만, 중급 사용자나 숙련된 개발자에게도 실무에 유용한 팁이 될 것입니다. 아래에서는 단축키를 카테고리별로 나누어 정리했습니다.
에디터 바로 실행하기
터미널을 연 상태에서 Ctrl+X를 누른 후 Ctrl+E를 누르면 빈 버퍼로 에디터(기본적으로 nano 에디터)가 열립니다. Bash는 $EDITOR 환경 변수에 설정된 에디터를 우선적으로 실행하려고 시도합니다.
터미널 화면 제어하기
다음 단축키들은 터미널 화면 출력을 제어할 때 사용합니다.
Ctrl+L– 화면을 깨끗이 지웁니다(clear 명령어와 동일한 효과).Ctrl+S– 화면 출력을 일시 정지합니다. 출력량이 많은 명령어를 실행했을 때 화면이 계속 스크롤되는 것을 멈출 때 유용합니다.Ctrl+Q– Ctrl+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 명령줄 단축키와 연산자들을 살펴보았습니다. 추가하고 싶은 단축키나 궁금한 점이 있다면 댓글로 알려주세요!