밍이의 꿈 2021. 7. 24. 06:10

본 포스팅은 tmux 에 대해 아무것도 모르는 사람이 tmux의 필요성을 깨닫고 설치하고 사용법을 익힐 수 있게 돕기 위해 작성되었다. 이미 인터넷에 존재하는 좋은 자료가 있는 경우 링크를 소개하니 이 글을 쭉 따라 읽어내려가면서 필요시 링크를 타고 들어가서 공부하고 다시 되돌아오는 방식으로 공부하기를 추천한다. 

 

1. tmux 란 무엇이며 왜 필요한가? 

로컬컴퓨터에서 원격으로 서버에 연결해서 프로그램을 돌리는 경우가 있다. 어차피 원격으로 연결하는거 노트북을 꺼도 (서버가 꺼지지 않는 이상) 프로그램이 돌아가게 할 수는 없을까? 하는 의문이 있었는데 그럴때 tmux 를 사용하면 된다. 로컬 컴퓨터에서 사용하더라도 터미널을 여러 창 켜서 여러 프로그램을 한번에 돌리고 싶은 때가 있을 수 있는데 그럴때도 유용하게 사용할 수 있다. 

tmux는 Terminal Multiplexer 의 약자로 이름에서 잘드러나듯 터미널을 여러창으로 나누어 구동할 수 있게 도와주는 장치이다. 

 

2. [선행학습] 터미널 환경에서 커멘트 라인 다루기

터미널을 여러개 쓰려면 일단 하나의 터미널에서 커멘드 라인을 다루는 방법이 익숙해야한다. 만일 익숙하지 않다면 다음 포스팅을 참고하자. 

https://youngseokim.tistory.com/132

 

POSIX 표준 문법으로 커멘드 라인 다루기 (생활코딩 강의 요약)

글의 개요 이 글은 다음 생활코딩 강의를 요약한다. 초보자라면 강의를 보는게 훨씬 좋고 이미 내용을 조금 알고있어 요약본을 보고 싶은 사람에게 글을 읽기를 추천한다. https://opentutorials.org/mod

youngseokim.tistory.com

 

3. 기본 개념 익히기

생활코딩 유튜브채널에서 객원을 초청해 13분정도되는 튜토리얼을 만들었다. tmux를 실행시키고 session, window, pane에 대한 간단한 개념을 설명해주면서 여러개의 독립적인 터미널 환경을 구축하고 단축키를 이용해 환경간 이동하는 과정을 보여주고 있으니 초심자가 감을 잡기에 좋다. 

https://www.youtube.com/watch?v=iTyjTM4Gujg 

 

4. 다음 링크의 글의 초입부에 설치 방법이 나와있으며 매우 간단하다. 이어서 용어 정리까지 보면서 앞선 동영상에서 봤던 개념을 복습하자. 

https://soft.plusblog.co.kr/19

 

간략하게 보는 tmux 설치와 명령어 사용법

터미널 환경에서 개발하는 팀에서 일을 하다보면 "Terminal multiplexer"라는 종류의 소프트웨어를 자유롭게 사용하는 사람들을 보게 된다. 화려하게 창을 분할하고 윈도우를 넘나들면서 명령을 치는

soft.plusblog.co.kr

 

5. tmux 사용법 익히기

기본적인 작동 원리를 이해했으면 단축키를 외울 것 없이 구글에 "tmux cheet sheet"라 검색해서 나오는 것 중 본인에게 가장 편리한 것을 골라 그걸 참고해가면서 본인의 환경에서 다뤄보는게 가장 빠르다.