이런 멋진 유틸리티가 있습니다 화면내가 전에 몰랐던 것! 이제 나는 그것을 항상 사용하려고 노력합니다. 그리고 이 글을 읽으신 후 여러분도 활용하시길 바랍니다.

그래서 무엇을 위한 것입니까?

SSH를 통해 터미널에서 작업하는 동안 연결이 끊어지고 모든 개발(열린 구성 또는 복사 프로세스)이 손실된 상황이 몇 번이나 있었습니까? Screen을 사용하면 환경에서 사용자 세션을 시작하고 액세스할 수 있으며, 말하자면 다른 가상 콘솔이 있습니다. 모든 서비스의 구성을 열어두고, 근무일 종료 시 연결을 끊고, 집에 돌아와 집에서 동일한 세션에 연결할 수 있으며, 기록, 열린 편집기, 등. 통신 단절은 더 이상 방해가 되지 않습니다. 여러 세션을 가질 수 있고 임의로 연결할 수 있습니다!

어떻게 작동하는지 봅시다:

나는 이미 유틸리티를 설치했고 팀에서 다음과 같이 기쁘게 알려줬다.

# dpkg 정보 | 그렙 화면

좋아 이제 끝났어! 이제 작업을 시작할 수 있습니다.

스크린 세션 작업

콘솔에 이 프로그램의 이름을 입력하여 화면을 시작할 수 있습니다. 스페이스바를 누르거나 터미널에 다시 입력하면 즉시 터미널 또는 초대 창으로 이동합니다.

다음과 같이 모든 화면 세션을 볼 수 있습니다.

세션이 열려 있으면 다음과 같이 연결할 수 있습니다.

# 화면 -x 이름

세션이 하나뿐인 경우 이름 없이.

다음과 같이 특정 이름으로 세션을 생성할 수 있습니다.

# 화면 -S "이름"

또한 다음을 입력하여 Screen 세션에서 프로그램을 즉시 실행할 수 있습니다.

# 화면<команда>

화면으로 작업했으므로 이제 세션을 종료하거나(셸을 종료하여) 연결을 끊을 수 있습니다(Ctrl + D). 동시에 세션에 있던 모든 것이 계속해서 실행됩니다.

또한 동일한 화면 창에서 여러 콘솔을 사용할 수 있습니다.

다음 명령으로 세션을 종료할 수 있습니다. 그리고 케이.

화면 관리

화면에는 매우 구체적인 컨트롤이 있습니다. 조합이 앞에 오는 키 입력을 제외하고 모든 키 입력은 내부에서 실행 중인 프로그램으로 전달됩니다. Ctrl+A(기본). 저것들. 화면을 제어하려면 먼저 이 조합을 누른 다음 제어 키를 입력해야 합니다.

그래서 우리는 스크린 세션 안에 새 창을 만듭니다:

#

빨리 찾을 수 있도록 이 창의 이름을 바꿀 수 있습니다.

#

텍스트를 입력하고 Enter 키를 누릅니다.

다음과 같이 모든 창을 볼 수 있습니다.

#

숫자와 이름이 있는 대화형 창 목록을 가져와서 아무 것으로나 전환할 수 있습니다.

비대화형 목록을 선택하는 옵션이 있습니다. , 다음으로 전환 N또는 이전 창으로 . 또는 알려진 창 번호로 즉시 2 . 번호는 0부터 입니다.

이것은 이를 위해 매우 편리할 수 있습니다. 실시간으로 프로세스를 모니터링해야 한다고 가정해 보겠습니다. 항상 로그 파일을 듣고 싶다고 가정합니다. 이를 위해 우리는 팀이 필요합니다

# 꼬리 -f /경로/대상/로그

실시간으로 마지막 10개의 레코드를 가져와 화면에 표시합니다. 다음과 같이 새 화면 콘솔을 만들어 보겠습니다.

# screen -d -m -S tail-log tail -f /var/log/nginx/error.log

- 이렇게 하면 새 화면 세션이 생성됩니다. 스크린샷이 아직 전혀 실행되고 있지 않을 때. 이 명령을 입력하면 언뜻보기에는 아무 일도 일어나지 않습니다. 사실, 그렇습니다. tail -f /var/log/nginx/error.log 명령이 실행되는 tail-log라는 새 세션을 생성(-m)하고(마지막 10개의 로그 파일 항목을 실시간으로 인쇄) 이 세션이 이미 최소화된 상태로 시작됩니다. (-디).

화면이 이미 실행 중인 경우 새 창을 만들 수 있습니다.

#

꼬리 로그로 이름을 바꿉니다.

#

그리고 거기에서 필요한 명령을 실행하십시오.

# 꼬리 -f /var/log/nginx/error.log

그리고 다른 창에서 같은 방식으로 방화벽 규칙 편집기를 열고 우리에게 분명히 바람직하지 않은 사람들을 DENY에 추가하십시오. 글쎄, 창에서 창으로 빠르게 전환해야 할 때 다른 유사한 응용 프로그램.

창 변경 사항 모니터링

하지만 그게 다가 아닙니다. 편리함은 이제 막 시작되었습니다. 창의 출력이 오랫동안 변경되지 않은 상태로 유지되는 상황이 있습니다. 예를 들어, 일부 정보가 로그에 기록되기를 기다리는 것은 매우 오래 걸릴 수 있습니다. 그리고 화면과 관련이 있습니다!

로그 파일이 수신되는 두 개의 창 LOG와 콘솔이 있는 USER를 시작했습니다. 우리는 콘솔을 기다리고 있습니다. 청취된 LOG에 문제가 발생하면 대응할 것입니다. 그러나 변화를 포착하기 위해 끊임없이 앞뒤로 전환하지 않습니까?

프레스 조합:

#

창 활동 모니터링을 활성화합니다. 이제 창의 텍스트가 변경되면 창 목록에서 "@"기호가 이름 옆에 표시되고 "Activity in window #..."라는 문구가 창 하단에 나타납니다. 몇 초!

"침묵"을 모니터링하는 반대 가능성도 있습니다. 이 명령이 사용되기 때문입니다. _ .

한 번에 두 개의 창

한 번에 두 개의 콘솔 창을 열 수 있습니까? 예, 당신은 확실히 할 수 있습니다! 화면을 사용하여 창을 분할할 수 있습니다. 방법은 다음과 같습니다.

창을 여러 부분으로 나누기:

# 에스

현재 창을 맨 위로 이동합니다.

하위 영역으로의 전환(이미 가장 낮은 경우 첫 번째 영역으로)은 다음과 같이 수행됩니다.

#

거기에서 다른 콘솔을 엽니다.

#

이름으로 선택합니다. 창 이름은 강조 표시되어 있습니다(0 LOG, 1 USER). 그래서 우리는 그들 사이에서 길을 잃지 않습니다.
한 번에 2개의 창을? 용이하게

위에서 설명한 대로 탭을 가로질러 입력 포커스를 이동하여 마침내 충분히 플레이했습니다. 우리는 창문을 닫습니다.

# 엑스- 현재 영역을 닫습니다. 현재 항목을 제외한 다른 모든 항목을 닫습니다. 필요한 정보를 확인하세요.

창 간에 텍스트 복사

또 다른 흥미로운 기능이 있습니다. 특수 버퍼를 통해 창 간에 텍스트를 복사하는 것입니다.

이것에 대한 명령이 있습니다

# [ , 커서 키로 창 주위를 이동할 수 있지만 텍스트 조각의 시작을 결정하려면 스페이스바를 누르십시오. 화살표로 커서를 이동하여 선택의 끝을 표시하고 스페이스바를 다시 누릅니다. 모든 것, 조각이 복사됩니다. 를 누르면 같은 창이나 다른 창에 삽입됩니다. ] . 모든 것이 간단합니다!

로깅 및 인쇄 화면

창에 대한 모든 텍스트 출력을 특수 파일로 추적할 수도 있습니다. 화면 로그. 여기서 N은 창 번호입니다.

#시간

이제 작업의 모든 결과가 기록되고 입력뿐만 아니라 출력도 이력을 볼 수 있습니다.

또한 현재 창을 제거하는 명령

#시간

파일로 전송 하드카피. I/O를 지속적으로 모니터링하지 않고 현재 창의 내용만. 아날로그 인쇄 화면입니다.

구성

스스로 Screen을 매우 유연하게 구성할 수 있습니다. 실행 후 사용자 디렉토리의 /etc/screenrc 구성 및 Personal.screenrc에 있는 명령이 실행됩니다.

각 키보드 명령에는 도움말에서 볼 수 있는 구성에 대한 텍스트 옵션도 있습니다.

그러나 예를 들어 인사말을 끄고 제목과 상태 줄을 만들고 두 개의 USER 및 LOG 창을 만들고 해당 디렉토리를 열고 첫 번째 USER 창을 활성화하는 구성이 있습니다.
startup_message 꺼짐
캡션은 항상 "%(= 45)%(+b w)화면: %n | %h %=%t %c"
hardstatus alwayslastline "%-Lw%(= BW)%50>%n%f* %t%(-)%+Lw%<"
chdir /루트/
화면 -t 사용자
chdir /var/log/nginx/
화면 -t 로그
0을 선택

이제 화면을 간단히 실행하면 다음이 표시됩니다.

참조

이렇게 볼 수 있는 다른 가능성이 있습니다.

GNU/Linux 시스템 관리의 효율성은 사용되는 유틸리티에 직접적으로 의존합니다. 가능한 한 최단 시간에 최대 작업을 수행하는 능력이 이 프로세스의 우선 순위 목표입니다. 팀 화면 Linux는 시스템 관리자의 주요 도구 중 하나입니다.

기본적으로 screen은 대부분의 배포판에서 표준 유틸리티가 아니지만 모든 곳에서 동일하게 작동합니다. 따라서 우리는 먼저 설치를 고려한 다음 가능성과 기본 명령을 고려할 것입니다.

다른 배포판에 프로그램을 설치할 때의 차이점은 패키지 관리 프로그램과 해당 명령에 있습니다.

Ubuntu, Linux Mint, Deepin 및 Debian 제품군의 기타 시스템에 화면을 설치하려면 다음 명령을 사용하십시오. 적절한:

sudo apt 설치 화면

Manjaro, Antergos 및 기타 Arch-like OS에서는 화면이 AUR에 있으므로 적절한 패키지 관리자를 사용하십시오. 오만:

aurman -S 화면

Red Hat 기반 시스템(예: Fedora 및 CentOS)에 화면을 설치하려면 유틸리티를 사용하십시오. dnf:

dnf 설치 화면

화면 명령 기본

GNU/리눅스가 일반적으로 작동하는 방식은 한 가지만 잘하는 작은 유틸리티를 사용하는 것입니다. 그리고 이 프로그램도 예외는 아닙니다.

Linux screen 명령은 콘솔 프로그램이며 이름에 대한 명확한 정의가 있습니다. 이는 여러 프로세스 간에 하나의 물리적 터미널을 공유하는 창 관리자입니다. 직접 또는 원격 관리에 적합합니다.

프로그램 기능

화면을 사용하면 프로세스를 중단하지 않고 실행 중인 터미널 간에 전환할 수 있습니다. 이것은 소프트웨어를 빌드/설치하고 디스크 공간을 모니터링하거나 하드웨어 리소스를 사용해야 할 때 특히 효과적입니다.

Screen은 현재 터미널을 더 적은 수의 창으로 분할하여 동일하거나 다른 터미널을 실행할 수 있습니다. 이것은 특히 대형 모니터를 사용할 때 위의 작업을 훨씬 더 단순화합니다.

또한 여러 사용자가 동일한 화면 세션에 연결할 수 있습니다. 이는 직원 교육에 효과적입니다.

기본 화면 명령

터미널을 엽니다. 첫 번째 창을 시작하려면 다음을 입력하십시오.--

새 프로그램 세션이 생성되고 환영 메시지가 나타납니다. 닫으려면 우주또는 입력하다.

모든 제어 명령은 키 조합으로 시작합니다. Ctrl+A, 문자 또는 키보드 단축키가 옵니다. 다른 레지스터의 문자는 다른 명령을 수행합니다. 또한 조합은 텍스트로 대체될 수 있습니다. 입력하려면 Ctrl+A그리고 : 을 누른 다음 텍스트를 입력하십시오.

예를 들어 새 창을 만들려면 조합을 차례로 누릅니다. Ctrl+A그리고 . 생성된 창 목록을 보려면 Ctrl+A그리고 .

생성된 세션 창으로 이동하려면 조합을 사용하십시오. Ctrl+A그리고 , 할당되거나 Ctrl+A그리고 " , 그 후에 필요한 화살표를 선택해야 합니다. 시퀀싱을 위해 사용 Ctrl+A그리고 N(다음 창) 또는 (이전 창).

화면을 가로로 분할하려면 Ctrl+A그리고 에스. 예를 들어 창을 가로로 분할하려면 다음을 작성하십시오. 나뉘다.

현재 창 아래에 새 창이 생성되고 활성화되지 않습니다. 세로로 분할하려면 Ctrl+A그리고 | (또는 입력 split-v).

새로운 빈 창이 생성되었습니다. 그들 사이를 전환하려면 다음을 사용하십시오. Ctrl+A그리고 (또는 쓰기 집중하다). 커서의 위치는 현재 활성화된 창을 나타냅니다. 창을 숨기려면 다음을 사용하십시오. Ctrl+A그리고 엑스(또는 유형 제거).

새 창에서 터미널을 시작하려면 Ctrl + 에이그리고 (또는 입력 화면).

모든 창을 숨기고 현재 창만 남기려면 다음을 사용하십시오. Ctrl+A그리고 (또는 쓰기 ).

다음을 사용하여 창의 이름을 바꿀 수 있습니다. Ctrl+A그리고 . 하단에 이전 이름을 대체할 수 있는 줄이 나타납니다.

모든 세션 창을 숨기려면 Ctrl+A그리고 \ . 를 눌러 결정을 확인하십시오. 와이. 창 관리자를 종료하려면 Ctrl+A그리고 .

screen 명령에는 많은 단축키가 있습니다. 전체 목록은 다음을 사용하여 볼 수 있습니다. Ctrl+A그리고 ? .

새 스크린 세션을 생성할 때 이름을 지정할 수 있습니다. 이렇게 하면 여러 세션을 만들 수 있습니다. 이렇게하려면 옵션을 사용하십시오 -에스이름 다음에.

screen -S 화면 이름

다음 명령을 사용하여 실행 중인 세션 목록을 볼 수 있습니다.

세션을 식별하는 줄은 id, name 및 status와 같은 여러 필드로 구성됩니다.

의미 ID실행 중인 모든 프로세스 목록에 표시됩니다. 이는 명령으로 종료될 수 있음을 의미합니다. 죽이다. 조합을 사용하여 현재 창을 닫을 수 있습니다 Ctrl+A그리고 케이; 를 눌러 결정을 확인하십시오. 와이.

상태에는 두 가지 상태가 있을 수 있습니다. 첨부된(관련) 그리고 떨어져 있는(미사용). 두 번째 상태는 프로세스가 아직 발생하지 않은 세션입니다.

원하는 세션으로 이동하려면 ID 또는 이름과 함께 -r 매개변수를 지정해야 합니다.

이들은 모두 기본 화면 Linux 명령입니다.

스크린 리눅스를 사용하는 방법

이제 스크린 리눅스를 어떻게 사용하는지 좀 더 자세히 살펴보자.

실시예 1파일 변경 사항을 실시간으로 모니터링해야 합니다. 이렇게하려면 한 창에서 새 파일을 변경하고 다른 창에서 명령을 사용하여 파일을 표시합니다. 꼬리옵션으로 -에프:

내용을 지울 때 파일이 잘렸다는 메시지가 표시되지만 이 텍스트는 물론 기록되지 않습니다.

실시예 2. 디렉토리의 크기를 실시간으로 모니터링해야 합니다. 한 창에서는 데이터를 작성하고 다른 창에서는 명령으로 홈 디렉토리의 크기가 어떻게 변경되는지 보여줍니다. 보다 2초의 지연으로.

화면 Linux의 화면 관리자입니다. 이를 통해 서버에 영구적으로 연결하지 않고도 오래 실행되는 콘솔 프로세스를 실행할 수 있는 가상 콘솔 화면을 만들 수 있습니다. 저것들. 이 가상 화면에서 프로세스를 시작하고 서버와의 연결을 끊고 잠시 후 서버에 연결하고 가상 화면을 열어 프로세스의 실행을 확인할 수 있습니다.

이것은 다양한 사이트 동기화, 파일 다운로드, 거대한 데이터베이스 덤프 배포 등과 같은 긴 bash 스크립트를 실행할 때 매우 유용합니다. 터미널에서 여러 시간 프로세스를 실행한 후 한 시간 후에 돌아와서 연결이 중단된 것을 확인하는 것을 두려워할 필요가 없습니다. 몇 시간 안에 안정적인 인터넷 연결이 있어도 사무실의 불안정한 네트워크는 말할 것도 없고 두 번째 중단이 있을 수 있습니다.

한 컴퓨터에서 프로세스를 시작했지만 다른 컴퓨터에서 제어하려는 경우에도 유용할 수 있습니다.

설치

Yum 설치 화면

apt-get 설치 화면

CentOS와 Debian의 명령은 다를 수 있습니다. 아래 키보드 단축키는 CentOS 6.9용입니다.

화면 생성 및 이름 바꾸기

새 화면을 작성하려면 다음을 입력하십시오.

이것은 동일한 콘솔의 가상 화면이며 여기에서 모든 동일한 작업을 사용할 수 있습니다. 화면에서 연결을 끊으려면 +[a]+[d](대소문자 구분 안 함)를 누르고 일반 콘솔로 들어갑니다. 이 경우 화면이 작동합니다. 동일한 상단이 거기에서 실행 중이면 반환될 때 그렇게 작동합니다.

화면 명령의 전체 목록은 +[a]+[?]를 눌러 얻을 수 있습니다.

화면으로 돌아가려면 소켓의 이름을 알아야 합니다. 모든 작업 화면은 다음 명령으로 얻을 수 있습니다.

화면 -ls

결과는 다음과 같습니다.

8525.pts-0.dedic1234(분리됨) 9709.pts-0.dedic1234(분리됨) /var/run/screen/S-testserver의 2개 소켓에 화면이 있습니다.

소켓 이름은 다음과 같습니다. ... 더 이해하기 쉬운 이름을 위해 다음 명령을 사용하여 새 화면을 만들 수 있습니다.

화면 -S 제목

이 경우 화면 이름은 다음과 같습니다. 당신의 제목

열린 화면은 다음을 수행하여 이름을 바꿀 수 있습니다.

  • +[a]+[:](콜론)를 누릅니다.
  • 세션 이름 입력 당신의 제목
  • 입력하다

화면 연결 및 파기

화면으로 돌아가려면 다음 명령을 실행해야 합니다.

화면 -R pid.yourtitle

화면 -r pid

화면 -r 제목

화면에서 연결을 끊고 파괴하려면 화면이 열린 상태에서 +[a]+[k], [y]를 입력합니다.

닫힌 화면을 파괴하려면 kill 명령을 보내십시오.

Screen은 여러 프로세스(일반적으로 대화형 셸) 간에 물리적 콘솔을 다중화하는 데 사용할 수 있는 전체 화면 프로그램입니다. 단일 터미널 창 관리자에서 여러 개의 개별 터미널을 열도록 사용자에게 프롬프트합니다.

내 Ubuntu 10.04 Server Edition에는 기본적으로 Screen이 설치되었습니다. 단, Linux Mint는 기본적으로 Screen이 없기 때문에 apt-get 명령어로 먼저 설치해야 합니다. 배포판의 화면 설치 프로세스를 따르십시오.

# apt-get 설치 화면(Debian 기반 시스템의 경우) # yum 설치 화면(RedHat 기반 시스템의 경우)

사실, Screen은 수백 개의 Linux 명령 안에 숨겨진 아주 멋진 Linux 명령입니다. Screen의 기능에 대해 알아보자.

처음 실행 화면

명령줄에 screen 을 입력하기만 하면 됩니다. 그런 다음 명령줄에서와 동일한 인터페이스로 화면이 나타납니다.

[이메일 보호됨]~$스크린

화면 옵션 표시

화면에 진입하면 일반 CLI 환경과 마찬가지로 다양한 작업을 수행할 수 있습니다. 그러나 화면은 응용 프로그램이므로 명령이나 옵션이 있습니다.

다이얼 Ctrl-A그리고 ? . 이제 화면에 모든 명령이나 옵션이 표시됩니다.

화면 키 바인딩, 페이지 1/1. 명령 키: ^A 리터럴 ^A: 중단 ^B b 흐름 ^F f 잠금 화면 ^X x pow_break B 화면 ^C c 너비 W 지우기 C 포커스 ^I log H pow_detach D 선택 " windows ^W w 콜론: 하드카피 h 로그인 L prev ^H ^P p ^? 무음 _ 랩 ^R r 복사 ^[ [ help ? meta a quit \ split S writebuf > 분리 ^D d 기록 ( ) 모니터 M readbuf< suspend ^Z z xoff ^S s digraph ^V info i next ^@ ^N sp n redisplay ^L l time ^T t xon ^Q q displays * kill K k number N remove X title A dumptermcap . lastmsg ^M m only Q removebuf = vbell ^G fit F license , other ^A reset Z version v ^] paste . " windowlist -b - select - 0 select 0 1 select 1 2 select 2 3 select 3 4 select 4 5 select 5 6 select 6 7 select 7 8 select 8 9 select 9 I login on O login off ] paste .

이 화면을 종료하려면 " 공백" 또는 " 입력하다". ("를 사용하는 모든 바로 가기는 " Ctrl-A", 따옴표 없이 사용됨).

화면 비활성화

화면의 장점 중 하나는 비활성화할 수 있다는 것입니다. 그런 다음 이전에 수행한 정보를 잃지 않고 복원할 수 있습니다. 다음은 예제 스크립트입니다.

당신은 중간에 있습니다 SSH 접속당신의 서버에. 다음 명령을 사용하여 시스템용 400MB 패치를 다운로드한다고 가정해 보겠습니다. wget.

다운로드 프로세스는 약 2시간이 소요됩니다. 비활성화된 경우 SSH세션을 중단하거나 사고로 인해 연결이 끊어지면 다운로드 프로세스가 중지됩니다. 처음부터 다시 시작해야 합니다. 이를 피하기 위해 화면을 사용하고 끌 수 있습니다.

이 팀을 보십시오. 먼저 화면으로 들어가야 합니다.

[이메일 보호됨]~$스크린

그런 다음 다운로드 프로세스를 만들 수 있습니다. 예를 들어 Linux Mint에서 dpkg명령으로 패키지 apt-get.

[이메일 보호됨]~ $ sudo apt-get install dpkg

샘플 출력

패키지 목록 읽기... 완료 종속성 트리 작성 상태 정보 읽기... 완료 다음 패키지가 업그레이드됩니다: dpkg 1 업그레이드, 0 새로 설치, 0 제거 및 1146 업그레이드 안 함. 2,583KB의 아카이브를 가져와야 합니다. 이 작업 후에 127kB의 추가 디스크 공간이 사용됩니다. Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 47% 14.7 kB/s

" 그리고 " ". 이 키를 누르면 아무 것도 표시되지 않습니다. 결과는 다음과 같습니다.

[이메일 보호됨] ~ $

화면 재활성화

예를 들어 화면을 비활성화한 후에는 SSH세션을 마치고 집에 갑니다. 집에서 당신은 실행 SSH서버로 돌아가 업로드가 어떻게 진행되는지 확인하고 싶습니다. 이렇게 하려면 화면을 복원해야 합니다. 다음 명령을 실행할 수 있습니다.

[이메일 보호됨]~ $ 화면 -r

그리고 당신은 당신이 그것을 중단 한 곳에서 프로세스가 재개 된 것을 볼 수 있습니다.

이상이 있는 경우 1 화면세션의 화면 ID를 입력해야 합니다. 사용 가능한 화면 수를 보려면 screen -ls를 사용하십시오.

[이메일 보호됨]~ $ 화면 -ls

샘플 출력

[이메일 보호됨]~ $ screen -ls 화면이 있습니다: 7849.pts-0.mint (10/06/2013 01:50:45 PM) (Detached) 5561.pts-0.mint (10/06/2013 11:12: 05 AM) (분리됨) /var/run/screen/S-pungki의 소켓 2개

원하는 경우 화면을 복원하십시오. 7849.pts-0.mint를 입력한 다음 이 명령을 입력합니다.

[이메일 보호됨]~ $ 화면 -r 7849

여러 화면 사용

이상을 실행할 수 있습니까? 1 화면일을 끝내려면? 예. 동시에 여러 화면 창으로 작업할 수 있습니다. 이를 수행하는 방법은 2가지가 있습니다.

먼저 첫 번째 화면을 분리하고 터미널에서 다른 화면을 실행할 수 있습니다. 둘째, 화면을 중첩하고 있습니다.

화면 전환

중첩된 화면이 있는 경우 " Ctrl-A" 그리고 " N". 다음 화면으로 이동합니다. 이전 화면으로 돌아가려면 "를 누르세요. Ctrl-A" 그리고 " ".

새 화면 창을 만들려면 " Ctrl-A" 그리고 " 와 함께".

당신이하고있는 로그인

때로는 콘솔에 있는 동안 수행한 작업을 기록하는 것이 중요합니다. 귀하가 많은 Linux 서버를 관리하는 Linux 관리자라고 가정해 보겠습니다.

화면 로그인을 사용하면 모든 명령을 기록할 필요가 없습니다. 화면 등록 기능을 활성화하려면 "strong>Ctrl-A"와 " 시간". (대문자를 사용하니 주의하세요. 시간. 소문자 사용 시간별도의 파일에 화면의 스크린샷만 생성합니다.

화면 왼쪽 하단에 "로그 파일 생성 중"이라는 알림이 나타납니다. 스크린로그.0". 당신은 발견 할 것이다 스크린로그.0홈 디렉토리에 있는 파일.

이 기능은 화면 창에 있는 동안 수행하는 모든 작업을 추가합니다. 로그인 화면을 닫고 " Ctrl-A" 그리고 " 시간" 다시.

[이메일 보호됨]~ $ 화면 -L

로깅 기능을 활성화하는 또 다른 방법은 " -엘" 화면이 처음 실행될 때. 명령은 다음과 같습니다.

[이메일 보호됨]~ $ 화면 -L

화면 잠금

화면은 화면 잠금 단축키이기도 합니다. "를 클릭할 수 있습니다. Ctrl-A" 그리고 " 엑스" 화면을 잠글 때 사용합니다. 빠르게 화면을 잠그고 싶을 때 유용합니다. 다음은 바로가기를 클릭한 후 화면 잠금이 출력되는 예입니다.

Pungki Arianto가 민트에 사용한 스크린입니다. 비밀번호:

Linux 암호를 사용하여 잠금을 해제할 수 있습니다.

화면 잠금을 위한 비밀번호 추가

보안상의 이유로 화면 세션에 암호를 입력할 수 있습니다. 화면을 다시 연결하려면 암호를 입력하라는 메시지가 표시됩니다. 이 비밀번호는 위의 화면 잠금 메커니즘과 다릅니다.

비밀번호로 화면을 보호하려면 " $HOME/.screenrc". 파일이 없으면 수동으로 만들 수 있습니다. 구문은 다음과 같습니다.

암호 crypt_password

만들다 " crypt_password", 당신은 명령을 사용할 수 있습니다 " mkpasswd" Linux의 경우 암호가 있는 명령이 있습니다. " 풍기123".

[이메일 보호됨]~ $ mkpasswd pungki123 l2BIBzvIeQNOs

mkpasswd위와 같이 비밀번호가 생성됩니다. 암호가 있으면 파일에 복사할 수 있습니다." .screenrc" 그리고 저장합니다. 이제 파일 " .screenrc" 이렇게 보일 것입니다.

비밀번호 l2BIBzvIeQNOs

다음에 화면을 시작할 때 화면을 끄고 화면을 다시 켜려고 할 때 아래와 같이 암호를 요청합니다.

[이메일 보호됨]~ $ screen -r 5741 화면 암호:

암호를 입력 " 풍기123"하고 화면이 다시 연결됩니다.

화면 암호 프롬프트를 실행하고 " Ctrl-A" 그리고 " 엑스", 출력은 다음과 같습니다.

Pungki Arianto가 민트에 사용한 스크린입니다. 비밀번호: 화면 비밀번호:

비밀번호를 입력해야 합니다 두 배. 첫 번째 시간은 당신의 것입니다. 리눅스 비밀번호, 두 번째는 파일에 입력한 비밀번호입니다. .screenrc.

종료 화면

화면을 종료하는 방법은 2가지가 있습니다. 먼저 " Ctrl-A" 그리고 " "을(를) 끄려면 두 번째 - 화면 비우기 명령을 사용할 수 있습니다. 다음을 사용할 수도 있습니다. "Ctrl-A" 그리고 " 에게" 화면에 못을 박는다.

Screen은 여러 프로세스(일반적으로 대화형 셸) 간에 물리적 콘솔을 다중화하는 데 사용할 수 있는 전체 화면 프로그램입니다. 단일 터미널 창 관리자에서 여러 개의 개별 터미널을 열도록 사용자에게 프롬프트합니다.

내 Ubuntu 10.04 Server Edition에는 기본적으로 Screen이 설치되었습니다. 단, Linux Mint는 기본적으로 Screen이 없기 때문에 apt-get 명령어로 먼저 설치해야 합니다. 배포판의 화면 설치 프로세스를 따르십시오.

# apt-get 설치 화면(Debian 기반 시스템의 경우) # yum 설치 화면(RedHat 기반 시스템의 경우)

사실, Screen은 수백 개의 Linux 명령 안에 숨겨진 아주 멋진 Linux 명령입니다. Screen의 기능에 대해 알아보자.

처음 실행 화면

명령줄에 screen 을 입력하기만 하면 됩니다. 그런 다음 명령줄에서와 동일한 인터페이스로 화면이 나타납니다.

[이메일 보호됨]~$스크린

화면 옵션 표시

화면에 진입하면 일반 CLI 환경과 마찬가지로 다양한 작업을 수행할 수 있습니다. 그러나 화면은 응용 프로그램이므로 명령이나 옵션이 있습니다.

다이얼 Ctrl-A그리고 ? . 이제 화면에 모든 명령이나 옵션이 표시됩니다.

화면 키 바인딩, 페이지 1/1. 명령 키: ^A 리터럴 ^A: 중단 ^B b 흐름 ^F f 잠금 화면 ^X x pow_break B 화면 ^C c 너비 W 지우기 C 포커스 ^I log H pow_detach D 선택 " windows ^W w 콜론: 하드카피 h 로그인 L prev ^H ^P p ^? 무음 _ 랩 ^R r 복사 ^[ [ help ? meta a quit \ split S writebuf > 분리 ^D d 기록 ( ) 모니터 M readbuf< suspend ^Z z xoff ^S s digraph ^V info i next ^@ ^N sp n redisplay ^L l time ^T t xon ^Q q displays * kill K k number N remove X title A dumptermcap . lastmsg ^M m only Q removebuf = vbell ^G fit F license , other ^A reset Z version v ^] paste . " windowlist -b - select - 0 select 0 1 select 1 2 select 2 3 select 3 4 select 4 5 select 5 6 select 6 7 select 7 8 select 8 9 select 9 I login on O login off ] paste .

이 화면을 종료하려면 " 공백" 또는 " 입력하다". ("를 사용하는 모든 바로 가기는 " Ctrl-A", 따옴표 없이 사용됨).

화면 비활성화

화면의 장점 중 하나는 비활성화할 수 있다는 것입니다. 그런 다음 이전에 수행한 정보를 잃지 않고 복원할 수 있습니다. 다음은 예제 스크립트입니다.

당신은 중간에 있습니다 SSH 접속당신의 서버에. 다음 명령을 사용하여 시스템용 400MB 패치를 다운로드한다고 가정해 보겠습니다. wget.

다운로드 프로세스는 약 2시간이 소요됩니다. 비활성화된 경우 SSH세션을 중단하거나 사고로 인해 연결이 끊어지면 다운로드 프로세스가 중지됩니다. 처음부터 다시 시작해야 합니다. 이를 피하기 위해 화면을 사용하고 끌 수 있습니다.

이 팀을 보십시오. 먼저 화면으로 들어가야 합니다.

[이메일 보호됨]~$스크린

그런 다음 다운로드 프로세스를 만들 수 있습니다. 예를 들어 Linux Mint에서 dpkg명령으로 패키지 apt-get.

[이메일 보호됨]~ $ sudo apt-get install dpkg

샘플 출력

패키지 목록 읽기... 완료 종속성 트리 작성 상태 정보 읽기... 완료 다음 패키지가 업그레이드됩니다: dpkg 1 업그레이드, 0 새로 설치, 0 제거 및 1146 업그레이드 안 함. 2,583KB의 아카이브를 가져와야 합니다. 이 작업 후에 127kB의 추가 디스크 공간이 사용됩니다. Get:1 http://debian.linuxmint.com/latest/ testing/main dpkg i386 1.16.10 47% 14.7 kB/s

" 그리고 " ". 이 키를 누르면 아무 것도 표시되지 않습니다. 결과는 다음과 같습니다.

[이메일 보호됨] ~ $

화면 재활성화

예를 들어 화면을 비활성화한 후에는 SSH세션을 마치고 집에 갑니다. 집에서 당신은 실행 SSH서버로 돌아가 업로드가 어떻게 진행되는지 확인하고 싶습니다. 이렇게 하려면 화면을 복원해야 합니다. 다음 명령을 실행할 수 있습니다.

[이메일 보호됨]~ $ 화면 -r

그리고 당신은 당신이 그것을 중단 한 곳에서 프로세스가 재개 된 것을 볼 수 있습니다.

이상이 있는 경우 1 화면세션의 화면 ID를 입력해야 합니다. 사용 가능한 화면 수를 보려면 screen -ls를 사용하십시오.

[이메일 보호됨]~ $ 화면 -ls

샘플 출력

[이메일 보호됨]~ $ screen -ls 화면이 있습니다: 7849.pts-0.mint (10/06/2013 01:50:45 PM) (Detached) 5561.pts-0.mint (10/06/2013 11:12: 05 AM) (분리됨) /var/run/screen/S-pungki의 소켓 2개

원하는 경우 화면을 복원하십시오. 7849.pts-0.mint를 입력한 다음 이 명령을 입력합니다.

[이메일 보호됨]~ $ 화면 -r 7849

여러 화면 사용

이상을 실행할 수 있습니까? 1 화면일을 끝내려면? 예. 동시에 여러 화면 창으로 작업할 수 있습니다. 이를 수행하는 방법은 2가지가 있습니다.

먼저 첫 번째 화면을 분리하고 터미널에서 다른 화면을 실행할 수 있습니다. 둘째, 화면을 중첩하고 있습니다.

화면 전환

중첩된 화면이 있는 경우 " Ctrl-A" 그리고 " N". 다음 화면으로 이동합니다. 이전 화면으로 돌아가려면 "를 누르세요. Ctrl-A" 그리고 " ".

새 화면 창을 만들려면 " Ctrl-A" 그리고 " 와 함께".

당신이하고있는 로그인

때로는 콘솔에 있는 동안 수행한 작업을 기록하는 것이 중요합니다. 귀하가 많은 Linux 서버를 관리하는 Linux 관리자라고 가정해 보겠습니다.

화면 로그인을 사용하면 모든 명령을 기록할 필요가 없습니다. 화면 등록 기능을 활성화하려면 "strong>Ctrl-A"와 " 시간". (대문자를 사용하니 주의하세요. 시간. 소문자 사용 시간별도의 파일에 화면의 스크린샷만 생성합니다.

화면 왼쪽 하단에 "로그 파일 생성 중"이라는 알림이 나타납니다. 스크린로그.0". 당신은 발견 할 것이다 스크린로그.0홈 디렉토리에 있는 파일.

이 기능은 화면 창에 있는 동안 수행하는 모든 작업을 추가합니다. 로그인 화면을 닫고 " Ctrl-A" 그리고 " 시간" 다시.

[이메일 보호됨]~ $ 화면 -L

로깅 기능을 활성화하는 또 다른 방법은 " -엘" 화면이 처음 실행될 때. 명령은 다음과 같습니다.

[이메일 보호됨]~ $ 화면 -L

화면 잠금

화면은 화면 잠금 단축키이기도 합니다. "를 클릭할 수 있습니다. Ctrl-A" 그리고 " 엑스" 화면을 잠글 때 사용합니다. 빠르게 화면을 잠그고 싶을 때 유용합니다. 다음은 바로가기를 클릭한 후 화면 잠금이 출력되는 예입니다.

Pungki Arianto가 민트에 사용한 스크린입니다. 비밀번호:

Linux 암호를 사용하여 잠금을 해제할 수 있습니다.

화면 잠금을 위한 비밀번호 추가

보안상의 이유로 화면 세션에 암호를 입력할 수 있습니다. 화면을 다시 연결하려면 암호를 입력하라는 메시지가 표시됩니다. 이 비밀번호는 위의 화면 잠금 메커니즘과 다릅니다.

비밀번호로 화면을 보호하려면 " $HOME/.screenrc". 파일이 없으면 수동으로 만들 수 있습니다. 구문은 다음과 같습니다.

암호 crypt_password

만들다 " crypt_password", 당신은 명령을 사용할 수 있습니다 " mkpasswd" Linux의 경우 암호가 있는 명령이 있습니다. " 풍기123".

[이메일 보호됨]~ $ mkpasswd pungki123 l2BIBzvIeQNOs

mkpasswd위와 같이 비밀번호가 생성됩니다. 암호가 있으면 파일에 복사할 수 있습니다." .screenrc" 그리고 저장합니다. 이제 파일 " .screenrc" 이렇게 보일 것입니다.

비밀번호 l2BIBzvIeQNOs

다음에 화면을 시작할 때 화면을 끄고 화면을 다시 켜려고 할 때 아래와 같이 암호를 요청합니다.

[이메일 보호됨]~ $ screen -r 5741 화면 암호:

암호를 입력 " 풍기123"하고 화면이 다시 연결됩니다.

화면 암호 프롬프트를 실행하고 " Ctrl-A" 그리고 " 엑스", 출력은 다음과 같습니다.

Pungki Arianto가 민트에 사용한 스크린입니다. 비밀번호: 화면 비밀번호:

비밀번호를 입력해야 합니다 두 배. 첫 번째 시간은 당신의 것입니다. 리눅스 비밀번호, 두 번째는 파일에 입력한 비밀번호입니다. .screenrc.

종료 화면

화면을 종료하는 방법은 2가지가 있습니다. 먼저 " Ctrl-A" 그리고 " "을(를) 끄려면 두 번째 - 화면 비우기 명령을 사용할 수 있습니다. 다음을 사용할 수도 있습니다. "Ctrl-A" 그리고 " 에게" 화면에 못을 박는다.