KimbgAI

[linux] screen 사용법 본문

linux

[linux] screen 사용법

KimbgAI 2022. 9. 21. 12:27
반응형

본 내용은 내가 자주 사용하는 screen 명령어를 정리한 것.

보통 putty를 통해서 서버에 접근하는데, screen을 몰랐을때는 putty로 여러번 터미널을 열었던 기억이 있다.
screen은 하나의 터미널을 여러 개의 가상 터미널로 다중화해주는 도구다.
터미널에서 해당 프로세스를 백그라운드로 작업하기 위해서는 Crtl+z 를 사용하지만,  작업을 모니터링하기 위해서는 번거로운 점이 있다. 하지만 screen을 사용하면 새로운 가상 터미널을 열면 그만이기 때문에 편리한 점이 많다.

[screen 명령어]

$screen -list : 스크린 세션 목록 확인
$sreen -S {MySession} : 세션에 이름을 지정하여 실행
$sreen -r {MySession} : Detached된 세션 재진입
$sreen -x {MySession} : Attached된 세션 재진입
$screen -X -S {MySession} kill : 세션 삭제

 

[창(window) 내부 명령어] 

screen 실행 후의 명령어는 Ctrl+a로 시작합니다:

Ctrl+a, c : 새 창 만들며 그 창으로 이동

Ctrl+a, a : 바로 전 창으로 이동
Ctrl+a, n : (next) 다음 창으로 이동
Ctrl+a, p : (previous) 이전 창으로 이동
Ctrl+a, 숫자 : 숫자에 해당하는 창으로 이동
Ctrl+a, ' : 창번호 또는 창이름으로 이동 ( ' => 싱글 쿼테이션 )
Ctrl+a, " : 창번호를 보여준다. ( " => 더블 쿼테이션 )
Ctrl+a, A : 현재 창의 title을 수정
Ctrl+a, w : 창 리스트 보여주기

Ctrl+a, d : (detach) 현재 작업을 유지하면서 screen 세션에서 빠져나옴

Ctrl+a, x : lock screen

$exit : 해당 창 종료

 

아래 부분은 창을 나눠서 사용하는 명령어

Ctrl+a, S : (split) 창을 나눔 (region)
Ctrl+a, Tab : 다른 region으로 이동
Ctrl+a, Q : 현재 region을 제외한 나머지 숨기기

 


[추가 꿀팁]
처음 screen을 접하신다면 내가 지금 어떤 창에 와있는지 모르는 경우가 있다.
아래와 같은 screen 환경을 설정한다면 좀더 편하게 사용할 수 있다.

$nano ~/.screenrc 를 열어 아래 내용 추가하고 저장. (그대로 복붙)

defscrollback 5000
termcapinfo xterm* ti@:te@
startup_message off
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n*%t%{-}%+w %= %c ${USER}@%H"
bindkey -k k1 select 0
bindkey -k k2 select 1
bindkey -k k3 select 2


아래 블로그를 참고하여 저만의 방식으로 정리했습니다.
http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/screen
http://www.dreamy.pe.kr/zbxe/CodeClip/164809

반응형

'linux' 카테고리의 다른 글

리눅스에 저장장치(SSD, HDD) 연결하는 방법  (0) 2023.05.28
[linux] scp 사용법  (0) 2022.09.29
[linux] tar, zip 등 압축 사용법  (0) 2022.09.23
[linux] export 명령어란?  (0) 2022.09.20
Comments