Linux를 사용하면서 Terminal의 Session 종료로 인해 서버에서 작업중인 것들도 중단되는 문제를 해결해주는 Screen!!

[Screen의 간단한 명령]

1. Shell command
  $screen        // 디폴트 소켓(세션) 이름으로 screen을 시작한다.
  $screen -U       // UTF-8 Encoding으로 screen을 시작한다.
  $screen -S sock_name         // sock_name으로 소켓(세션)을 시작한다.

  $screen -r sock_name         // 기존에 사용하던 sock_name의 세션을 reattach(연결) 한다.
  $screen -list         // 사용중인 소켓(세션)의 리스트들을 보여준다.
  $exit            // 사용중인 소켓(세션)을 종료하고 빠져 나가기
screen -US process_name


2. screen command
// 기본 명령어
Ctrl-a, c            : 새로운 Window(shell)를 생성한다.
Ctrl-a, a            : 바로 이전에 실행되었던 창으로 이동한다.
Ctrl-a, 1            : (0~9)까지 해당 창으로 이동한다.
Ctrl-a, A            : 현재창의 Title을 수정한다.
Ctrl-a, d            : 작업 내용을 유지하면서 Screen을 빠져 나온다.

// 복사 명령어]
Ctrl-a, h            : 현재 창내용을 hardcopy.n에 저장한다.
Ctrl-a, [            : 선택한 블럭을 buffer에 저장한다.
                         블럭의 지정한 커서로 이동후 스페이스바를 한번 입력하면 블럭 지정 시작,
                         두번째 입력하면 블럭 지정의 종료이다.
Ctrl-a, ]            : 저장된 buffer의 내용을 stdin으로 출력한다.

// region
Ctrl-a, S            : 창을 나눈다.
Ctrl-a, tab_key   : 다른 region으로 포커스를 이동한다.
Ctrl-a, Q            : 현재 region을 제외한 다른 region을 모두 숨긴다.

설명이 부족하지만, 한번 사용을 해보면 아주 훌륭한 util임을 알수있다.
Good luck!!!

+ Recent posts