본문 바로가기
Come on IT/Linux-Ubuntu

screen 명령어(feat. ubuntu)

by JONGSKY 2024. 2. 5.
728x90
SMALL

1. 글을 작성하게 된 계기

 

종종 학습을 돌리거나 api, docker 등을 사용하면 screen 명령어를 사용하는 경우가 많아졌다.

그래서 screen 명령어에 대해 정리하고자 한다.

 

2. Screen은 무엇인가


Screen은 터미널 멀티플렉서(Multiplexer)로서, 리눅스와 유닉스 기반 시스템에서 터미널 세션을 다중화하고 관리하는 데 사용되는 유용한 도구이다. 특히 원격 서버에서 작업하거나 장기 실행 작업을 처리할 때 유용하다.

 

[주요기능]


- 터미널 세션 관리: Screen을 사용하면 여러 개의 가상 터미널 세션을 생성하고 관리할 수 있다. 이는 여러 작업을 동시에 수행하거나 여러 사용자가 동시에 접속할 때 매우 유용하다.

- 세션 분리 및 재연결: 가장 중요한 기능 중 하나는 세션 분리와 재연결 기능이다. 이것은 터미널 세션을 분리한 후 나중에 다시 연결할 수 있는 능력을 제공한다. 예를 들어, 원격 서버에서 작업 중이었는데 연결이 끊어진 경우, Screen을 사용하여 세션을 다시 연결할 수 있다.

- 다중 작업: Screen을 사용하면 여러 작업을 동시에 실행하고 모니터링할 수 있다. 이는 효율적으로 작업을 관리하고 스크립트를 실행할 때 유용하다.

- 로그 기능: Screen은 세션 로그를 남길 수 있는 기능을 제공한다. 이는 디버깅 및 문제 해결에 도움이 된다.

 

3. 명령어 정리

  • screen -ls

    백그라운드에 있는 세션 리스트를 가져온다.

  • screen -S 세션명

    유저가 지정한 '세션명'으로 screen을 시작한다.

  • screen -R 세션명

    이미 존재하는 '세션명'을 포어그라운드로 들고와 작업을 진행한다.

  • screen -D -R 세션명

    이전 세션이 attach 된 상태라면 detach 하고 세션을 복원한다.

  • screen -r -d

    세션 강제로 detach

  • screen -X 세션명

    동시에 여러 사용자가 한 화면을 공유하면서 작업을 진행한다.

  • screen -X -S 세션명 kill

    해당 '세션'을 삭제한다.

  • Ctrl + a + d

    스크린 attach이후 스크린을 detach하는 단축키

  • Ctrl + a + k

    스크린 attach이후 스크린을 종료하면서 빠져나옴

  • Ctrl + a + esc

    위 명령을 사용하면서 방향키를 사용하면 스크롤 가능

  • Ctrl + a + |

    세로로 화면 분할

  • Ctrl + a + ?

    키보드 단축키 보기
728x90
LIST