행위

Linux screen

DB CAFE

thumb_up 추천메뉴 바로가기


1 SCREEN 사용법[편집]

screen 은 텍스트 전용 터미널에서 가상적으로 여러개의 터미널을 사용가능하게 해주는 유틸리티 입니다.

리눅스에서 프로그래밍시 screen 유틸리티와 vi 에디터를 이용합니다. screen은 대부분의 리눅스 배포판과 unix에 설치되어 있는 것으로 알고 있지만 환경에 따라 차이가 있을 수 있습니다.


// 스크린 구동을 위한 데몬 실행...

$ screen
  • 가장 처음 생성된 창이 screen 0 번입니다.
  • 하나씩 생성될 때마다 screen 1 번 2번 ... 이 차례로 생성됩니다.

이제 명령모드로 새로운 가상터미널을 생성합니다. 명령모드로 가기 위한 키는 Ctrl + a 입니다.


  • screen 명령어 (대소문자 구분!)

- Ctrl + a c : 새로운 가상터미널 생성.
- Ctrl + a [0-9] : 해당 번호의 터미널로 이동합니다.
- Ctrl + a a : 이전 창으로 이동.
- Ctrl + a n : 다음 창으로 이동.
- Ctrl + a K : 보고있는 가상터미널 프로세스를 죽입니다.
- Ctrl + a C : 보고있는 가상터미널 화면을 지웁니다.
- Ctrl + a H : 보고있는 가상터미널 로그를 기록합니다. 다시한번 실행시키면 로깅을 중단.
- Ctrl + a i : 가상터미널 터미널 정보를 보여줍니다.
- Ctrl + a w : 창 리스트를 보여줍니다.
- Ctrl + a d : 현재 상태에서 detach 시킴.
- Ctrl + a s : 현재 창을 잠근다.
- Ctrl + a q : 잠궈진 현제 창을 해제 한다.
- Ctrl + a x : 현재 창을 잠근다

- Ctrl + a S : 스크린 창 분할하기.
- Ctrl + a [tab키] : 분할된 스크린창 이동하기.
- Ctrl + a Q : 분할된 스크린 창 닫기.
-------------------------------------------------------------------------------

위의 명령만 알아도 사용하는데에 큰 무리는 없습니다. 더 자세히 알고 싶으시면 언제든 Ctrl + a ? 를 입력한후 다음과 같은 key binding 도움말을 볼 수 있습니다.

1.1 screen 사용 예[편집]

  • screen 을 실행
  1. 0번 창은 log 파일 보는데에 사용
    Ctrl + a c
  2. 새로운 터미널 생성 (1번 창) - jsp 파일을 코딩
    Ctrl + a c
  3. 새로운 터미널 생성 (2번 창) - servlet 파일을 코딩
    Ctrl + a c
  4. 새로운 터미널 생성 (3번 창) - bean 파일 코딩

이런식으로 사용할 수 있다는 뜻입니다.

Ctrl + a 번호 또는 Ctrl + a a 또는 Ctrl + a n 등으로 이동할 수 있습니다.

추가적인 기능으로 하나의 창을 분할해서 여러개의 가상터미널을 볼 수도 있습니다.

1.2 화면 분할[편집]

Ctrl + a S(대문자) 를 입력합니다.

창 사이의 이동은 Ctrl + a tab키


아래 창으로 이동한 후 Ctrl + a 2 를 입력하면 아래와 같이 2번 창이 불러들여지겠지요?

여러개의 파일을 비교하면서 작업해야 할 때 좋습니다. ^_^

분할된 상태에서 Ctrl + a Q 로 다시 원상복귀 시킬 수 있습니다. (현재 영역을 남겨놓고 나머지는 숨기는 거지요)

작업 중 나중에 이어서 계속 하고 싶을 때는 screen 을 detach 시킵니다.

Ctrl + a d 를 입력하면 됩니다.

detach 시킨 후에는 로그아웃 해도 해당 프로세스들이 그대로 남아있으며 후에 다시 이 화면부터 작업을 시작하려면 screen 을 시작할 때 -RR 이라는 옵션을 줍니다.

$ screen -RR

-> prompt 상에서 실행시키면 detach 시킨 가상터미널부터 그대로 불러들입니다.

screen 을 완전히 종료하려면 모든 문서들을 exit로 빠져나오면 됩니다. 즉 열려있는 모든 가상터미널들을 닫습니다.