Tmux
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Tmux는 GNU Screen의 기능을 포함하는 터미널 멀티플렉서이다. 사용자는 특정 터미널에 묶이지 않고 터미널 세션을 시작할 수 있으며, 하나의 세션 내에서 여러 세션을 생성하고 관리할 수 있다. Tmux는 실행 중인 세션, 창 또는 클라이언트를 선택하기 위한 메뉴, 창을 여러 세션에 연결하는 기능, vi 또는 Emacs 명령 모드, 수직 및 수평 창 분할을 지원한다. GNU Screen과 달리, Tmux는 내장된 시리얼 포트 및 텔넷 지원이 부족하며, 더 쉬운 구성을 제공한다. Tmux는 OpenBSD에 기본적으로 포함되어 있으며, 다른 유닉스 계열 운영 체제에서도 패키지 형태로 제공된다.
더 읽어볼만한 페이지
- OpenBSD - LibreSSL
LibreSSL은 OpenSSL의 보안 취약점을 개선하기 위해 OpenBSD 팀이 개발한 암호화 라이브러리이며, 불필요한 코드를 제거하고 보안을 강화하여 OpenBSD, macOS 등에서 TLS 라이브러리로 사용된다. - OpenBSD - 오픈SSH
오픈SSH는 SSH 프로토콜의 오픈 소스 구현으로, 안전한 코드와 BSD 라이선스를 통해 보안성을 강조하며 포트 포워딩, SSH 터널링, VPN 기능 등을 지원하고 다양한 공개 키 유형을 사용한다. - 유닉스 소프트웨어 - GNU 코어 유틸리티
GNU 코어 유틸리티는 유닉스 계열 운영체제에서 파일, 셸, 텍스트 조작을 위한 기본적인 명령어 모음으로, GNU 파일 유틸리티에서 시작하여 3개의 패키지가 통합되어 발전했으며 셸 스크립트 및 시스템 관리에 필수적인 도구를 제공한다. - 유닉스 소프트웨어 - 한/글
한/글은 1980년대 후반부터 개발된 대한민국의 대표적인 워드프로세서로, 다양한 운영체제 지원, 정부 전자 문서 시스템에서의 역할, 꾸준한 기능 발전과 사용자 편의성 및 국제 표준을 고려한 업데이트를 통해 발전해왔다. - C로 작성된 자유 소프트웨어 - PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. - C로 작성된 자유 소프트웨어 - 김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
| Tmux - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
| 종류 | 터미널 다중화 |
| 개발자 | 니콜라스 매리엇 |
| 최초 릴리스 | 2007년 11월 20일 |
| 최신 릴리스 날짜 | }} |
| 프로그래밍 언어 | C |
| 저장소 | https://github.com/tmux/tmux |
| 운영 체제 | 유닉스 계열 |
| 사용 언어 | 영어 |
| 라이선스 | ISC 라이선스 |
2. 특징
tmux는 GNU Screen의 많은 기능을 포함하고 있는 터미널 멀티플렉서이다. 이를 통해 사용자는 특정 물리적 콘솔이나 가상 터미널에 얽매이지 않고 터미널 세션을 시작하고 관리할 수 있다. 하나의 터미널 세션 내에서 여러 개의 독립적인 터미널 세션을 생성할 수 있으며, 세션을 분리했다가 나중에 다시 연결하거나 다른 가상 터미널로 연결을 옮길 수 있다. 또한, 하나의 세션에 여러 클라이언트가 동시에 접속하는 것도 가능하다.
tmux는 GNU Screen과 비교했을 때 몇 가지 차별화된 특징을 가지고 있으며, 이는 하위 섹션에서 더 자세히 다룬다. 예를 들어, 세션, 창, 클라이언트를 관리하기 위한 대화형 메뉴, vi 또는 Emacs 스타일의 명령 모드 지원, 그리고 더 간편하다고 평가받는 설정 방식 등이 있다. 또한, 창을 수직 및 수평으로 분할하는 기능을 기본적으로 지원한다.
2. 1. 기본 기능
tmux는 사용자가 특정 물리적 콘솔이나 가상 터미널에 얽매이지 않고 터미널 세션을 시작할 수 있게 해주는 터미널 멀티플렉서이다. GNU Screen의 많은 기능을 포함하고 있으며, 하나의 터미널 세션 내에서 여러 개의 독립적인 터미널 세션을 생성하고 관리할 수 있다. 사용자는 필요에 따라 한 가상 터미널에서 다른 가상 터미널로 세션 연결을 자유롭게 전환할 수 있으며, 각 세션에는 여러 클라이언트가 동시에 접속할 수 있다.tmux의 주요 특징은 다음과 같다:
- 실행 중인 세션, 창(window), 클라이언트를 대화형 메뉴를 통해 쉽게 선택하고 관리할 수 있다.
- 하나의 창을 여러 세션에 동시에 연결하여 사용할 수 있다.
- vi나 Emacs와 유사한 명령 모드를 지원하여 tmux 환경을 관리할 수 있으며, 자동 완성 기능도 제공한다.
- 창을 수직 또는 수평으로 분할하여 여러 작업을 동시에 볼 수 있다.
- GNU Screen과 비교했을 때 설정이 더 간편하다는 평가가 있다.
다만, GNU Screen과 달리 내장된 시리얼 포트나 텔넷 클라이언트 기능은 제공하지 않는다. 또한, 기본 명령 키가 GNU Screen과 다르기 때문에 기존 Screen 사용자가 바로 대체하기에는 어려움이 있을 수 있지만, 설정을 통해 호환되는 키 바인딩을 사용하도록 변경할 수 있다.
2. 2. 추가 기능
tmux는 GNU Screen과 유사하게 터미널 세션을 관리하는 기능을 제공하지만, 몇 가지 주목할 만한 추가 기능을 가지고 있다.- 실행 중인 세션, 창 또는 클라이언트를 상호작용하며 선택할 수 있는 메뉴를 제공한다.
- 하나의 창을 임의의 수의 세션에 동시에 연결할 수 있다.
- tmux 관리를 위해 vi와 유사하거나 Emacs 명령 모드를 사용할 수 있으며, 자동 완성 기능도 지원한다.
- 창을 수직 또는 수평으로 분할하여 여러 작업을 동시에 볼 수 있다.
- GNU Screen에 비해 설정이 더 간편하다는 평가가 있다.
GNU Screen과 달리 내장된 시리얼 포트나 텔넷 클라이언트 기능은 포함되어 있지 않다. 또한, 기본 키 바인딩이 GNU Screen과 다르지만, 사용자가 설정을 통해 호환되는 키 바인딩을 사용하도록 변경할 수 있다.
2. 3. GNU Screen과의 차이점
tmux는 GNU Screen의 많은 기능을 포함하고 있지만, 몇 가지 차이점이 있다. 주요 차이점은 다음과 같다.- 실행 중인 세션, 창, 클라이언트를 대화형 메뉴를 통해 쉽게 선택하고 관리할 수 있다.
- vi나 Emacs 편집기와 유사한 명령 모드를 제공하여 tmux 환경을 관리할 수 있다. 이 모드는 자동 완성 기능도 지원한다.
- 내장된 시리얼 포트 연결 기능이나 텔넷 클라이언트 기능이 없다. (일부 사용자는 터미널 멀티플렉서 자체 기능에 집중하기 위해 이러한 기능이 없는 것을 선호하기도 한다.)
- GNU Screen에 비해 설정(configuration)이 더 간편하다는 평가가 있다.
- GNU Screen과는 다른 기본 명령 키(단축키)를 사용한다. 하지만 사용자가 설정을 변경하여 GNU Screen과 호환되는 키 바인딩을 사용하도록 할 수 있다.
- 하나의 창을 여러 개의 다른 세션에 동시에 연결(attach)할 수 있다.
- 화면을 수직 또는 수평으로 분할하는 기능을 지원한다.
3. 지원 환경
tmux는 OpenBSD 기본 시스템에 포함되어 있으며,[2] 다른 많은 유닉스 계열 운영 체제에서도 패키지 형태로 제공된다.
참조
[1]
웹사이트
tmux changelog
https://raw.githubus[...]
[2]
웹사이트
src/usr.bin/tmux
https://cvsweb.openb[...]
[3]
웹사이트
Changelog
https://raw.githubus[...]
2020-07-31
[4]
문서
Changelog
https://raw.githubus[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com