===========================================================================================
$ screen
으로 스크린을 새로 실행시킨다.
1. 작업이 끝나서 스크린에서 나올 때에는 exit로 모든 window를 다 끄도록 한다.
2. screen -d 명령으로 screen을 나오면 스크린이 계속 실행된 채로 남는다.
3. screen -x 명령으로 스크린을 실행시키면 전에 실행하다 남은 스크린에 접속되어 계속 작업을 이어 할 수 있다. (2번 기능으로 남긴 스크린에 접속하는 것임)
4. ps -eaf | grep screen으로 자신의 스크린이 없어야 하는데 있으면 죽여주도록 한다 -_- 서버를 위해서. 이게 가장 중요하다. screen을 제대로 쓸 줄 몰라서 screen을 20개씩 줄줄이 실행시키는 사람도 봤다.
1. 컨트롤a + c: 새 window 생성
2. 컨트롤a + k: 현재 window를 kill
3. 컨트롤a + 숫자 : 해당 번호의 window로 이동
4. 컨트롤a + A: 현 window의 제목을 정함. (screenrc에서 window 제목 보이기를 하지 않으면 거의 무용지물이다 -_-)
이 정도만 알아도 screen을 다 사용하는 것은 아니지만 무리 없이 사용할 수 있을 것이다.
==========================================================================================
# .screenrc
altscreen on
defscrollback 2000
defutf8 on
encoding UTF-8
shelltitle '$ |screen'
startup_message off
vbell off
msgwait 2
sorendition "kG" # black on bold green
term xterm
####
hardstatus off
hardstatus alwayslastline
hardstatus string "%{.Yk}%-Lw%{.Wb}%n%f* %t%{-}%+Lw%>%{.kW} %=%{..W}${REMOTE_USER}/${LOGNAME}@%H%{-} %{..R}%m/%d(%D) %0C%a%{-}%<"
caption always
caption string "%?%F%{.BY}%:%{.bw}%?%{..G}%2n. %?[%t]%{-} %?%h %="
windowlist title "%{.cW}Num Name%=*cur -prev \$login !bell @act (L)ogging &other Zombie [Flags]"
windowlist string "%2n. %?[%t] %?%h%=%f"
####
# xterm 256 color
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%p1%dm'
bind k
bind ^k
bind x
bind ^x
bindkey -k F1 prev
bindkey -k F2 next
WRITTEN BY
- RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.