프로그래밍 언어/Shell

tmux 명령어 정리

트리맨스 2022. 8. 21. 22:31
반응형

 

최근에 맥에서 사용중인 iterm이 오류란 오류는 죄다 뿜어내서 작업에 차질이 생겼다... 그래서 쉘 단에서 터미널 화면을 분할해서 사용할 수 있는 tmux라는 프로그램을 알게 되었고 (ssh 연결 중에도 해당 프로그램 사용이 가능하다!) , 이를 사용하기 위해서 자주 사용하는 명령어에 대해서 정리해 보았다.

 

설치


맥 기준으로 brew를 이용해 설치한다.

brew install tmux

 

 

기본 컨셉


tmux 서버 : tmux 내부에서 실행되는 모든 프로그램을 관리하고 추적함. 

tmux  클라이언트 : 사용자는 클라이언트를 시작하여 tmux 서버에 연결한다.

세션 : tmux를 실행하면 세션이 실행된다. 각 클라이언트는 하나의 세션에 연결이 된다.

윈도우: 세션은 여러개의 윈도우로 구성이 된다. 사용자가 보는 화면 자체가 윈도우이다.

팬 : 하나의 윈도우는 분할될 수 있다. (가로 세로 등등) 분할된 최소 단위가 '팬' 이다.

 

간단히 말하면, tmux를 실행하면 한개의 세션과 한개의 윈도우가 나오고, 윈도우를 가로분할 세로분할 하게되면 동시에 여러작업을 할수있다 이 말인듯 하다. 여기에다 사용해 보니, Ctrl + b 명령어가 vim의 명령 모드 (:) 랑 비슷한 느낌을 받았다.

 

세션 관련 명령 (잘 사용하지는 않을 듯)

# 세션 생성 : 이름은 알아서
tmux

# 세션 생성 : 이름 지정
tmux new -s [세션이름]

# 세션 이름 수정
Ctrl + b, $

# 세션 종료
exit

 

윈도우 관련 명령

# 윈도우 생성
[Ctrl] + b , c

# 윈도우 이름 변경
[Ctrl] + b , ,

# 윈도우 종료
[Ctrl] + d

# 윈도우 이동
[Ctrl] + b, n

 

팬 관련 명령

# 세로 화면 분할
[Ctrl] + b, %

# 가로 화면 분할
[Ctrl] + b, "

# 팬 이동
[Ctrl] + b, [방향키]

# 팬 삭제
[Ctrl] + d

 

 

창 크기 마우스로 조절하기


특정 옵션을 tmux에 준다. 아래의 명령어를 터미널에서 실행 후 tmux 실행하면 마우스로 조절이 된다.

# 마우스 인식 옵션을 킨 내용을 .tmux.conf에 입력한다.
echo "set -g mouse on" > ~/.tmux.conf

# 입력한 설정값 적용한다.
tmux source-file ~/.tmux.conf

 

 

참고자료


https://github.com/tmux/tmux/wiki/Getting-Started

 

GitHub - tmux/tmux: tmux source code

tmux source code. Contribute to tmux/tmux development by creating an account on GitHub.

github.com

https://hbase.tistory.com/200

 

[Linux] tmux 설치와 사용법 및 예제 정리

원격 서버에 접속해서 작업을 하다보면 터미널 화면을 분할해서 사용해야하는 경우가 많다. 특히 하나의 터미널 창에 여러개의 터미널 화면을 분할해서 사용하는 'Terminal multiplexer'라는 종류의

hbase.tistory.com

https://apple.stackexchange.com/questions/217166/unknown-option-mode-mouse-with-iterm-tmux/217167#217167

 

unknown option: mode-mouse with iterm, tmux

I've reset my computer and now tmux is complaining about my .tmux.conf having these directives: setw -g mode-mouse on set -g mouse-select-pane on set -g mouse-resize-pane on set -g mouse-select-wi...

apple.stackexchange.com

 

반응형