Linuxpia/리눅스 사용 팁

[리눅스 팁] 커맨드 라인 편집

Linuxpia4U 2024. 8. 6. 01:37
반응형

커맨드 라인 편집(Command Line Editing)은 셸(Shell)에서 명령어를 입력할 때 명령어를 효율적으로 수정하고 편집할 수 있는 기능을 제공합니다. 리눅스(Linux) 및 유닉스(Unix) 시스템에서 가장 널리 사용되는 셸인 Bash(배시)와 Zsh(제트 셸)는 강력한 커맨드 라인 편집 기능을 지원합니다. 이를 통해 사용자는 명령어를 쉽게 수정하고, 이전 명령어를 불러오거나 반복하는 등의 작업을 손쉽게 할 수 있습니다. 주요 커맨드 라인 편집 기능은 다음과 같습니다.

기본 단축키

  1. 이동 단축키
    • Ctrl + A: 커서(Caret)를 줄의 시작으로 이동합니다.
    • Ctrl + E: 커서를 줄의 끝으로 이동합니다.
    • Ctrl + F: 커서를 오른쪽으로 한 글자 이동합니다.
    • Ctrl + B: 커서를 왼쪽으로 한 글자 이동합니다.
  2. 편집 단축키
    • Ctrl + K: 커서 위치부터 줄의 끝까지 삭제합니다.
    • Ctrl + U: 커서 위치부터 줄의 시작까지 삭제합니다.
    • Ctrl + W: 커서 위치의 왼쪽 단어를 삭제합니다.
    • Alt + D: 커서 위치의 오른쪽 단어를 삭제합니다.
    • Ctrl + Y: 마지막으로 삭제한 텍스트를 붙여넣습니다(또는 복원).
  3. 명령어 이력 사용
    • Ctrl + P: 이전 명령어를 불러옵니다.
    • Ctrl + N: 다음 명령어를 불러옵니다.
    • Ctrl + R: 이전에 사용한 명령어를 검색합니다.
  4. 기타 유용한 단축키
    • Ctrl + L: 터미널 화면을 지웁니다(현재 화면을 깨끗하게).
    • Ctrl + C: 현재 실행 중인 프로세스를 중단합니다.
    • Ctrl + Z: 현재 실행 중인 프로세스를 백그라운드로 전환합니다.

Ctrl + K로 끝까지 삭제한 경우

Emacs와 Vi 모드

Bash 셸은 기본적으로 Emacs(이맥스) 키 바인딩을 사용합니다. 그러나 Vi(바이) 편집 모드를 선호하는 사용자들을 위해 Vi 모드도 지원합니다. Vi 모드로 전환하려면 다음 명령어를 사용합니다:

set -o vi

Vi 모드에서는 두 가지 모드, 즉 명령 모드(Command Mode)와 입력 모드(Insert Mode)로 전환하여 편집할 수 있습니다.

정리

커맨드 라인 편집은 셸 환경에서 효율적인 작업을 가능하게 하는 중요한 기능입니다. Bash와 같은 셸에서 제공하는 다양한 단축키는 명령어 입력 및 수정 과정을 단순화하고, 사용자 경험을 크게 향상시킵니다. Emacs와 Vi 모드와 같은 다양한 편집 모드를 지원하여 사용자가 선호하는 방식으로 커맨드 라인을 편집할 수 있도록 돕습니다. 이러한 기능들을 숙지하면 커맨드 라인 작업을 보다 빠르고 효율적으로 수행할 수 있습니다.

반응형