화면 상세 정보

4626 단어 작은 지식

다음에서 시작합니다.https://blog.mythsman.com/2016/01/19/1/


screen 명령 기본 용법 상세 설명


서버에 서비스를 구축할 때 스크린 명령을 자주 사용합니다.일반적인 상황에서 우리는 서버에 연결된 컨트롤러만 열 수 있지만, 일부 서비스 (예를 들어minecraft 서버) 가 열릴 때 전체 컨트롤러를 차지해야 하기 때문에, 닫으면 프로세스가 종료됩니다.이것은 유사한 단일 프로세스의 효과가 되었다.스크린 명령은 서버에 여러 개의 제어판 (screen) 을 열 수 있도록 서로 다른 작업을 수용합니다.

설치


ubuntu 소프트웨어 라이브러리에 있습니다. 바로 다운로드:
1
$sudo apt-get intstall screen

 

기본 개념


내가 인터넷에서 많은 강좌를 봤는데 대부분이 명령이나 파라미터나 이런 것들을 한 번 열거했지만 나에게 이곳의 다른 창의 관계를 알려주지 않아서 스크린에 놀아난 구름 속에 갇혔다.알이 오랫동안 아픈 후에, 나는 마침내 그의 실질적인 운영 메커니즘을 대충 알게 되었다.
우선 우리는 세 개의 창의 개념을 명확히 해야 한다. (이 세 개의 창문은 내가 잘 모색한 후에야 정리할 수 있다~~땀이다.)

기본 창


기본 창이란 스크린 명령을 사용하지 않았을 때의 깔끔한 창입니다. 소개할 스크린 명령의 단축키를 사용할 수 없습니다.(이건 쓸데없는 말이 아니다)

화면 인터페이스


스크린 인터페이스는 우리가 스크린 공간에 들어갈 때 프로세스pid의 인터페이스를 차지하는 것이다.이 인터페이스는 그 자신의 이름이 있고 그 자신의 내부 상호작용의 단축키가 있어 서로 다른 하위 단말기의 인터페이스를 많이 가질 수 있다.기본 창 이외의 창으로 이해할 수도 있습니다.주의, 모든 스크린 인터페이스는 많은 하위 창을 가질 수 있고, 우리 컴퓨터는 많은 다른 스크린 인터페이스를 동시에 가질 수 있다.

하위 창


모든 하위 창은 하나의 스크린 인터페이스에 부속되어 있다. 그들은 서로 영향을 주지 않고 각각 다른 명령을 실행할 수 있다. 이것은 전체 스크린 명령의 정수이다.작업할 때, 우리가 해야 할 일은 스크린을 선택하고, 하위 창을 선택하는 것이다.이렇게 해서 만약에 우리가 인터페이스를 바꾸어야 한다면 우리는 다른 하위 창만 바꾸면 된다.
잘 모르겠지만 이렇게 세 가지 단계만 알면 돼요. (두 가지 단계만 있다고 생각하지 마세요!!!)

기본 명령


기왕 세 가지 차원이 생겼다면, 우리는 세 가지 다른 창 아래의 명령을 고려해야 하지 않겠는가?사실은 아니다. 모든 스크린은 최소한 하나의 하위 창이 있어야 하기 때문에 우리는 두 가지 차원에서의 명령을 고려하면 된다. 하나는 서로 다른 스크린 인터페이스의 전환이고, 다른 하나는 같은 스크린 인터페이스의 서로 다른 단말기 간의 전환이다.

스크린 레벨을 위한 명령


1. 새 화면:
스크린을 직접 입력하여 기본 이름이 있는 스크린 인터페이스를 열 수도 있고, - S 파라미터를 추가하여 직접 듣기 좋은 이름을 만들 수도 있다.그리고 시스템은 현재의 스크린에 들어갈 것이다.
2. 당기에 존재하는 screen 보기:
입력 screen -ls 은 현재 존재하는 screen 인터페이스를 볼 수 있습니다. 예를 들어 다음과 같습니다.
1
2
3
4
5
6
myths@Business:~$ screen -ls
There are screens on:
        4545.s2 (2016 01 19  19 40 28 )   (Attached)
        4506.s1 (2016 01 19  19 40 22 )   (Detached)
        4487.pts-8.Business     (2016 01 19  19 40 15 )   (Attached)
3 Sockets in /var/run/screen/S-myths.

 
그는 현재의 모든 스크린 인터페이스를 표시할 것이다. 모든 인터페이스에 대해 그의 디스플레이 형식은:pid이다.name(time)(status), 앞의 것은 설명하지 않고 마지막 상태는 (Attached)와(Detached),연결이 되었는지 아닌지를 나타낸다(? 사실 그 뜻을 잘 모르겠다. 연결이 안 되면 연결이 되는 거지~ 굳이 따로 볼 필요가 있겠는가.. 하지만 뚜렷한 차이점은 메인 인터페이스를 끊고 다시 로그인할 때 모든 스크린이 Detached를 표시한다는 것이다. 어떤 스크린에 들어가려면 먼저 그의 상태를 Attached로 바꿔야 한다.)
3. 화면 닫기 및 선택:
스크린을 닫으려면 먼저 선택하고 이 스크린에 들어가야 합니다.
먼저 스크린-ls로 원하는 스크린을 확인하세요:
만약 그의 상태가 Detached라면, 우리는 입력screen -r 을 해서 이 화면에 들어가야 한다.
만약 그의 상태가 Attached라면, 우리는 screen -d 을 입력해서, 그로 하여금 "Dettached"를 하게 하고, 다시 screen -r 를 입력해서 이 화면에 들어가게 해야 한다.(detached를 먼저 해야 합니다. 그렇지 않으면 들어갈 것입니다.
닫고 싶은 화면에 들어가면 exit나 Ctrl+d를 직접 입력하여 이 인터페이스를 종료할 수 있습니다.성공적으로 종료된 후, 다른 Attached 상태의 스크린 인터페이스가 있다면, 그는 그 인터페이스로 뛰어들고, 없으면 기본 인터페이스로 뛰어들 것이다.
4. 손상된 화면 지우기:
만약 어떤 상황 때문에 스크린 상태가 Dead (프로그램이 잘못되었거나 프로세스 자물쇠를 강제로 삭제했을 가능성이 높습니다.)우리는attached로 들어갈 수 없습니다. 그러면 screen --wipe만 입력하면 이 프로세스를 삭제할 수 있습니다.
5. 화면 삭제:
screen -ls
 :
122128.test     (12/04/2017 08:35:43 PM)        (Attached)

삭제
screen -X -S 122128 quit

다시 screen-ls 보면 요요는 없다
 

하위 창으로 전환하는 단축키:


한 화면에서 우리는 여러 개의 하위 창을 쉽게 만들 수 있습니다. 이 창 사이의 변환 작업은 모두 Ctrl+a에 파라미터를 더한 조합 단축키를 통해 이루어집니다.
1. 새 하위 창:Ctrl+a+c 단축키를 조합하여 현재 스크린 아래에 새 하위 창을 만들고 위로 이동할 수 있습니다.
2. 현재 하위 인터페이스 상태를 조회합니다.
Ctrl+a+w를 통해 단축키를 조합하면 화면의 왼쪽 아래에 0-$ bash 1*$ bash 같은 스타일이 나타납니다.이것은 현재 화면 아래에 두 개의 하위 창이 있음을 나타냅니다. 현재 있는 것은 1번 하위 창입니다.물론 이 하위 창의 수는 매우 많을 수 있다.
3. 하위 창 전환:
방법은 매우 많다. Ctrl+a+a 조합 단축키를 통해 가장 가까운 두 창에서 전환할 수도 있고, Ctrl+a+n 다음 창으로 전환할 수도 있고, Ctrl+a+p 이전 창으로 전환할 수도 있고, Ctrl+a+num 두 번째 창으로 전환할 수도 있다.
4. 현재 창 잠그기:
비밀번호가 입력될 때까지 Ctrl+a+x 를 사용하여 현재 인터페이스를 잠글 수 있습니다.
5. 현재 창을 닫습니다.
이것은 Ctrl+d 또는 exit로 닫을 수 있습니다. 이 창이 기존 스크린의 마지막 창일 때 위에서 말한 현재 스크린을 닫는 이벤트를 촉발합니다.
6. 현재 화면에서 일시 분리:
이것도 스크린 명령의 정수입니다. 조합 키Ctrl+a+d로 현재 스크린을 detached하여 기본 인터페이스로 돌아갈 수 있습니다.
아마도 이런 조작일 것이다. 사실은 매우 복잡하다. 작은 주의점은 우리가 Ctrl+a+w 명령을 통해 현재 창이 스크린 상태에 있는지 테스트할 수 있다는 것이다. 그렇지 않으면 섣불리 Ctrl+a+d 사용하지만 로그인에서 바로 퇴출될 것이다.

좋은 웹페이지 즐겨찾기