Tmux
tmux 기본적인 사용법입니다.
Last updated
tmux 기본적인 사용법입니다.
Last updated
별도의 조치 없이 개인 컴퓨터에서 서버에 접속하여 작업을 하는 경우, 작업이 끝나지 않은 상태에서 인터넷 연결이 끊기거나 컴퓨터 전원이 꺼져 서버와의 연결이 끊어지면 서버에서의 작업도 모두 종료되게 됩니다. tmux 는 이러한 문제를 해결할 수 있는 방법 중 하나입니다.
tmux 는 가상의 터미널 세션을 생성하여 사용할 수 있도록 하는 프로그램입니다. 이를 사용하면 여러개의 터미널을 띄워서 동시에 사용하는 것이 가능합니다. 또한 tmux 로 생성된 터미널 세션은 개인 컴퓨터와 서버와의 연결과 상관없이 항상 유지되므로 이를 사용하면 서버 사용을 위해 꼭 개인 컴퓨터의 전원을 켜 둘 필요가 없습니다.
tmux 를 통해 터미널 세션을 생성하고자 하는 경우 아래와 같이 tmux
명령어만 사용하면 됩니다.
위 명령어를 통해 생성된 터미널 세션은 다음과 같은 형태를 가집니다.
일반적인 terminal 과 똑같은 형태이기에 특별한 사용법은 따로 존재하지 않습니다. 단지 개인 컴퓨터와 서버와의 접속이 끊어져도 동작했으면 하는 작업을 tmux 로 생성된 터미널 세션에서 실행하기만 하면 됩니다.
일반적인 terminal 과 다르게 기본적으로 스크롤을 통해 이전 결과를 보는 것을 허용하지 않습니다. 만약 이전 내용을 보고 싶다면 ctrl+b
입력 후 [
를 입력하면 스크롤 모드로 전환되게 되고, 이 상태에서 방향키(또는 page up/down)를 통해 스크롤과 같은 역할을 하는 것이 가능합니다.
스크롤 모드에서 벗어나고자 하는 경우에는 ctrl+c
를 입력해주시면 됩니다.
사용중인 tmux 터미널 세션을 종료하지 않고, 나가고자 할 때는 ctrl+b 입력 후 d 를 입력하시면 됩니다.
사용중인 tmux 터미널 세션을 종료하면서 나가고자 할 때는 ctrl+d 를 입력하시면 됩니다.
종료되지 않은 tmux 터미널 세션에 다시 접속하고자 할 때는 아래와 같이 명령어를 입력하면 됩니다.
현재 종료되지 않은 세션들은 tmux ls
명령어를 통해서 확인 가능합니다.
위 명령어 결과의 가장 왼쪽에 있는 값이 각 세션의 이름들입니다. 참고로 세션 접속한 상태에서는 가장 밑 초록색 바에 세션의 이름을 확인할 수 있습니다.
터미널 세션의 이름을 수정하고자 하는 경우에는 접속한 상태에서 ctrl+b
입력 후 $
를 입력하면 됩니다. 수정할 이름을 작성 후 enter
를 입력하면 세션의 이름이 수정되게 됩니다.
각 세션에서 여러 화면들을 동시에 띄어서 사용하는 것도 가능합니다. 화면을 분할하는 명령어는 아래와 같습니다.
좌우로 화면 분할: ctrl+b
입력 후 %
상하로 화면 분할: ctrl+b
입력 후 "
ctrl+b
입력 후 방향키를 입력하면 분할된 화면을 이동하는 것이 가능합니다.
생성된 터미널은 ctrl+d
를 통해서 세션에서 나오거나 아래 명령어를 통해 종료할 수 있습니다.
생성된 세션은 사용자가 직접 종료하거나 서버가 리붓되지 않는 이상 사라지지 않습니다. 때문에 너무 많은 세션 생성은 서버 사요에 문제를 일으킬 수 있으니 필요한 만큼 세션을 생성해 주시고 사용후에는 꼭 세션을 종료해주시기 바랍니다.