Linux | Screen이란.

🛟 Dive.·2024년 8월 19일
0
post-thumbnail

screen이란?

리눅스에서 물리 터널을 가상 터미널로 다중화하여 특정 서비스 또는 프로그램을 백그라운드에서 돌리다가, 필요하면 포어그라운드로 가져오는 명령.

설치.

# ubuntu.
apt install screen

# centOS
yum install screen

명령어

  • screen -ls

백그라운드에 있는 세션 리스트를 가져온다.

  • screen -S 세션명

유저가 지정한 '세션명'으로 screen을 시작한다.

  • screen -R 세션명

이미 존재하는 '세션명'을 포어그라운드로 들고와 작업을 진행한다.

  • screen -D -R 세션명

이전 세션이 attach 된 상태라면 detach 하고 세션을 복원한다.

  • screen -r -d

세션 강제로 detach

  • screen -X 세션명

동시에 여러 사용자가 한 화면을 공유하면서 작업을 진행한다.

  • screen -X -S 세션명 kill

해당 '세션'을 삭제한다.

  • Ctrl + a + d

스크린 attach이후 스크린을 detach하는 단축키

  • Ctrl + a + k

스크린 attach이후 스크린을 종료하면서 빠져나옴

  • Ctrl + a + esc

위 명령을 사용하면서 방향키를 사용하면 스크롤 가능

  • Ctrl + a + |

세로로 화면 분할

  • Ctrl + a + ?

키보드 단축키 보기

screen 터미널 하단 표시 설정.

vi ~/.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
profile
Data Science. DevOps.

0개의 댓글