웹사이트 검색

Ubuntu 12.10에서 tmux를 설치하고 사용하는 방법


tmux 정보

tmux는 터미널 멀티플렉서입니다. 여러 가상 터미널을 사용하여 tmux 터미널에 액세스할 수 있습니다.

tmux는 터미널을 tmux 세션에 연결할 수 있는 클라이언트-서버 모델을 활용합니다.

이것은 새로운 실제 터미널 세션을 생성하지 않고 단일 tmux 세션에서 동시에 여러 터미널을 한 번에 실행할 수 있음을 의미합니다.

이것은 또한 tmux를 실행하는 클라우드 서버와의 갑작스러운 연결 해제가 tmux 세션 내에서 실행 중인 프로세스를 종료하지 않는다는 것을 의미합니다.

tmux는 또한 창유리 사고 방식을 포함하는데, 이는 단일 화면에서 둘 이상의 터미널을 실행할 수 있음을 의미합니다.

클라이언트-서버 모델과 창유리 사고방식의 장점은 아래에서 자세히 설명합니다.

VPS에 tmux 설치

VPS에 tmux를 설치하기 전에 apt를 업데이트하여 최신 패키지가 있는지 확인하는 것이 좋습니다.

	<pre>sudo apt-get update</pre>

그런 다음 tmux를 설치합니다.

	<pre>sudo apt-get install tmux</pre>

기본 사용법

새 tmux 세션을 시작하려면:

	<pre>tmux</pre>

tmux는 사용자 계정으로 기본 쉘에 자동으로 로그인합니다.

한 가지 차이점은 화면 하단에 tmux 상태 표시줄이 나타나는 것입니다. 현재 tmux 세션에 대한 정보가 표시됩니다.

그대로 완전히 새로운 터미널처럼 취급할 수 있습니다. 사실 이것은 tmux 내부에서 실행되는 새로운 터미널일 뿐입니다.

이 새 터미널은 tmux 컨텍스트에서 이라고 합니다. 창을 두 개의 으로 나누겠습니다.

tmux는 접두사 키(기본적으로 Ctrl-b)와 명령 키를 사용하여 제어할 수 있습니다. 두 개의 창으로 분할하는 명령 키는 %입니다. tmux 내에서:

	<pre>Ctrl-b %</pre>

창이 두 개의 창으로 분할됩니다. 첫 번째 창은 분할 이전의 작업을 유지합니다. 두 번째는 새로운 터미널에 로그인합니다.

두 번째 창을 가로로 분할할 수 있습니다.

	<pre>Ctrl-b "</pre>

이제 창에 세 개의 창이 있습니다. 다음과 같아야 합니다.

다음 창으로 전환하려면(창은 왼쪽에서 오른쪽으로, 위에서 아래로 번호가 매겨짐):

<pre>Ctrl-b o</pre>

exit로 셸을 종료하면 관련 창이 삭제됩니다. 여유 공간을 활용하기 위해 인접한 창이 확장됩니다.

마지막 창을 닫으면 tmux가 종료됩니다.

윈도우 사용

창 위 컨텍스트의 단계는 창입니다. Windows는 브라우저의 탭과 유사하게 동작합니다.

tmux가 시작되면 창과 창 내부의 단일 창을 제공합니다.

새 창을 만들려면:

	<pre>Ctrl-b c</pre>

tmux는 자동으로 새 창으로 전환됩니다. 상태 표시줄에 표시된 새 창을 볼 수 있습니다. 창은 0부터 번호가 매겨지므로 새 창은 번호 1입니다.

이제 창을 만들고 이전처럼 이 창을 처리할 수 있습니다. 다른 창을 만들 수도 있습니다. 세 개의 창은 0, 1, 2로 번호가 매겨져 있습니다.

인덱스의 다음 창으로 이동하려면:

	<pre>Ctrl-b n</pre>

색인에서 뒤로 이동하려면 다음을 수행하십시오.

	<pre>Ctrl-b p</pre>

창은 창보다 더 구체적인 구분을 제공합니다. 두 개의 창이 동시에 표시되지 않습니다.

클라이언트-서버 모델 활용

tmux를 호출할 때 실제로 발생하는 일은 처음에 나타나는 것보다 더 복잡합니다. tmux는 실제로 새로운 세션을 생성합니다. 그런 다음 세션에 단일 창이 생성됩니다. 창에 단일 창이 생성됩니다.

tmux가 호출되면 새 세션이 생성됩니다. 가장 높은 수준의 컨텍스트 포함입니다. tmux의 단일 인스턴스는 단일 세션에 연결됩니다.

세션의 마지막 창에 있는 마지막 창에서 마지막 셸을 종료하면 세션이 종료됩니다. 세션을 완전히 종료하는 대신 세션에서 _분리_할 수 있습니다.

세션은 백그라운드에서 계속 실행되며(tmux는 백그라운드로 분기됨) 분리할 때 세션에 있던 모든 셸을 실행합니다.

나중에 세션에 다시 연결하면 분리했을 때와 동일한 상태로 세션으로 돌아갑니다. 모든 창과 창은 세션에서 유지됩니다.

이는 VPS에 연결되어 있지 않은 상태에서 가상 사설 서버에서 프로세스를 실행하는 데 특히 유용합니다.

세션에서 분리하려면:

	<pre>Ctrl-b d</pre>

세션에 다시 연결하려면:

	<pre>tmux attach -t [session name]</pre>

창과 같은 세션은 0부터 시작하여 번호가 매겨집니다. 연결하려는 세션을 잊어버린 경우 활성 세션을 볼 수 있습니다.

	<pre>tmux list-sessions</pre>

다음을 통해 모든 명령 키 목록에 액세스할 수 있습니다.

	<pre>Ctrl-b ?</pre>