[Linux] screen 사용법 및 주요 명령어
screen
- 물리적인 터미널을 다중화하여 사용하는 window manager
- ssh 클라이언트 접속이 종료되어도 screen session 은 유지되므로 계속 동작
screen session 명령어
screen sesstion 생성
현재 실행중인 screen 목록 조회
session 연결
- screen session 에 재연결 (single display mode)
screen -r <id>
- 없을시 생성 후 연결
- screen session 에 재연결 (multi display mode)
screen -x <id>
- 서로 다른 사용자가 같은 session 연결시, 화면 공유
session에 명령어 전달
-
`screen -X
- ex)
screen -S <id> -X quit
: id 에 해당하는 세션 종료
-
세션 로그 남기기
screen -S <id> -X logfile <filename>
: 해당 세션 로그를 남길 파일 지정
- 상대경로 사용시, 명령어 입력 당시 session의 경로를 기준으로 경로 설정되므로 요주의
screen -S <id> -X log
: 위에서 지정한 파일에 로그 기록 시작
sesstion 종료
- session 종료하기
screen -S <id> -X quit
- 동일한 session명이 여럿일 경우 id 로 지정해야하고, 하나일 경우 session명으로도 가능
- session 내 모든 window 를 닫아도 종료된다.
session 진입 상태에서의 명령어
window 생성, 이동
- window 생성
- window 이동
ctrl + a ctrl + a
: 지난 window 로 이동
ctrl + a <window_number>
: 번호에 해당하는 window 로 이동
ctrl + a n
: 다음 window 로 이동
ctrl + a p
: 이전 window 로 이동
ctrl + a '
: prompt 에 window 번호를 입력하여 이동
ctrl + a "
: window 목록이 표시되고 선택하여 이동
ctrl + a k
: 현재 window 를 kill
session detach
- (screen 진입 상태에서) screen 을 유지하며 detach
reference