리눅스에서 Tmux 세션 관리 및 복원하는 방법

Tmux는 다양한 유용한 기능을 갖춘 터미널 멀티플렉서로, 놀라운 수의 커뮤니티 제작 플러그인으로 지원됩니다. Tmux와 Screen과 같은 터미널 멀티플렉서는 터미널 창에 슈퍼 생산성 기능을 제공하여 여러 세션을 탭과 분할 화면에서 열 수 있게 해줍니다. 여러 터미널 도구와 세션 저장 기능과 결합하면 하드 리부팅 후에도 Tmux 세션을 복원할 수 있습니다.
또한 읽어보세요: 친구와 터미널 세션 공유하는 방법
Tmux 설치하기
리눅스 배포판을 사용하고 있다면 Tmux를 준비하고 실행하는 것은 상대적으로 간단합니다.
우분투의 경우, 이는 터미널에서 apt를 호출하고 배포판의 공식 저장소에서 패키지를 설치하는 것을 의미합니다. 다른 배포판의 경우, 포함된 패키지 관리자를 사용하여 설치를 처리하세요. (Tmux는 대부분의 배포판에서 사용할 수 있습니다.)
sudo apt-get install tmux
이해하셨나요? 좋습니다! 이제 화면을 분할해 보겠습니다.
창 및 패널 만들기
Tmux에서는 우리가 만들 수 있는 주요 레이아웃 구성의 두 가지 유형을 설명하기 위해 두 가지 용어가 사용됩니다. “창”은 Tmux의 탭을 의미합니다. 새 창을 만들면 간단한 명령으로 전환할 수 있는 탭이 생성됩니다.
“패널”은 현재 “창” 또는 탭의 분할로, 명령을 사용하여 전환할 수 있습니다.
이들을 만들기 전에 Tmux가 모달 기능이라는 점을 주목하는 것이 중요합니다. 이는 터미널 세션과 Tmux와의 상호작용이 별도의 “모드”에서 발생한다는 것을 의미합니다. 이는 각 개별 터미널 세션을 열 때 실수로 Tmux 명령을 활성화하지 않고도 사용할 수 있어 유용합니다.
Tmux에 접근하고 명령을 입력하기 위해, 먼저 새 Tmux 세션을 시작하고 이름을 지정하겠습니다:
tmux new -s babytmux
물론 이름(“babytmux”)을 변경해도 됩니다!
Tmux는 즉시 열리고 새로운 셸 세션이 시작되어야 합니다. 하지만 우리는 하나 이상의 세션을 원합니다, 기억하시죠?
Tmux의 명령 모드에 들어가려면 접두사를 사용해야 합니다. 일반적으로 Ctrl과 b를 동시에 누릅니다. 혼자서 접두사를 눌러도 아무런 변화가 없지만, 그 뒤에 :를 입력하여 명령을 입력할 수 있습니다. 명령 모드를 종료하려면 Enter를 눌러 명령을 완료하거나 ESC 키를 눌러 변경 없이 종료합니다.
팁: 기본 키 바인딩에 대한 전체 개요를 보려면 Tmux 키보드 단축키 치트 시트를 받으세요.
수평 분할을 만들기 위해 단축키를 사용하겠습니다: Ctrl과 b를 누른 다음 “

좋습니다! 이제 다음을 사용하여 두 개의 패널 간에 탐색할 수 있습니다: Ctrl과 b, 그런 다음 o.

각 세션은 서로 독립적이므로 각 패널에서 별도의 프로그램을 열 수 있습니다. 화면을 4분할로 나누고 시도해 보겠습니다: Ctrl과 b, 그런 다음 %
각 패널에서 원하는 것을 열면 다른 패널에 접근하는 동안 계속 실행됩니다.

창을 만들려면 다음을 사용하세요: Ctrl과 b, 그런 다음 c
이전 창으로 돌아가거나 한 창 앞으로 이동하려면:
Ctrl과 b, 그런 다음 p
또는
Ctrl과 b, 그런 다음 n

화면 하단의 상태 표시줄은 각 창에서 실행 중인 프로세스와 현재 위치한 창(참조용으로 “*”)을 보여줍니다.
이 Tmux 세션을 종료하려면 다음을 사용하세요: Ctrl과 b, 그런 다음 :detach-client

세션은 기계가 재부팅되거나 수동으로 취소하지 않는 한 계속 실행됩니다. 다시 접근하려면 다음을 사용하세요:
tmux a -t babytmux진정으로 불멸의 Tmux 세션을 생성하려면 플러그인 몇 개를 설치해야 합니다.
플러그인 설치하기
Tmux에서 플러그인을 사용하는 것은 상대적으로 간단합니다. 그러나 이후 플러그인 설치를 쉽게 하기 위해 설치할 수 있는 플러그인 관리자가 있습니다.
플러그인 관리자
Tmux 플러그인 관리자를 설치하려면 다음 코드를 사용하여 Github에서 파일을 클론합니다:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm다음으로, 홈 폴더의 “.tmux.conf”에 다음 코드를 추가합니다:
# 플러그인 목록
set-g @plugin 'tmux-plugins/tpm'
set-g @plugin 'tmux-plugins/tmux-sensible'
# 다른 예시:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin '[email protected]/user/plugin'
# set -g @plugin '[email protected]/user/plugin'
# TMUX 플러그인 관리자 초기화 (tmux.conf의 가장 하단에 이 줄을 유지하세요)
run -b '~/.tmux/plugins/tpm/tpm'
위에서 볼 수 있듯이, 이제부터 설치하고자 하는 각 플러그인에 대해 github 사용자 이름과 플러그인 이름(플러그인의 github URL에서 찾을 수 있음)을 추가해야 합니다. 플러그인 관리자가 나머지를 처리합니다. 플러그인 관리자를 작동시키기 위해 다음 코드를 사용하세요:
tmux source ~/.tmux.conf이제, 재부팅 후 세션을 복원하기 위해 필요한 플러그인에 대해 계속 읽어보세요.
Resurrect
Tmux Resurrect는 이름이 암시하듯이 저장된 세션을 간단한 명령으로 다시 살려냅니다.
이 플러그인은 .tmux.conf 파일에 다음을 추가하여 설치할 수 있습니다:
set-g @plugin 'tmux-plugins/tmux-resurrect'
이제 Tmux 플러그인 관리자가 설치하도록 하려면 Tmux에서 다음 명령을 사용하세요: Ctrl과 b, 그런 다음 I (대문자 “I”)

설치가 완료되면 세션을 시작하고 다음을 사용하여 저장할 수 있습니다: Ctrl과 b, 그런 다음 Ctrl + s
세션을 복원하려면 Ctrl과 b, 그런 다음 Ctrl + r을 사용하세요.

위의 방법을 사용하면 재부팅 후에도 모든 선호하는 도구와 프로세스가 유지되는 불멸의 Tmux 세션을 유지할 수 있습니다. 시도해보고 Tmux의 더 많은 기능을 탐색하여 터미널에서 최대한 활용해 보세요.