오늘의 인기 글
최근 글
최근 댓글
Today
Total
12-03 00:02
관리 메뉴

우노

[Linux] tmux 사용법 본문

Operating System/Linux & Ubuntu

[Linux] tmux 사용법

운호(Noah) 2020. 7. 3. 12:39

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