기계적 인조 인간

리눅스 화면 사용법

아폴론 징글벨락

아폴론 징글벨락

차례:

Anonim

원격 시스템에서 장기 실행 작업을 수행하고 갑자기 연결이 끊어지고 SSH 세션이 종료되고 작업이 손실되는 상황에 처한 적이 있습니까? 글쎄, 그것은 어느 시점에서 우리 모두에게 일어 났습니까? 운 좋게도 세션을 재개 할 수있는 screen 이라는 유틸리티가 있습니다.

소개

Screen 또는 GNU Screen은 터미널 멀티플렉서입니다. 즉, 스크린 세션을 시작한 다음 해당 세션 내에서 원하는 수의 창 (가상 터미널)을 열 수 있습니다. 화면에서 실행중인 프로세스는 연결이 끊어져도 해당 창이 보이지 않으면 계속 실행됩니다.

리눅스 GNU 화면 설치

스크린 패키지는 요즘 대부분의 Linux 배포판에 사전 설치되어 있습니다. 다음을 입력하여 시스템에 설치되어 있는지 확인할 수 있습니다.

screen --version

Screen version 4.06.02 (GNU) 23-Oct-17

Ubuntu 및 Debian에 Linux 화면 설치

sudo apt install screen

CentOS 및 Fedora에 Linux 화면 설치

sudo yum install screen

리눅스 시작 화면

스크린 세션을 시작하려면 콘솔에 screen 을 입력하십시오.

screen

그러면 스크린 세션이 열리고 새 창이 생성되며 해당 창에서 쉘이 시작됩니다.

스크린 세션을 열었으므로 다음을 입력하여 명령 목록을 얻을 수 있습니다.

Ctrl+a ?

명명 된 세션 시작

명명 된 세션은 여러 화면 세션을 실행할 때 유용합니다. 명명 된 세션을 만들려면 다음 인수를 사용하여 screen 명령을 실행하십시오.

screen -S session_name

설명적인 세션 이름을 선택하는 것이 좋습니다.

Linux 화면 창 작업

새 화면 세션을 시작하면 셸이있는 단일 창이 만들어집니다.

스크린 세션 내에 여러 개의 창이있을 수 있습니다.

쉘 유형이 Ctrl+a c 인 새 창을 작성하려면 범위 0…9 에서 사용 가능한 첫 번째 숫자가 지정됩니다.

다음은 Linux Screen Windows 관리를위한 가장 일반적인 명령입니다.

  • Ctrl+a c 새 창 만들기 (쉘 포함) Ctrl+a " 모든 창 나열 Ctrl+a 0 창 0으로 전환 (번호) Ctrl+a A 현재 창 이름 바꾸기 Ctrl+a S 현재 영역을 두 영역으로 가로 분할 현재 영역을 수직으로 두 영역으로 분할 Ctrl+a tab 입력 포커스를 다음 영역 Ctrl+a 전환 Ctrl+a Ctrl+a 현재 영역과 이전 영역 간 전환 Ctrl+a Q 현재 영역을 제외한 모든 영역 닫기 Ctrl+a X 현재 지역을 닫습니다

리눅스 스크린 세션에서 분리

다음을 입력하여 언제든지 화면 세션에서 분리 할 수 ​​있습니다.

Ctrl+a d

스크린 세션에서 실행중인 프로그램은 세션에서 분리 한 후에도 계속 실행됩니다.

리눅스 화면에 다시 연결

스크린 세션을 재개하려면 다음 명령을 사용하십시오.

screen -r

컴퓨터에서 여러 화면 세션이 실행중인 경우 r 스위치 뒤에 화면 세션 ID를 추가해야합니다.

세션 ID를 찾으려면 현재 실행중인 화면 세션을 다음과 함께 나열하십시오.

screen -ls

There are screens on: 10835.pts-0.linuxize-desktop (Detached) 10366.pts-0.linuxize-desktop (Detached) 2 Sockets in /run/screens/S-linuxize.

screen -r 10835

리눅스 화면 사용자 정의

screen 이 시작되면 파일이 있으면 /etc/screenrc ~/.screenrc 에서 구성 매개 변수를 읽습니다. .screenrc 파일을 사용하여 기본 설정에 따라 기본 화면 설정을 수정할 수 있습니다.

다음은 사용자 지정 상태 표시 줄과 몇 가지 추가 옵션이있는 샘플 ~/.screenrc 구성입니다.

~ /.screenrc

# Turn off the welcome message startup_message off # Disable visual bell vbell off # Set scrollback buffer to 10000 defscrollback 10000 # Customize the status line hardstatus alwayslastline hardstatus string '%{= kG}'

기본 리눅스 화면 사용법

화면을 시작하기위한 가장 기본적인 단계는 다음과 같습니다.

  1. 명령 프롬프트에서 screen 입력하십시오. 원하는 프로그램을 실행하십시오. 키 시퀀스 Ctrl-a + Ctrl-d 를 사용하여 화면 세션에서 분리하십시오. screen -r 을 입력하여 화면 세션에 다시 연결하십시오.

결론

이 학습서에서는 Gnu Screen 사용법을 배웠습니다. 이제 화면 유틸리티 사용을 시작하고 단일 세션에서 여러 화면 창을 작성하고 창 사이를 탐색하며 화면 세션을 분리 및 재개하고 .screenrc 파일을 사용하여 화면 터미널을 개인화 할 수 있습니다.

Gnu Screen에 대한 자세한 내용은 Screen User 's Manual 페이지를 참조하십시오.

스크린 터미널