Screen 명령어는 리눅스, 우분투, 맥 등에서 사용가능한 세션 생성 명령어로, 기존 터미널은 이용자 연결이 끊기면 이전에 사용중인 프로그램들이 모두 종료 되지만, screen 을 통해 만들어진 세션에 접속해서 프로그램을 켜면, 이용자의 연결이 끊겨도 해당 프로그램이 종료되지 않게 유지해줍니다.
Screen 명령어를 사용 시 얻을 수 있는 이점은 다음과 같습니다.
•
서버 내 사용 중인 프로그램들이 꺼지지 않게 할 수 있습니다.
•
터미널 화면을 관리자 간 공유하며 실시간으로 같은 화면을 보며 입력할 수 있습니다.
•
화면을 분할하여 화면 사용량을 늘릴 수 있습니다.
•
기본 내장형 프로그램이라 어디서든 바로 사용이 가능합니다. (일부 환경은 설치 필요)
기본 명령어
스크린에서 나올땐 Ctrl + A D 를 입력하면 됩니다.
# 스크린을 생성합니다.
screen -S [스크린 명] # 스크린 명은 공백이 사용 불가능합니다.
# 스크린 목록을 확인합니다.
screen -ls
# 스크린에 독점적으로 접속합니다. (혼자서만 사용)
screen -r [스크린 명]
# 스크린을 여려명과 나누면서 접속합니다.
screen -x [스크린 명]
# 스크린을 삭제합니다.
screen -X -S [스크린 명] kill
# 스크린을 강제로 Detach 시킵니다. (누군가 독점 접속중일때)
screen -r -d [스크린 명]
Bash
복사
세션 접속 후 사용 가능한 단축키
스크린은 서버가 종료되거나 재부팅 될 경우 초기화 됩니다. 이 점 유의해주세요.
# 키보드 사용방법 확인하기
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
Bash
복사