Linux Bash 셸에서 텍스트를 복사하고 붙여넣는 방법

Linux Bash 셸에서 텍스트를 복사하고 붙여넣는 방법

주요 시사점

  • 그래픽 응용 프로그램에서 복사하여 붙여넣는 데 일반적으로 사용되는 Ctrl+C 및 Ctrl+V는 Bash 셸 명령 프롬프트에서 작동하지 않습니다.
  • Bash 쉘 명령 프롬프트에서 복사하여 붙여넣으려면 Ctrl+Shift+C 및 Ctrl+Shift+V를 사용하거나 마우스로 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 “복사” 및 “붙여넣기”를 선택합니다.
  • 마우스 가운데 버튼을 눌러 선택한 텍스트를 커서 위치에 자동으로 붙여넣을 수도 있습니다.

Bash 셸의 명령줄에 복사하여 붙여넣고 싶으십니까? 키보드를 선호하든 마우스를 선호하든 다양한 기술을 보여 드리겠습니다. 이는 그래픽 데스크탑이든 기존 텍스트 기반 TTY이든 상관없이 작동합니다.

복사 및 붙여넣기에 대한 일반적인 키보드 단축키가 작동하지 않습니다.

텍스트를 복사하고 붙여넣는 것은 컴퓨터 사용의 주요 부분입니다. 사람들이 처음 몇 번 Linux 컴퓨터를 사용할 때 Windows 환경이든 macOS 환경이든 상관없이 터미널 창 내에서 복사하여 붙여넣으려고 할 때 종종 혼란스러워합니다.

Windows에서는 Ctrl+C강조 표시된 텍스트 섹션을 복사하여 Ctrl+V붙여넣는 데 사용됩니다. macOS에서는 Command+C복사해서 Command+V붙여넣는 용도로 사용합니다. C복사 및 V삽입 과 동일한 규칙을 따릅니다 .

이와 동일한 키 입력은 편집기 gedit 또는 LibreOffice 오피스 제품군과 같은 대부분의 Linux 그래픽 응용 프로그램에서 작동합니다. Ctrl+C강조 표시된 텍스트를 복사하여 Ctrl+V커서에 붙여넣습니다. Linux를 처음 접하는 사람은 아마도 이러한 규칙이 이러한 응용 프로그램에 적용되었다는 사실조차 생각하지 못할 것입니다. 그들은 근육 기억의 키 입력을 사용하고 작업을 시작합니다.

새로 온 사람이 터미널 창을 열고 Bash 쉘 명령 프롬프트에서 복사하여 붙여넣기를 시도하면 모든 것이 변경됩니다. 복사 및 붙여넣기가 생각되기 훨씬 전에 기능이 할당되었습니다 Ctrl+C. Ctrl+V실제로 이러한 키 입력은 그래픽 쉘이 발명되기 오래 전, 즉 텔레타이프 (TTY)가 물리적인 것이었을 때 사용되었습니다.

TTY의 Ctrl+C 및 Ctrl+V

TTY가 물리적 장치일 때 Ctrl+C신호를 생성하기 위한 편리한 키 조합으로 선택되었습니다. 해당 신호는 SIGINT 이며 현재 프로세스를 종료하도록 지시합니다. 터미널 창은 에뮬레이트된 TTY이기 때문에 해당 키 입력 조합(및 기타 여러 조합)이 에뮬레이션에서 보존되고 복제되었습니다. 에뮬레이션은 터미널 창이라는 점에 유의하세요. Bash 쉘은 에뮬레이트된 TTY에서 실행되는 프로그램입니다.

Ctrl+C및 에 할당된 기능을 쉽게 확인할 수 있습니다 Ctrl+V. 다음 명령을 입력하고 “Enter” 키를 누른다고 가정해 보겠습니다.

ls -R /

ls -R / 터미널 창에서

-R(재귀) 옵션을 사용하고 있기 때문에 ls명령은 루트 디렉터리부터 시작하여 모든 파일과 디렉터리를 나열하기 시작합니다. 몇 분 후에 이것이 원하는 것이 아니라는 것을 깨닫고 를 눌러 프로세스를 종료합니다 Ctrl+C.

Ctrl+C

터미널 창에서 Ctrl+C

프로세스 ls가 종료됩니다. Ctrl+C스크린샷에는 눈에 보이는 증거가 강조되어 있습니다. 로 표시됩니다 ^C.

Ctrl+V조합은 “축어적 삽입”을 호출합니다. 이를 통해 키 효과를 얻는 대신 입력 중인 내용에 키 표현을 입력할 수 있습니다. 이를 보려면 다음 명령을 시도해 보십시오(쉼표를 입력하지 마십시오). (예를 들어 첫 번째 항목을 시도하려면 Ctrl+V를 누른 다음 Enter를 누르세요.)

Ctrl+V, Enter Ctrl+V, PgDn Ctrl+V, RightArrow Ctrl+V, Esc

Ctrl+V, 터미널 창에 Enter

잠시 제쳐두고 Enter가 로 표시되는 것을 볼 수 있습니다 ^M. 우리는 이전 Ctrl+C^C. ^을 나타내는 것 같습니다 Ctrl. 따라서 Ctrl+M아마도 Enter와 같은 의미일 것입니다. 를 입력하여 Enter를 입력할 수 있다는 의미입니까 Ctrl+M? 터미널 창에서 시도해 보세요. 당신은 그것이 그렇다는 것을 알게 될 것입니다.

따라서 이미 전통적인 기능이 할당되어 있으면 텍스트 복사 및 붙여넣기를 Ctrl+C기대할 수 없습니다. Ctrl+V그럼 우리는 무엇을 사용할 수 있나요?

Ctrl+Shift+C 및 Ctrl+Shift+V

해당 항목과 매우 유사하고 Ctrl+Shift+C및 를 Ctrl+Shift+V 직접 대체하기 때문에 쉽게 기억할 수 있습니다 .Ctrl+CCtrl+V

마우스로 터미널 창의 텍스트를 강조 표시하고 누르면 Ctrl+Shift+C해당 텍스트가 클립보드 버퍼에 복사됩니다.

Ctrl+Shift+C

터미널 창에서 Ctrl+Shift+C

Ctrl+Shift+V복사한 텍스트를 동일한 터미널 창이나 다른 터미널 창에 붙여넣는 데 사용할 수 있습니다 .

Ctrl+Shift+V

터미널 창에서 Ctrl+Shift+V

와 같은 그래픽 애플리케이션에 붙여넣을 수도 있습니다 gedit. 하지만 터미널 창이 아닌 애플리케이션에 붙여넣을 때는 를 사용해야 합니다 Ctrl+V.

터미널 창에서 gedit 편집기로 붙여넣기

그리고 다른 방향으로도 갈 수 있습니다. gedit에서 텍스트를 강조 표시 하고 를 누른 Ctrl+C다음 를 사용하여 터미널 창에 붙여넣을 수 있습니다 Ctrl+Shift+V.

gedit 편집기에서 복사하여 터미널 창에 붙여넣기

키 조합은 Ctrl+Insert와 같고 Ctrl+Shift+C, 조합도 Shift+Insert와 같습니다 Ctrl+Shift+V. 여기서 주의할 점은 동일한 터미널 창 내에서만 사용할 수 있다는 것입니다.

마우스 사용: 마우스 오른쪽 버튼 클릭

마우스를 사용하여 터미널 창에 복사하여 붙여넣을 수 있습니다. 복사할 텍스트를 강조 표시하려면 마우스를 사용해야 합니다. 복사 및 붙여넣기 작업을 수행하는 데 마우스를 사용하는 것은 어떨까요?

일부 텍스트를 강조 표시한 후 마우스 오른쪽 버튼을 클릭하고 상황에 맞는 메뉴에서 “복사”를 선택하세요.

상황에 맞는 메뉴와 복사본이 강조 표시된 터미널 창

복사한 텍스트를 붙여넣으려면 마우스 오른쪽 버튼을 한 번 더 클릭한 후 컨텍스트 메뉴에서 “붙여넣기”를 선택하세요.

상황에 맞는 메뉴와 붙여넣기가 선택된 터미널 창

텍스트는 명령줄의 커서 위치에 붙여넣어집니다. 이 예에서는 상대 경로가 잘못 지정되었으며 Bash는 디렉터리를 변경할 수 없습니다. 사용자가 경로 시작 부분에서 ‘~/’를 놓쳤습니다. 그들은 “~/”를 입력한 다음 이전 시도에서 경로의 나머지 부분을 복사하여 두 번째 명령줄에 붙여넣었습니다.

Enter 키를 누르면 해당 디렉터리로 이동됩니다.

복사 및 붙여넣기를 통해 디렉토리가 변경된 터미널 창

이 예에서는 동일한 터미널 창에 붙여넣는 방법을 보여 주지만 이 마우스 오른쪽 버튼 클릭 기술을 사용하여 다른 터미널 창에 붙여넣을 수 있습니다. 이 방법을 사용하면 그래픽 응용 프로그램에 붙여넣을 수도 있습니다.

마우스 사용: 가운데 버튼

마우스에 가운데 버튼이 있으면 마우스를 사용하여 복사하고 붙여넣는 훨씬 더 빠른 방법이 있습니다. 스크롤 휠을 (부드럽게!) 누르고 딸깍 소리가 나면 가운데 버튼이 나타납니다.

터미널 창에서 일부 텍스트를 강조 표시한 다음 가운데 버튼을 누릅니다. 강조 표시된 텍스트가 명령줄의 커서 위치에 붙여넣어집니다. 복사와 붙여넣기가 동시에 이루어집니다.

따라서 일부 텍스트를 강조 표시하십시오.

일부 텍스트가 강조 표시된 터미널 창

그런 다음 가운데 버튼을 누르세요.

명령줄에 강조 표시된 텍스트가 붙여진 터미널 창

이 방법을 사용하여 서로 다른 터미널 창 사이에 붙여넣을 수 있으며 그래픽 응용 프로그램에도 붙여넣을 수 있습니다. 텍스트를 강조 표시하고 다른 터미널 창이나 애플리케이션으로 이동한 다음 중간 버튼을 누르세요.

올드 스쿨 – 마우스 없음

마우스가 없을 때는 어떻습니까? 텍스트를 강조표시할 수 없다면 어떻게 복사하여 붙여넣을 수 있습니까?

Linux 서버는 그래픽 데스크톱 환경 (GDE) 없이 구성되는 경우가 많습니다 . 이는 마우스에 액세스할 수 없음을 의미합니다. GNOME과 같은 그래픽 데스크탑 환경을 실행하고 마우스가 있는 Linux 컴퓨터에서도 마우스를 사용하여 텍스트를 강조 표시할 수 없는 경우가 있습니다.

예를 들어 추가 TTY 중 하나로 교체했을 수 있습니다. Ctrl+Alt+F3최신 배포판에서는 (TTY3)부터 Ctrl+Alt+F6(TTY6) 까지 위치합니다 . ( Ctrl+Alt+F2GDE 세션으로 돌아가고 Ctrl+Alt+F1GDE 로그인 화면으로 이동합니다.)

아마도 정품 하드웨어 TTY 장치를 사용하여 Linux 또는 Unix 컴퓨터에 연결하고 있을 수도 있습니다.

어느 쪽이든 이러한 기술은 귀하에게 효과적일 것입니다. 여기서 기억해야 할 점은 이것이 복사하여 붙여넣는 것이 아니라 잘라내고 복사하고 붙여넣는 것이며 현재 명령줄에서만 잘라내고 복사할 수 있다는 것입니다. 물론 화살표 키를 사용하여 기록을 스크롤하여 잘라내기, 복사 및 붙여넣기를 원하는 명령줄을 찾을 수 있습니다.

사용할 수 있는 키 입력은 다음과 같습니다.

  • Ctrl+W : 커서 앞의 단어를 잘라내어 클립보드 버퍼에 추가합니다.
  • Ctrl+K : 커서 뒤의 줄 부분을 잘라내어 클립보드 버퍼에 추가합니다. 커서가 줄의 시작 부분에 있으면 전체 줄을 잘라내어 복사합니다.
  • Ctrl+U : 커서 앞의 줄 부분을 잘라내어 클립보드 버퍼에 추가합니다. 커서가 줄의 끝에 있으면 줄 전체를 잘라내어 복사합니다.
  • Ctrl+Y : 마지막으로 잘라서 복사한 텍스트를 붙여넣습니다.

TTY3으로 넘어가겠습니다. (나중에 데스크탑으로 돌아가려면 Ctrl+Alt+F1을 사용하세요.)

Ctrl+Alt+F3 tty

터미널 창의 tty3

삭제하려는 파일이 있습니다. 여기에 있는지 확인해 보겠습니다.

ls -l file_to_delete.txt

ls -l file_to_delete.txt 터미널 창에서

위쪽 화살표 키를 사용하면 명령 기록에서 마지막으로 사용한 명령을 호출합니다. 이 줄을 편집할 수도 있지만 개체는 잘라내기, 복사 및 붙여넣기를 보여주기 위한 것이므로 파일 삭제 작업을 약간 연장된 방식으로 수행하겠습니다.

터미널 창의 명령 기록에서 명령을 검색했습니다.

커서를 파일 이름의 첫 글자로 이동한 다음 키를 누릅니다 Ctrl+K. 그러면 해당 줄 부분이 제거되고 텍스트가 클립보드 버퍼에 복사됩니다.

터미널 창에서 Ctrl+K의 효과

줄을 지울 때까지 Backspace를 누르겠습니다.

터미널 창에서 백스페이스로 줄이 지워졌습니다.

rm파일을 삭제하려면 를 입력하겠습니다 .

터미널 창에서 rm

이제 Ctrl+Y줄의 나머지 부분을 누르고 붙여넣을 수 있습니다.

터미널 창에서 Ctrl+Y의 효과

이것으로 명령이 완료되고 Enter를 눌러 파일을 삭제할 수 있습니다.

터미널 창에 오류 메시지 없이 파일이 삭제되었습니다.

이러한 유형의 잘라내기, 복사 및 붙여넣기는 추가 TTY 간에 사용할 수 없습니다. 예를 들어 TTY3과 TTY4 간에는 잘라내기, 복사 및 붙여넣기가 불가능합니다.

추가 TTY는 나란히 놓인 물리적 TTY 라인으로 생각하는 것이 가장 좋습니다. 서로 다른 물리적 터미널 간에 잘라내어 붙여넣을 수 있는 방법이 없으며 이러한 에뮬레이션에서도 그렇게 할 수 있는 방법이 없습니다.

복사해 제어하세요

Linux 컴퓨터를 사용할 때 어떤 상황에 처하더라도 복사하여 붙여넣는 방법이 있습니다. 당신에게는 선택권이 있습니다. 그 중 일부는 이상한 옵션이지만 적어도 옵션이 있습니다.

리눅스 명령

파일

tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · Join · jq · fold · uniq · Journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · 보기 · 문자열 · 유형 · 이름 바꾸기 · zip · unzip · 마운트 · umount · 설치 · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · 패치 · 변환 · rclone · shred · srm · scp · gzip · chattr · cut · find · umask · wc · tr

프로세스

별칭 · 화면 · 상단 · nice · renice · 진행 · strace · systemd · tmux · chsh · 기록 · at · 배치 · 무료 · which · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · 시간 초과 · · · 종료 · 절전 · sudo · su · 시간 · groupadd · usermod · 그룹 · lshw · 종료 · 재부팅 · 중지 · 전원 끄기 · passwd · lscpu · crontab · 날짜 · bg · fg · pidof · nohup · pmap

네트워킹

netstat · ping · 추적 경로 · ip · ss · whois · 실패2ban · bmon · 발굴 · 손가락 · nmap · ftp · · wget · who · whoami · w · iptables · ssh-keygen · ufw · arping · 방화벽d

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다