반응형
최근에 맥에서 사용중인 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
반응형
'프로그래밍 언어 > Shell' 카테고리의 다른 글
Bandit Level 1 해설 (0) | 2022.12.26 |
---|---|
Bandit Level 0 해설 (0) | 2022.12.25 |
리눅스 date 사용하기 (0) | 2022.04.25 |
sh: /usr/local/bin/nvim: No such file or directory 에러 해결하기 (0) | 2022.02.26 |
프로그램 백그라운드 실행 nohup (0) | 2021.09.22 |