Screen (LINUX)

터미널을 여러개 띄울 필요없이 여러 쉘과 프로그램등을 실행할수 있는 명령어가 Screen이다. Screen을 사용하게되면 여러 개의 터미널을 띄워두고 왔다갔다 하는 번거로움을 단번에 해결할수 있다.

또한, screen은 session을 관리하기 때문에, 로그아웃이나, 불의(?)의 터미널 종료가 발생되어도, 재접속후 기존 세션을 reattach하면 하던 작업을 그대로 연속적 진행하는것이 가능하다.

아래에 Screen의 간단한 명령들을 정리한다.

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                : 사용중인 소켓(세션)의 리스트들을 보여준다.
screen -x                   : 다른 세션에 붙는다. **
exit                        : 사용중인 소켓(세션)을 종료하고 빠져 나가기
screen -wipe                : 죽은 세션 삭제

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, K            : 현재 활성화된 창 강제로 죽이기
Ctrl-a, w            :  창 리스트 보여주기

복사 명령어

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을 모두 숨긴다.

참고

kill -9 pid
로긴 후 수정하실 수 있습니다. 관심있는 분들의 많은 참여 부탁드립니다. 문법은 Formatting Syntax참조하세요.

* 출처: Tech/Web 기타 2008/01/24 16:04 by Jason Lee

역링크