티스토리 뷰
'screen'이라는 툴을 사용하면 ssh 원격 환경에서 딥러닝 학습 코드를 돌려놓고 ssh커넥션이 끊어져도 여전히 터미널이 돌아갈 수 있도록 해준다.
tmux는 screen의 기능도 포함하고, 터미널을 여러개로 분할해서 UI를 관리하는 것도 도와주는 종합적 세션 관리 툴이다.
설치
왠지 모르게 되어 있었다.
없다면
sudo apt install tmux
tmux new -s session_name
Tmux 세션 분리
다음을 입력하여 Tmux 세션에서 분리하고 일반 쉘로 돌아갈 수 있습니다.
Ctrl+b d
Tmux 세션에 다시 연결
세션에 먼저 연결하려면 세션 이름을 찾아야 합니다. 현재 실행 중인 세션 목록을 가져오려면 다음을 입력합니다.
tmux ls
출력에서 볼 수 있듯이 Tmux 세션은 2개가 실행 중입니다. 첫 번째 이름은 0이고 두 번째 이름은 my_name_session입니다.
예를 들어 세션 0에 연결하려면 다음을 입력합니다.
tmux attach-session -t 0
Ctrl+b c : 셸이 있는 새 창을 만듭니다.
- Ctrl+b w : 목록에서 창을 선택합니다.
- Ctrl+b 0 : 창 0으로 전환합니다(숫자 기준).
- Ctrl+b , : 현재 창 이름 바꾸기
- Ctrl+b % : 현재 창을 두 개의 창으로 가로로 분할합니다.
- Ctrl+b " : 현재 창을 두 개의 창으로 수직으로 분할합니다.
- Ctrl+b o : 다음 창으로 이동합니다.
- Ctrl+b ; : 현재 창과 이전 창 사이를 전환합니다.
- Ctrl+b x : 현재 창을 닫습니다.
Ctrl+b [ : 스크롤