본문 바로가기

Programming

linux screen 사용 방법

728x90
반응형

0. screen

터미널을 다중화하여 사용할 수 있는 Terminal Window Manager.

 

 

1. 접속 관리 및 탈출

 

  • screnn 만들기

>  screen -S [Screen Name]

ex) screen -S screen_1

 

  • screen list

> screen -list

 

  • screen 접속

> screen -r [Screen Name] 

> screen -x [Screen Name]

실행 중인 screen 세션으로 재진입, screen 세션이 하나면 이름을 입력 안 해도 된다.

  • 예기치 못한 종료 후 재접속

Putty나 다른 SSH Client를 사용하여 접속 중 비정상 종료되어 해당 세션이 Attached  상태가 유지되는 경우가 있다. 이때는 Detached로 변경 후 접속하면 된다.

> screen -D -r [Screen Name]

  • screen 탈출

> exit

실행중인 터미널을 종료한다. 모든 터미널이 종료되면 screen 세션이 종료된다. ( screen 세션을 유지한 상태에서 나오기 위해서는 Ctrl + a + d를 입력한다.

 

  • screen 강제 종료

> screnn -X -S [Screen Name or Port Number] kill

ex) screnn -X -S screen_1(Section Name)  kill

      screnn -X -S 12944(Port) kill 

 

2. Screen commands

일반적으로 Ctrl + a + "key" 조합으로 사용된다.

  • 도움말 보기

> Ctrl + a + ?

  • 접속 중인 섹션에 window 추가 생성

> Ctrl + a + c 

  • window 목록 보기

> Ctrl + a + w : 하단에 목록을 보여줌

> Ctrl + a + " (더블 쿼테이션) :  해당 window에서 목록을 보여줌 (선택 가능)

 

  • 바로 전 window로 이동

> Ctrl + a + a

  • 다음 window로 이동

> Ctrl + a + n

  • 이전 window 

> Ctrl + a + p

  • 다음 window로 이동

> Ctrl + a + 'Space key'

  • 이전 window로

> Ctrl + a + 'BackSpace key'

  • N 번 window으로 이동 (0~9)

> Ctrl + a + 'Number key' : 즉시 이동

> Ctel + a + ' (싱글 퀘 테이션)

 

  • window 이름 변경

> Ctel + a + A(대문자)

  • Screen section 탈출, screen section은 계속 실행 중

> Ctrl + a + d

  • window 종료, 모든 window이 종료되면 screen도 종료

> exit

  • 모든 window 종료 & 섹션 종료

> Ctrl + a + \

 

 

 

  • window 분할

> Ctrl + a + S(대문자) : 세로 분할

> Ctrl + a + | (Shift + \) : 가로 분할

 

  • 분할된 window 이동

> Ctrl + a + 'tab key'

  • 현재 region을 제외한 나머지 숨기기

> Ctrl + a + Q

 

3. 명령 모드

Ctrl + a + : (콜론)을 통해 명령 모드로 진입

> resize [N] : N 넓이로 사이즈 변경

> remove : 현재 region 닫기 (Ctrl + a + Q)

> tab : 다음 region으로 이동 (Ctrl + a + 'tab')

반응형