2012년 3월 13일 화요일

간단한 screen 사용법

리눅스에서 screen이라는 아주 편리한 기능이 있습니다.
이름에서 느낄 수 있듯이, 하나의 (가상) 스크린을 만들어 주는 기능을 합니다.
그렇게 해서 무엇을 하냐구요?

다음과 같은 예를 들어 보겠습니다.
리눅스에서 uTorrent를 사용하려면 서버 형태로 돌려야 합니다. 백그라운드로 실행하면 좋지만, 화면에 계속 출력되는 내용을 보고싶을 수 있지요. 터미널 창을 하나 띄울 수 있으나, 실수로 닫아버릴 수 있지요. 만약 출력 내용을 원격에서도 보고싶다면 어떨까요?

이런 문제를 해결해주는 방법 중 하나가 screen입니다.

그럼 가상 스크린을 하나 만들어보겠습니다. 매우 간단합니다.

     screen -S [이름]

이렇게 하시면 주어진 이름으로 가상 스크린이 만들어지고, 일반 터미널과 같이 작업을 할 수 있습니다. 작업 도중에 원래 터미널로 돌아가려면 Ctrl+a d를 누르면 됩니다. 그러면 screen -S [이름]을 실행시켰던 화면으로 돌아오며, [detached from 이름] 이라는 메시지를 보실 수 있습니다. 그럼 다시 가상 터미널로 돌아가려면 어떻게 해야 할까요? 역시 간단합니다.

     screen -r [이름]

이렇게 하면 작업하던 가상 스크린으로 돌아갑니다. 만약 스크린이 하나만 있다면 이름은 생략이 가능합니다. screen 자체를 종료하지 않는한 실제 터미널 창 종료와 관계없이 최종 작업 화면을 screen이 잘 간직하고 있습니다.

그럼 screen 종료는 어떻게 하냐구요? 가상 스크린에서 exit라고 쳐주면 됩니다.

screen 관련 몇 가지 명령을 알려드리면 다음과 같습니다.

     screen -list        : 현재 관리하는 스크린 목록 보기
     Ctrl+a c            : 새로운 스크린 추가
     Ctrl+a a            : 바로 이전 스크린으로 이동
     Ctrl+a 번호      : [번호]번째 스크린으로 이동

그럼 이제 screen을 본인이 직접 시험해 보세요~

댓글 없음: