우노
[Linux] tmux 사용법 본문
tmux 란?
- tmux 는 '세션' 을 통해
- terminal 화면을 여러개로 분할하거나,
- terminal 을 background 에서 영구적으로 실행되게 할 수 있습니다.
용어
- session
- tmux 가 관리하는 가장 큰 단위로, 1 개 이상의 window 로 구성될 수 있습니다.
- 사용자는 session 에 attach/detach 를 할 수 있으며,
- detach 를 하더라도 session 은 background 에서 계속 실행되게 됩니다.
- window
- session 내에 존재하는 하나의 tab 을 의미하는 단위로서,
- window 를 전환하게 되면 tab 을 전환할 때 처럼 전체 화면이 전환됩니다.
- pane
- 한 window 내에 분할된 화면의 단위로서,
- 하나의 window 가 여러 개의 pane 을 가질 수 있으며,
- window 와 달리 pane 을 전환해도 전체 화면이 전환되지는 않습니다.
- status bar
- 화면 하단에 표시되는 상태 막대입니다.
tmux 설치
# ubuntu & devian
sudo apt install tmux
# Centos & Fedora
sudo yum install tmux
# Mac OS
brew install tmux
세션 생성
세션 이름을 지정하고 싶지 않다면
tmux
세션 이름을 지정하고 싶다면
tmux new -s session_name
세션 내부 명령어
# 세션 이름 수정
ctrl + b, $
# 세션 종료
exit
# 세션을 유지한 상태에서 나가기 (detached)
ctrl + b, d
세션 외부 명령어
# 세션 목록 보기
tmux ls
# 세션 다시 접속하기
tmux attach -t <session-name>
# 세션 종료
tmux kill-session -t <session-name>
Window (세션 내부에서 실행)
# 모든 윈도우 목록 보기
ctrl + b, w
# 새 윈도우 생성
ctrl + b, c
# 윈도우 이름 수정
ctrl + b, ,
# 윈도우 종료
ctrl + b, &
ctrl + d
# 윈도우 이동
ctrl + b, 0-9 : window number
n : next window
p : prev window
l : last window
w : window selector
f : find by name
Pane (세션 내부에서 실행)
# 화면 나누기
ctrl + b, % : 횡 분할
ctrl + b, " : 종 분할
# 화면 이동
ctrl + b, 방향키
# 화면 삭제
ctrl + b, x
ctrl + d
# 화면 레이아웃 변경
ctrl + b, spacebar
# 화면 사이즈 미세 조정
(ctrl + b, :)
resize-pane -L 10
-R 10
-D 10
-U 10
참고
'Operating System > Linux & Ubuntu' 카테고리의 다른 글
[Linux] find (0) | 2020.07.10 |
---|---|
[Linux] yum, apt-get 차이 (0) | 2020.07.07 |
[Linux] Terminal 커맨드라인 편집하기 (0) | 2020.07.02 |
[Linux] cache 삭제 방법 (0) | 2020.07.02 |
[Linux] Alias 설정 (0) | 2020.07.02 |
Comments