Background
tmux는 하나의 터미널 세션 안에서 여러 개의 터미널 창을 생성하고 Background로 관리할 수 있게 해 주는 도구이다. 즉, 터미널 멀티플렉서의 역할을 수행한다. 그렇기 때문에 서버 작업이나 개발 환경에서 특히 유용하게 사용된다. 주요 기능으로는 여러 세션 관리, 창과 패널, 세션 유지, 네트워크 장애 복구 등이 있다고 한다.
실제로 tmux를 사용하면서 가장 좋았던 점은 "Background에서 작업을 유지하는 데 편하다"이다. 실제로 nohup 사용 당시 실행 중인 프로그램을 내릴 때 직접 PID를 찾아서 내렸던 기억이 있다.(이 부분은 nohup에 대한 이해도 부족의 이슈도 있다.) 하지만 tmux에서는 직접 생성한 이름의 세션에 들어가서 작업을 확인 혹은 추가 진행할 수 있으며, Demo와 같은 프로그램을 Background로 동작시킬 수 있다는 장점이 현재 tmux를 사용하는 가장 큰 이유이다.
설치 방법
현재 서버에서 작업을 진행하고 해당 서버의 OS는 Linux기 때문에 Windows의 설치 방법을 따로 작성하지는 않는다.
Linux 터미널을 열고 아래 코드를 수행하면 간단하게 tmux를 설치할 수 있다.
sudo apt install tmux
실행하기
tmux를 실행할 경우 새로운 세션(session)이 생성된다.
tmux를 실행하고자 할 때 Linux 터미널에서 아래 코드를 작성하면 세션이 넘버링된 이름으로 생성된다.
tmux
하지만 본인이 원하는 이름의 세션을 만들고자 할 때는 아래의 코드를 활용하면 된다.
tmux new -s [원하는 세션 이름]
아래의 코드가 간단한 예제이다.
tmux new -s test
이런 화면이 뜬다면 tmux 세션에 정상적으로 들어온 것이고 여기서 원하는 작업을 수행하면 된다.
명령어
tmux 사용 중에 자주 사용하게 되는 명령어들을 소개한다.
Session | tmux | 새로운 세션 시작 |
tmux new -s 원하는 Session 이름 | 원하는 세션 이름으로 된 새로운 Session 시작 | |
tmux ls | 현재 Session 목록 나열 | |
tmux a | 마지막 Session으로 들어가기 | |
tmux a -t 세션 이름 | 특정 Session으로 들어가기 | |
(Session 안에서) ctrl + b -> d | 현재 Session 빠져나오기 | |
Window | ctrl + b -> c | 새로운 Window 생성 |
ctrl + d | Window 닫기(윈도우가 완전히 없는 Session의 경우 Session 삭제) | |
ctrl + b -> p | 이전 Window로 이동 | |
ctrl + b -> n | 다음 Window로 이동 | |
ctrl + b -> , | 현재 Window 이름 바꾸기 | |
ctrl + b -> w | 현재 윈도우 목록 나열 | |
Pane | ctrl + b -> " | 현재 창을 가로로 나누기 |
ctrl + b -> % | 현재 창을 세로로 나누기 | |
ctrl + b -> 방향키 | 방향키 방향의 창으로 이동 | |
ctrl + b -> z | 현재 창 확대/축소 전환 | |
ctrl + b -> space | 창 배열을 순환 |
'NLP > TIL' 카테고리의 다른 글
[TIL] SGLang 설치 및 실행 방법 (0) | 2024.11.13 |
---|