Section 1.1: 유용한 단축키들

터미널 사용하기

이 문서에서 소개된 예제들은 사용자가 POSIX 호환의 쉘 (bash, sh, zsh, ksh 등과 같은) 을 사용중이라는 가정하에 설명하고 있다.

GNU/Linux 가 제공하는 기능 중의 상당 부분은 터미널을 통해 이용할 수 있다. Linux 대부분의 배포판들은 사용자들이 자신의 데스크탑 환경에서 쉘을 사용할 수 있게 하는 터미널 에뮬레이터를 포함하고 있다. 쉘이라고 함은, 사용자가 입력한 명령어를 실행하여 주는 커맨드 라인 해석 프로그램 (interpreter) 를 말한다. Bash (Bourne Again SHell) 는 많은 Linux 배포판에서 공통적으로 기본 쉘로 사용되며, macOS 에서 역시 기본 쉘로 선택되어 있다.

아래에 소개된 단축키들은 사용자의 Bash 가 emacs 형식의 키 조합 (keybinding) 을 사용하게 설정되어 있는 경우 (기본 설정에 해당한다) 정상 작동할 것이다:

새로운 터미널 열기

  • Ctrl + Alt + T 혹은 Super + T

커서 이동하기

  • Ctrl + A 현재 입력중인 라인의 시작 위치로 이동한다.
  • Ctrl + E 현재 입력중인 라인의 마지막 위치로 이동한다.
  • Ctrl + XX 현재 입력중인 위치와 라인의 시작 위치를 번갈아 이동한다.
  • Alt + F 현재 입력중인 라인에서 한 단어를 건너뛰어 이동한다.
  • Alt + B 현재 입력중인 라인에서 앞쪽으로 한 단어를 건너뛰어 이동한다.
  • Ctrl + F 현재 입력중인 라인에서 한 글자 앞으로 이동한다.
  • Ctrl + B 현재 입력중인 라인에서 한 글자 뒤로 이동한다.

텍스트 조작

  • Ctrl + U 현재 입력중인 라인의 현재 위치부터 라인의 처음까지를 잘라내어 클립보드에 저장한다. 만약 현재 위치가 라인의 마지막이라면, 전체 라인을 잘라내기한다.
  • Ctrl + K 현재 입력중인 라인의 현재 위치부터 라인의 끝까지를 잘라내어 클립보드에 저장한다. 만약 현재 위치가 라인의 처음이라면, 전체 라인을 잘라내기한다.
  • Ctrl + W 현재 커서 앞에 위치한 단어를 삭제하고, 클립보드에 추가한다.
  • Ctrl + Y 최근에 잘라내기를 수행한 클립보드의 가장 마지막 내용을 붙여넣기한다 (현재 커서 위치에서 수행한 마지막 삭제 작업을 되돌리기한다).
  • Alt + T 현 커서 앞의 마지막 두개의 단어를 바꾼다.
  • Alt + L 현재 커서에서 단어의 마지막까지를 소문자로 변경한다.
  • Alt + U 현재 커서에서 단어의 마지막까지를 대문자로 변경한다.
  • Alt + C 현재 단어의 첫 글자만을 대문자로 변경한 후 단어의 마지막으로 이동한다.
  • Alt + D 현재 커서로부터 단어의 마지막까지를 삭제한다 (커서가 단어 처음 위치에 있는 경우 전체 단어를 삭제한다).
  • Alt + . 이전 명령어에 사용된 마지막 단어를 출력한다.
  • Ctrl + T 커서 앞에 위치한 두 글자의 위치를 바꾼다.

히스토리 접근하기

  • Ctrl + R 이전에 사용했던 명령어들을 검색할 수 있게 해준다.
  • Ctrl + G 명령어 실행 없이 히스토리 검색 모드를 종료한다.
  • Ctrl + J 현재 검색된 명령어를 바로 실행하지 않고 커맨드라인에 복사하여 실제 실행 전에 수정을 할 수 있도록 한다.
  • Alt + R 히스토리에서 추출한 명령어에 수정을 가한 경우, 해당 수정을 되돌린다.
  • Ctrl + P 마지막으로 실행한 명령어를 표시한다. 달리 표현하면, 명령어 히스토리를 반대 방향으로 하나씩 탐색한다 (위 방향 화살표와 유사하다).
  • Ctrl + N 다음으로 실행한 명령어를 표시한다. 달리 표현하면, 명령어 히스토리를 정방향으로 하나씩 탐색한다 (아래 방향 화살표와 유사하다).

터미널 조작

  • Ctrl + L 화면 전체 내용을 지운다. clear 명령을 입력하는 것과 유사한 효과를 보인다.
  • Ctrl + S 화면상으로의 모든 출력을 중지시킨다. 이는 수많은 장문의 결과를 출력하는 명령어를 실행할 때에 유용하다. 그러나 이 명령이 실행된 명령어 자체를 중지시키지는 않는다.
  • Ctrl + Q Ctrl+S 를 통해 중지된 화면상으로의 출력을 재개한다.
  • Ctrl + C 현재 수행중인 작업을 종료시키고 프롬프트로 복귀한다.
  • Ctrl + D 현재 쉘 세션에서 로그아웃을 수행한다. 이는 exitlogout 명령어와 유사하다. 어떤 명령어 상에서는, 파일의 마지막에 도달했다는 것을 알리기 위해 End of File 신호 (signal) 로 동작한다.
  • Ctrl + Z 현재 수행중인 foreground 프로세스를 일시정지 (pause) 시키고, 쉴 프롬프트로 복귀한다. 그런 이후, bg 명령어를 사용하면 해당 프로세스를 background 에서 실행되도록 설정할 수 있다. 다시 foreground 로 프로세스를 가져오려면, fg 명령어를 사용한다. 모든 background 프로세스들의 목록을 확인하고 싶다면, jobs 명령어를 사용한다.
  • Tab 파일과 디렉토리 이름을 자동 완성시킨다.
  • Tab Tab 입력된 문자들이 특정 파일이나 디렉토리 이름과 단독으로 매칭되지 않은 경우, 모든 가능한 대상을 표시한다.

특수 문자들

  • Ctrl + H Backspace 와 동일하다.
  • Ctrl + J Return 문자와 동일하다 (Line Feed 에 해당한다).
  • Ctrl + M Return 문자와 동일하다 (Carriage Return 에 해당한다).
  • Ctrl + I Tab 과 동일하다.
  • Ctrl + G Bell 문자.
  • Ctrl + @ Null 문자.
  • Esc "Deadkey" 로서 Alt 변경자에 상응한다 .

터미널 종료하기

  • Ctrl + Shift + W 터미널 탭 (tab) 을 닫는다.
  • Ctrl + Shift + Q 터미널 전체를 닫는다.

다른 선택사항으로, set -o vi 명령을 이용하여 bash 에서 vi 키 조합을 사용하도록 변경할 수 있다. set -o emacs 를 사용하면 emacs 키 조합 환경으로 다시 돌아갈 수 있다.

본 문서는 Linux Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/

반응형

+ Recent posts