리눅스에서 터미널을 효율적으로 사용하기 위해 고안된 프로세스이다. 여러 경로에서 동시에 작업 및 모니터링을 수행해야 하는 경우 매우 유용한 프로세스이다.
설치 방법
apt 계열
$ sudo apt-get install screen
yum 계열
$ sudo yum install screen
기본 사용법
screen 세션 관리
세션 생성 및 시작
$ screen -S session_name
세션 분리
세션 분리는 현재의 작업 화면을 유지하면서 잠시 본래의 콘솔로 돌아오는 것이다. 이는 당일의 과업이 끝난 후 로그아웃을 하고 명일에 다시 로그인을 하더라도 동일한 화면으로 시작할 수 있음을 의미한다.((일부 개발자들은 작업하던 그 상태로 다음날 다시 작업하고 싶다고 컴퓨터 켜두고 퇴근하는데, 이것과 동일한 의미라고 볼 수 있다.)) 세션 분리는 세션에 진입한 상태에서 Ctrl+a, d 를 순서대로 입력함으로써 가능하다.
세션 리스트 조회
$ screen -ls
세션 재진입
$ screen -r session_name
세션 종료
세션 연결 중인 경우
일반 프로세스의 쉘을 종료하듯이 exit 커맨드를 입력하여 종료한다.
세션 연결 중이 아닌 경우
$ screen -S session_name -X quit
screen 화면 생성/이동
screen 명령어는 기본적으로 Ctrl+a 에 이어지는 커맨드로 구성된다. 주의할 사항은 Ctrl+a 에 이어지는 커맨드에서 Ctrl+a 를 누르고 있어서는 안된다는 점이다. Ctrl+a 를 누른 후 키보드에서 손을 떼고 이어지는 키를 누른다. 이런 의미에서 Ctrl+a 뒤에는 콤마(,)를 기재한다.
screen 화면 분할/이동
모니터의 해상도가 낮던 시절에는 한 화면에 한 터미널을 띄우는 것이 일상적이었다. 하지만 현대에 와서는 모니터의 해상도가 높아짐에 따라 많은 화면을 한 모니터에 표시하는 것이 일반적이다. 이 기능은 vim 에디터를 사용하여 vs 또는 split 커맨드를 사용하여 화면 분할하는 것과 거의 동일하다고 볼 수 있다.
각 화면으로 이동하여 Ctrl+a, 숫자 를 사용하여 단일 화면을 사용할때 처럼 화면 전환이 가능하다.
스크롤 모드
기존의 콘솔로는 지나간 화면을 마우스를 사용하여 스크롤할 수 있으나 screen 은 프로세스 내에서 화면을 표시하는 것이기 때문에 마우스 스크롤을 사용할 수 없다. 물론 그러한 불편함 때문에 screen 에서는 스크롤 모드를 지원한다.
스크롤 모드 진입
Ctrl+a, Esc 키를 사용하여 스크롤 모드로 진입한다.
스크롤
키보드의 상하 키를 사용하면 한 라인씩 이동이 가능하며, Page Up/Down 키를 사용하면 한 페이지씩 이동이 가능하다.
'리눅스' 카테고리의 다른 글
스왑 설정 하기 (0) | 2021.03.02 |
---|---|
리눅스 /boot disk full 해소하기 (0) | 2021.03.02 |
SCP 사용법 (0) | 2021.03.02 |
Source list 변경 (0) | 2021.03.02 |
라우팅 테이블 관리 (0) | 2021.03.02 |