본문 바로가기

리눅스

우분투에서 Screen 설치 및 사용하기

728x90

우분투에서 Screen 설치 및 사용하기

Screen은 리눅스에서 여러 개의 가상 터미널 세션을 관리하고, 장기 실행되는 작업을 백그라운드에서 실행하고 다시 연결할 수 있는 유용한 도구입니다. 이 글에서는 Screen을 설치하고 사용하는 방법을 안내합니다.

1. Screen 설치

Screen을 설치하려면 터미널에서 다음 명령을 실행합니다.

sudo apt-get update
sudo apt-get install screen

위 명령을 실행하여 필요한 패키지를 업데이트하고, Screen을 설치합니다.

2. Screen 시작하기

Screen을 시작하려면 터미널에서 screen 명령을 입력합니다.

screen

이렇게 하면 새로운 Screen 세션이 시작됩니다.

3. Screen 세션 사용하기

Screen 세션에서 다음과 같은 유용한 명령을 사용할 수 있습니다.

  • 새 창 열기: Ctrl + A, C를 누르면 새로운 창이 열립니다.
  • 창 간 전환: Ctrl + A, N을 누르면 다음 창으로 전환됩니다. Ctrl + A, P를 누르면 이전 창으로 전환됩니다.
  • 창 목록 표시: Ctrl + A, "를 누르면 현재 열린 창의 목록을 표시합니다.
  • 창 분할: Ctrl + A, |를 누르면 현재 창을 수직으로 분할합니다. Ctrl + A, S를 누르면 수평으로 분할합니다. 분할된 창 간에 이동하려면 Ctrl + A, Tab을 누르면 됩니다.
  • 창 닫기: 창을 닫으려면 해당 창에서 exit 명령을 실행하거나, 창을 활성화한 후 Ctrl + D를 누르면 됩니다.
  • Screen 세션 종료: Screen 세션을 종료하려면 모든 창에서 exit 명령을 실행하고, 마지막 창을 닫은 후 터미널에서 exit 명령을 실행합니다.

Screen의 사용법은 다양한 기능과 명령이 있으며, 이 글에서는 일부 기본적인 기능만 다루었습니다. 추가적인 기능과 명령을 알아보려면 man screen 명령을 사용하여 Screen의 매뉴얼 페이지를 참조하세요.

4. Screen 세션 다시 연결하기

Screen 세션에서 나갔다가 다시 연결하려면 다음과 같은 단계를 따릅니다.

  1. 터미널에서 screen -ls 명령을 실행하여 현재 실행 중인 Screen 세션의 목록을 확인합니다.
  2. 원하는 세션을 선택하고, screen -r 세션번호 명령을 실행합니다. 여기서 세션번호는 세션의 번호 또는 세션의 일부분입니다. 예를 들어, screen -r 12345 또는 screen -r mysession과 같이 사용할 수 있습니다.

Screen은 장기 실행되는 작업이나 원격 서버에 접속하는 경우 유용한 도구입니다. 화면 분할, 여러 창 관리, 세션 재연결 등의 기능을 활용하여 효율적으로 작업할 수 있습니다.

728x90

 

screen 사용 예제

1. 장기 실행 작업 관리: Screen은 장기 실행되는 작업을 백그라운드에서 실행하고, 세션을 분리하여 나중에 다시 연결할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

 

  • 새로운 Screen 세션을 시작
screen -S mysession
  • 작업 실행
long_running_task
  • 작업을 백그라운드로 전환
Ctrl + A, D
  • Screen 세션 종료

이제 작업이 백그라운드에서 계속 실행되며, 나중에 screen -r mysession 명령을 사용하여 세션에 다시 연결할 수 있습니다.

 

2. 화면 분할: Screen은 터미널 창을 수직 또는 수평으로 분할하여 여러 작업을 동시에 실행할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

 

  • 새로운 Screen 세션을 시작
screen -S mysession
  • 창을 수평으로 분할
Ctrl + A, S
  • 분할된 창 사이를 이동
Ctrl + A, Tab
  • 다른 작업 실행
long_running_task2
  • 창 분할 해제
Ctrl + A, Q
  • Screen 세션 종료

이렇게 하면 하나의 터미널 창에서 여러 작업을 동시에 실행할 수 있습니다.

 

3. 멀티 유저 세션: Screen은 여러 사용자가 동일한 Screen 세션에 동시에 연결하여 작업을 공유할 수 있습니다. 이는 팀 프로젝트나 원격 협업에 유용합니다. 다음과 같이 사용할 수 있습니다.

 

  • Screen 세션 시작
screen -S sharedsession
  • 다른 사용자가 세션에 연결
screen -x sharedsession
  • 동시에 작업을 공유하거나 분리하여 작업

이제 다른 사용자와 함께 동시에 작업을 공유하거나 분리하여 작업할 수 있습니다.

 

위의 예제는 Screen의 일부 기능을 보여주기 위한 것이며, 더 많은 기능과 명령이 Screen에서 사용할 수 있습니다. man screen 명령을 사용하여 Screen의 매뉴얼 페이지를 참조하면 더 자세한 정보를 얻을 수 있습니다.

 

참고URL

- screen 명령어 : https://sangchul.kr/176

 

728x90