SW/리눅스

Linux : Tmux 설치, 사용하는 방법, 예제, 명령어

얇은생각 2021. 1. 12. 07:30
반응형

본 가이드는 Tmux의 설치 및 기본 사용법에 대해 설명하며, 이를 통해 운영 상태를 파악할 수 있습니다.

 

 

 

tmux

Tmux는 GNU Screen의 대안인 터미널 멀티플렉서입니다. 즉, Tmux 세션을 시작한 다음 해당 세션 내에서 여러 창을 열 수 있습니다. 각 창은 전체 화면을 차지하며 직사각형 창으로 분할할 수 있습니다.

Tmux를 사용하면 한 터미널에 있는 여러 프로그램 간에 쉽게 전환할 수 있으며, 프로그램을 분리한 다음 다른 터미널에 다시 연결할 수 있습니다.

Tmux 세션은 지속적이므로 연결이 끊겨도 Tmux에서 실행 중인 프로그램이 계속 실행됩니다.

Tmux의 모든 명령은 접두사로 시작하며, 기본적으로 Ctrl+b입니다.

 

 

 

Tmux 설치

디스트로의 패키지 관리자를 사용하여 Tmux를 쉽게 설치할 수 있습니다.

 

Ubuntu 및 Debian에 Tmux를 설치합니다.

sudo apt install tmux

 

 

CentOS 및 Fedora에 Tmux를 설치합니다.

sudo yum install tmux

 

 

MacOS에 Tmux를 설치하는 중입니다.

brew install tmux

 

 

 

첫 번째 Tmux 세션 시작

첫 번째 Tmux 세션을 시작하려면 콘솔에 tmux를 입력하십시오.

tmux

 

 

그러면 새 세션이 열리고 새 창이 생성되고 해당 창에서 셸이 시작됩니다.

Tmux에 있으면 화면 하단에 현재 세션에 대한 정보가 표시되는 상태 표시줄이 나타납니다.

이제 첫 번째 Tmux 명령을 실행할 수 있습니다. 예를 들어 모든 명령 목록을 보려면 다음을 입력합니다.

Ctrl+b ?

 

 

 

명명된 Tmux 세션 생성

기본적으로 Tmux 세션의 이름은 숫자로 지정됩니다. 명명된 세션은 여러 Tmux 세션을 실행할 때 유용합니다. 명명된 새 세션을 만들려면 다음 인수를 사용하여 tmux 명령을 실행합니다.

tmux new -s session_name

 

 

설명적인 세션 이름을 선택하는 것은 항상 좋은 생각입니다.

 

 

 

Tmux 세션 분리

다음을 입력하여 Tmux 세션에서 분리하고 일반 쉘로 돌아갈 수 있습니다.

Ctrl+b d

 

세션에서 분리한 후에도 Tmux 세션에서 실행 중인 프로그램이 계속 실행됩니다.

 

 

 

Tmux 세션에 다시 연결

세션에 먼저 연결하려면 세션 이름을 찾아야 합니다. 현재 실행 중인 세션 목록을 가져오려면 다음을 입력합니다.

tmux ls

 

 

세션 이름은 출력의 첫 번째 열입니다.

0: 1 windows (created Sat Sep 15 09:38:43 2018) [158x35]
my_named_session: 1 windows (created Sat Sep 15 10:13:11 2018) [78x35]

 

 

출력에서 볼 수 있듯이 Tmux 세션은 2개가 실행 중입니다. 첫 번째 이름은 0이고 두 번째 이름은 my_name_session입니다.

예를 들어 세션 0에 연결하려면 다음을 입력합니다.

tmux attach-session -t 0

 

 

 

Tmux 창 및 창으로 작업

새 Tmux 세션을 시작하면 기본적으로 셸이 포함된 단일 창이 생성됩니다.

셸 유형 Ctrl+bc를 사용하여 새 창을 만들려면 0...9 범위의 사용 가능한 첫 번째 숫자가 창에 할당됩니다.

모든 창 목록이 화면 하단의 상태 표시줄에 표시됩니다.

다음은 Tmux 창 및 창을 관리하기 위한 가장 일반적인 명령입니다.

- Ctrl+b c : 셸이 있는 새 창을 만듭니다.

- Ctrl+b w : 목록에서 창을 선택합니다.

- Ctrl+b 0 : 창 0으로 전환합니다(숫자 기준).

- Ctrl+b , : 현재 창 이름 바꾸기

- Ctrl+b % : 현재 창을 두 개의 창으로 가로로 분할합니다.

- Ctrl+b " : 현재 창을 두 개의 창으로 수직으로 분할합니다.

- Ctrl+b o : 다음 창으로 이동합니다.

- Ctrl+b ; : 현재 창과 이전 창 사이를 전환합니다.

- Ctrl+b x : 현재 창을 닫습니다.

 

 

 

Tmux를 사용자 지정

Tmux가 시작되면 파일이 있는 경우 ~/.tmux.conf에서 구성 매개 변수를 읽습니다.

다음은 사용자 정의된 상태 표시줄과 몇 가지 추가 옵션이 포함된 ~.tmux.conf 구성 샘플입니다.

# ~/.tmux.conf

# Improve colors
set -g default-terminal 'screen-256color'

# Set scrollback buffer to 10000
set -g history-limit 10000

# Customize the status line
set -g status-fg  green
set -g status-bg  black

 

Linux : Tmux 설치, 사용하는 방법, 예제, 명령어

 

 

 

기본 Tmux 사용법

다음은 Tmux를 시작하기 위한 가장 기본적인 단계입니다.

01. 명령 프롬프트에 tmux new -smy_session을 입력합니다.

02. 원하는 프로그램을 실행합니다.

03. Ctrl-b + d 키 시퀀스를 사용하여 세션에서 분리합니다.

04. tmux attach-session -ty_session을 입력하여 Tmux 세션에 다시 연결합니다.

 

 

 

결론

이 튜토리얼에서는 Tmux를 사용하는 방법에 대해 배웠습니다. 이제 단일 세션에서 여러 Tmux 창을 생성하기 시작하고, 새 창을 만들어 창을 분할하고, 창 사이를 탐색하고, 세션을 분리 및 재개하고, .tmux.conf 파일을 사용하여 Tmux 인스턴스를 개인 설정할 수 있습니다.

터미널의 Tmux 유형 manmux에 대한 자세한 내용을 보거나 Tmux 사용 설명서 페이지를 방문하십시오. 

반응형