본문 바로가기

리눅스

[draft] 우분투에 screen을 설치하고 사용하는 방법

728x90

우분투에 screen을 설치하고 사용하는 방법

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

1. screen 설치

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

sudo apt-get update
sudo apt-get install -y 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 -ls
$ screen -ls
There is a screen on:
        123980.mysession        (07/24/2024 02:44:41 PM)        (Detached)
1 Socket in /run/screen/S-root.

screen 세션 종료

exit

 

이제 작업이 백그라운드에서 계속 실행되며 나중에 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