<aside> 💡 Screen 명령어는 리눅스, 우분투, 맥 등에서 사용가능한 세션 생성 명령어로, 기존 터미널은 이용자 연결이 끊기면 이전에 사용중인 프로그램들이 모두 종료 되지만, screen 을 통해 만들어진 세션에 접속해서 프로그램을 켜면, 이용자의 연결이 끊겨도 해당 프로그램이 종료되지 않게 유지해줍니다.

</aside>

Screen 명령어를 사용 시 얻을 수 있는 이점은 다음과 같습니다.

🔗 GNU Screen 이란? [위키피디아]

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/fe6fd90d-fc82-4c83-9036-fb619e957da4/Untitled.png

🪧 기본 명령어

<aside> 💡 스크린에서 나올땐 Ctrl + A D 를 입력하면 됩니다.

</aside>

# 스크린을 생성합니다.
screen -S [스크린 명]  # 스크린 명은 공백이 사용 불가능합니다.

# 스크린 목록을 확인합니다.
screen -ls

# 스크린에 독점적으로 접속합니다. (혼자서만 사용)
screen -r [스크린 명]

# 스크린을 여려명과 나누면서 접속합니다.
screen -x [스크린 명]

# 스크린을 삭제합니다.
screen -X -S [스크린 명] kill

# 스크린을 강제로 Detach 시킵니다. (누군가 독점 접속중일때)
screen -r -d [스크린 명]

🪄 세션 접속 후 사용 가능한 단축키

<aside> 💡 스크린은 서버가 종료되거나 재부팅 될 경우 초기화 됩니다. 이 점 유의해주세요.

</aside>

# 키보드 사용방법 확인하기
Ctrl + A ?

# screen에서 빠져나가기(종료되지 않음)
Ctrl + A D  # (Detach)

# screen 종료하면서 빠져나가기
Ctrl + A K  # (Kill)

# 가로로 화면 분할
Ctrl + A S  # (Split)

# 분할된 화면 으로 넘어가기
Ctrl + A Tab

# 새 세션 열기
Ctrl + A C  # (Create)

# 스크롤 하기(아래 명령어 후 방향키 입력)
Ctrl + A ESC

# screen 종료하면서 빠져나가기
$ exit