본문 바로가기
Tip

linux screen 명령어

by 단창 2019. 10. 10.

screen -ls : 존재하는 screen을 보여줌

 

결과> 

111111.name    (사용일시)    (현재 attatch, detatch상태) 

 

여기서 11111.name 이 세션이름.

 

screen -S [세션이름] : screen세션 이름을 지정하여 만들고, 시작

screen -R [세션이름] : 세션이 있을 경우 이전 세션을 불러와서 실행 , 없을경우 해당이름을 세션 만들어서 실행 ,
-r 옵션은 없을경우 만들어서 실행하진 않음

 

세션안에서 명령어는 ctrl+a  후에 입력

세션에서 빠져 나올때 ( 세션 작업 유지 ) : ctrl+a, d  (detach) 

 

세션(screen)내에 terminal 추가

ctrl+a, c

세션 아래부분에 0 bash  [1 bash] 이렇게 표시된다.

2개의 bash창 중에 뒤의것이 선택되었다는것 

 

창이동하기 : ctrl+a, 0 : 0번째 창으로이동 

ctrl+a,1 : 1번째 창으로 이동. 

 

창종료하기 : terminal 종료하듯이 exit해주면됨

 

screen 끝내기 

screen -ls 해서 아이디 확인후 

> screen -S [sessionID] -X quit

 

추천하는 .screenrc

# GNU Screen - main configuration file 
# All other .screenrc files will source this file to inherit settings.
# Author: Christian Wills - cwills.sys@gmail.com

# Allow bold colors - necessary for some reason
attrcolor b ".I"

# Tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'

# Enables use of shift-PgUp and shift-PgDn
termcapinfo xterm|xterms|xs|rxvt ti@:te@

# Erase background with current bg color
defbce "on"

# Enable 256 color term
term xterm-256color

# Cache 30000 lines for scroll back
defscrollback 30000

# New mail notification
# backtick 101 30 15 $HOME/bin/mailstatus.sh

hardstatus alwayslastline 
# Very nice tabbed colored hardstatus line
hardstatus string '%{= Kd} %{= Kd}%-w%{= Kr}[%{= KW}%n %t%{= Kr}]%{= Kd}%+w %-= %{KG} %H%{KW}|%{KY}%101`%{KW}|%D %M %d %Y%{= Kc} %C%A%{-}'

# change command character from ctrl-a to ctrl-b (emacs users may want this)
#escape ^Bb

# Hide hardstatus: ctrl-a f 
bind f eval "hardstatus ignore"
# Show hardstatus: ctrl-a F
bind F eval "hardstatus alwayslastline"
vbell off

 

반응형