반응형
커맨드 라인 편집(Command Line Editing)은 셸(Shell)에서 명령어를 입력할 때 명령어를 효율적으로 수정하고 편집할 수 있는 기능을 제공합니다. 리눅스(Linux) 및 유닉스(Unix) 시스템에서 가장 널리 사용되는 셸인 Bash(배시)와 Zsh(제트 셸)는 강력한 커맨드 라인 편집 기능을 지원합니다. 이를 통해 사용자는 명령어를 쉽게 수정하고, 이전 명령어를 불러오거나 반복하는 등의 작업을 손쉽게 할 수 있습니다. 주요 커맨드 라인 편집 기능은 다음과 같습니다.
기본 단축키
- 이동 단축키
Ctrl + A
: 커서(Caret)를 줄의 시작으로 이동합니다.Ctrl + E
: 커서를 줄의 끝으로 이동합니다.Ctrl + F
: 커서를 오른쪽으로 한 글자 이동합니다.Ctrl + B
: 커서를 왼쪽으로 한 글자 이동합니다.
- 편집 단축키
Ctrl + K
: 커서 위치부터 줄의 끝까지 삭제합니다.Ctrl + U
: 커서 위치부터 줄의 시작까지 삭제합니다.Ctrl + W
: 커서 위치의 왼쪽 단어를 삭제합니다.Alt + D
: 커서 위치의 오른쪽 단어를 삭제합니다.Ctrl + Y
: 마지막으로 삭제한 텍스트를 붙여넣습니다(또는 복원).
- 명령어 이력 사용
Ctrl + P
: 이전 명령어를 불러옵니다.Ctrl + N
: 다음 명령어를 불러옵니다.Ctrl + R
: 이전에 사용한 명령어를 검색합니다.
- 기타 유용한 단축키
Ctrl + L
: 터미널 화면을 지웁니다(현재 화면을 깨끗하게).Ctrl + C
: 현재 실행 중인 프로세스를 중단합니다.Ctrl + Z
: 현재 실행 중인 프로세스를 백그라운드로 전환합니다.
Emacs와 Vi 모드
Bash 셸은 기본적으로 Emacs(이맥스) 키 바인딩을 사용합니다. 그러나 Vi(바이) 편집 모드를 선호하는 사용자들을 위해 Vi 모드도 지원합니다. Vi 모드로 전환하려면 다음 명령어를 사용합니다:
set -o vi
Vi 모드에서는 두 가지 모드, 즉 명령 모드(Command Mode)와 입력 모드(Insert Mode)로 전환하여 편집할 수 있습니다.
정리
커맨드 라인 편집은 셸 환경에서 효율적인 작업을 가능하게 하는 중요한 기능입니다. Bash와 같은 셸에서 제공하는 다양한 단축키는 명령어 입력 및 수정 과정을 단순화하고, 사용자 경험을 크게 향상시킵니다. Emacs와 Vi 모드와 같은 다양한 편집 모드를 지원하여 사용자가 선호하는 방식으로 커맨드 라인을 편집할 수 있도록 돕습니다. 이러한 기능들을 숙지하면 커맨드 라인 작업을 보다 빠르고 효율적으로 수행할 수 있습니다.
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
[리눅스 팁] 명령 이력(Command History) (43) | 2024.08.08 |
---|---|
[리눅스 팁] 셸에서 자동 완성 기능이란? (37) | 2024.08.07 |
[리눅스 팁] 터미널과 터미널 에뮬레이터 (40) | 2024.08.04 |
[리눅스 팁] `grep` 명령어 활용하기 (42) | 2024.08.03 |
[리눅스 팁] 효과적인 Bash 스크립트 작성하기 (43) | 2024.08.02 |