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 /
-R
(재귀) 옵션을 사용하고 있기 때문에 ls
명령은 루트 디렉터리부터 시작하여 모든 파일과 디렉터리를 나열하기 시작합니다. 몇 분 후에 이것이 원하는 것이 아니라는 것을 깨닫고 를 눌러 프로세스를 종료합니다 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
잠시 제쳐두고 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+C
Ctrl+V
마우스로 터미널 창의 텍스트를 강조 표시하고 누르면 Ctrl+Shift+C
해당 텍스트가 클립보드 버퍼에 복사됩니다.
Ctrl+Shift+C
Ctrl+Shift+V
복사한 텍스트를 동일한 터미널 창이나 다른 터미널 창에 붙여넣는 데 사용할 수 있습니다 .
Ctrl+Shift+V
와 같은 그래픽 애플리케이션에 붙여넣을 수도 있습니다 gedit
. 하지만 터미널 창이 아닌 애플리케이션에 붙여넣을 때는 를 사용해야 합니다 Ctrl+V
.
그리고 다른 방향으로도 갈 수 있습니다. gedit
에서 텍스트를 강조 표시 하고 를 누른 Ctrl+C
다음 를 사용하여 터미널 창에 붙여넣을 수 있습니다 Ctrl+Shift+V
.
키 조합은 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+F2
GDE 세션으로 돌아가고 Ctrl+Alt+F1
GDE 로그인 화면으로 이동합니다.)
아마도 정품 하드웨어 TTY 장치를 사용하여 Linux 또는 Unix 컴퓨터에 연결하고 있을 수도 있습니다.
어느 쪽이든 이러한 기술은 귀하에게 효과적일 것입니다. 여기서 기억해야 할 점은 이것이 복사하여 붙여넣는 것이 아니라 잘라내고 복사하고 붙여넣는 것이며 현재 명령줄에서만 잘라내고 복사할 수 있다는 것입니다. 물론 화살표 키를 사용하여 기록을 스크롤하여 잘라내기, 복사 및 붙여넣기를 원하는 명령줄을 찾을 수 있습니다.
사용할 수 있는 키 입력은 다음과 같습니다.
- Ctrl+W : 커서 앞의 단어를 잘라내어 클립보드 버퍼에 추가합니다.
- Ctrl+K : 커서 뒤의 줄 부분을 잘라내어 클립보드 버퍼에 추가합니다. 커서가 줄의 시작 부분에 있으면 전체 줄을 잘라내어 복사합니다.
- Ctrl+U : 커서 앞의 줄 부분을 잘라내어 클립보드 버퍼에 추가합니다. 커서가 줄의 끝에 있으면 줄 전체를 잘라내어 복사합니다.
- Ctrl+Y : 마지막으로 잘라서 복사한 텍스트를 붙여넣습니다.
TTY3으로 넘어가겠습니다. (나중에 데스크탑으로 돌아가려면 Ctrl+Alt+F1을 사용하세요.)
Ctrl+Alt+F3
tty
삭제하려는 파일이 있습니다. 여기에 있는지 확인해 보겠습니다.
ls -l file_to_delete.txt
위쪽 화살표 키를 사용하면 명령 기록에서 마지막으로 사용한 명령을 호출합니다. 이 줄을 편집할 수도 있지만 개체는 잘라내기, 복사 및 붙여넣기를 보여주기 위한 것이므로 파일 삭제 작업을 약간 연장된 방식으로 수행하겠습니다.
커서를 파일 이름의 첫 글자로 이동한 다음 키를 누릅니다 Ctrl+K
. 그러면 해당 줄 부분이 제거되고 텍스트가 클립보드 버퍼에 복사됩니다.
줄을 지울 때까지 Backspace를 누르겠습니다.
rm
파일을 삭제하려면 를 입력하겠습니다 .
이제 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 |
답글 남기기