[Linux] screen 사용법 및 주요 명령어

Woong·2023년 1월 19일
0

OS, Linux

목록 보기
7/14

screen

  • 물리적인 터미널을 다중화하여 사용하는 window manager
  • ssh 클라이언트 접속이 종료되어도 screen session 은 유지되므로 계속 동작

screen session 명령어

screen sesstion 생성

  • 세션명을 지정하며 스크린 생성
    • screen -S <name>

현재 실행중인 screen 목록 조회

  • screen -ls

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 생성
    • ctrl + a,w
  • 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
    • Ctrl + a + d

reference

0개의 댓글