Search
Duplicate
📃

GNU Screen 명령어

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
복사