HamoniKR 4.0
  • 하모니카 사용자 가이드
  • 1. 하모니카 소개
  • 2. 설치하기
    • 2.1 하모니카 부팅 USB 제작
    • 2.2 윈도우와 하모니카 OS 멀티부팅 - 자동 파티션
    • 2.3 윈도우와 하모니카 OS 멀티부팅 - 수동 파티션
    • 2.4 그대로 두고 설치하기가 나오지 않는 경우
  • 3. 기본 사용법
  • 4. 문서 작성하기
  • 5. 멀티미디어 활용하기
  • 6. 엔터테인먼트 즐기기
  • 유용한 단축키
  • 자주 묻는 질문답변 모음(FAQ)
  • 다양한 하모니카 활용팁
    • 하모니카 CLI tools
      • icdiff (color diff)
      • jq (json parser)
      • D2Coding Regular font (Korean font)
      • remote-share-cli (easy file share to remote)
      • hamonikr-ff (fzf and bat features)
      • speedtest-cli (network speed benchmark)
      • w3m (terminal web browser)
      • mtr (traceroute)
      • network-manager nmtui (network setting tui)
      • systemd-tui (systemd service management tui)
      • ncdu (disk usage analysis)
      • mc (terminal file manager)
      • tldr (manual for command)
      • fsarchiver (partition backup and restore)
      • starship (mordern prompt for shell)
      • htop (process viewer)
      • glances (system monitoring tool)
      • lazydocker (TUI for both docker and docker-compose)
      • tmux (terminal multiplexer)
      • ttyd (Share terminal over the web)
      • aria2 (download utility - HTTP/HTTPS, FTP, SFTP, BitTorrent, Metalink)
      • asciinema (Record and share terminal sessions)
      • neofetch (show system infomation)
      • s-search (web-search-cli)
    • 하모니카 호환 SW 및 플랫폼
    • 하모니카 OS 포터블 리눅스 제작하는 법
    • 하모니카 OS 사용가능한 백신들
    • 하모니카 리눅스 Teamviewer 원격관리
    • 하모니카 리눅스 텔레그램 메신져
    • 윈도우 PC 원격데스크톱 접속하기
    • 하모니카 리눅스에서 HWP 문서 사용
    • 하드 디스크 크리너 - 불필요한 파일 정리
    • 하모니카 PC 크롬 원격 데스크톱 접속 기능 사용하기
    • 하모니카 리눅스에서 게임하기
    • 하모니카 리눅스에서 flatpak 으로 프로그램 설치 하는 방법
    • 하모니카 리눅스 VPN 사용
    • 하모니카 PC 에서 네트워크 스캐너 사용하기
    • 속도 최적화 및 디스크 정리
    • 하모니카에서 버추어박스 6 사용하기
    • 하모니카 커널 변경 방법
    • 하모니카 리눅스 원격 데스크탑 접속
    • 하모니카에서 폴더 암호화 사용
    • 하모니카에서 전자칠판 사용하기
    • 서버 모니터링 프로그램 bashtop
    • ffmpeg 사용법 - 동영상에서 음성추출하기, 동영상 변환
    • 동영상에서 자동으로 자막추출 Vrew
    • 음성파일 자르기 audacity
    • 클립보드 매니저 CopyQ
    • /target/에 'grub-efi-amd64-signed' 패키지를 설치하는 데 실패했습니다
    • USB에 설치된 하모니카로 크롬북처럼 사용하기
    • 하모니카 프린터 설정 가이드
    • Github CLI 사용법
    • 하모니카에서 주민등록등본, 4대보험가입증명서 출력하기
    • 하모니카에서 바이러스 백신 사용하기
    • 파티션 백업 복구 qt-fsarchive 사용법
    • 하모니카 4.0 에서 OneDrive 사용하기
    • 하모니카로 홈시어터를 구축하는 방법
    • 구글 크롬 설치
    • 유튜브, Vimeo 동영상 파일 저장하기 - ClipGrab
    • FTP 클라이언트 프로그램 설치 및 사용 - FileZilla
    • 음악 플레이어 - Audacious (오데이셔스)
    • 토렌트 프로그램 추천 - qbittorrent
    • 시스템 스냅샷 관리 Systemback
    • 쓰기 가능한 부팅 USB 제작 Live USB Creator
    • 스티커 메모 프로그램 Xpad
    • 모니터링 도구 Conky
    • 소스코드 버전 관리 도구 RabbitVCS
    • 여러개 ISO 파일을 담는 부팅 USB 제작 프로그램 Ventoy
    • 안드로이드 에뮬레이터 Genymotion
    • 데스크톱 원문 검색 프로그램 recoll
    • 음악 플레이어 Lollypop
    • 시스템 사용시간 모니터링 ActivityWatch
    • 로컬 네트워크 서비스 탐색 도구 avahi
    • 자막 편집 프로그램 Subtitld
    • 파일명 일괄변경 프로그램 GPRename
    • 하모니카 4.0 > 5.0 업그레이드
    • Motrix 매뉴얼
Powered by GitBook
On this page
  • Session
  • session 생성하기
  • session 중단하기
  • session 종료하기
  • Window
  • Window 생성하기
  • Window 이동하기
  • WIndow 삭제하기
  • Pane
  • 화면 분할하기
  • pane 이동하기
  • pane 크기 조정하기
  • pane 삭제하기

Was this helpful?

  1. 다양한 하모니카 활용팁
  2. 하모니카 CLI tools

tmux (terminal multiplexer)

Previouslazydocker (TUI for both docker and docker-compose)Nextttyd (Share terminal over the web)

Last updated 3 years ago

Was this helpful?

tmux는 터미널의 멀티플렉서로, 하나의 창에서 여러개의 터미널을 session, window, 그리고 pane 단위로 관리할 수 있도록 하는 도구입니다.

Session

session은 tmux를 실행하는 기본 단위로, 여러개의 window로 구성됩니다.

tmux session은 영구적이기 때문에 tmux에서 실행되는 프로그램은 연결이 끊어져도 계속 실행됩니다.

session 생성하기

터미널 창에서 tmux 를 입력하면 새로운 tmux session이 생성되고, 해당 세션에 접속됩니다.

위 이미지의 하단에 초록색 바탕으로 출력되는 창에서 현재 tmux session 정보를 출력합니다.

이후, tmux ls 를 입력하면 해당 세션이 "0"이라는 이름으로 생성되었고, 한개의 윈도우가 존재하며, 해당 세션에 attach된 상태인 것을 알 수 있습니다.

세션에 이름을 지정해 생성하고 싶다면 tmux new -s [이름] 을 입력합니다.

기존에 생성한 세션이 attached 상태이므로 해당 세션 내에서가 아닌 새로운 터미널 창을 열어 해당 명령어를 입력해야 합니다.

이후, tmux ls를 입력하면 지정한 이름으로 새로운 세션이 생성되었고, attach 된 것을 확인할 수 있습니다.

session 중단하기

현재 attached 상태인 세션을 detach하기 위해서는 Ctrl+b 키를 누른 후 d 를 누릅니다.

위와 같이 해당 세션에서 빠져나온 것을 확인할 수 있습니다.

이후 tmux ls를 입력하면 test 세션은 attached 상태가 아닌 것을 확인할 수 있습니다.

다시 test 세션을 시작하기 위해서는 tmux attach -t test 를 입력합니다.

session 종료하기

tmux kill-session -t [세션 명] 명령어를 통해 생성한 세션을 완전히 종료할 수 있습니다.

이후, tmux ls 를 입력하면 test 세션이 삭제된 것을 확인할 수 있습니다.

Window

window는 하나의 터미널 화면으로, session 내에서 탭과 같이 사용됩니다.

다음과 같이 현재 "0" 세션에는 1개의 윈도우가 존재합니다.

Window 생성하기

Ctrl+b 를 누른 후 C 를 누르면 새로운 윈도우가 생성됩니다.

이후 tmux ls를 입력하면 다음과 같이 두개의 윈도우가 존재하는 것을 확인할 수 있습니다.

하단의 탭에서는 두번째 윈도우인 1:bash 뒤에 * 표시가 붙어있어, 현재 해당 윈도우에 위치함을 알 수 있습니다.

Window 이동하기

다시 첫번째 윈도우인 0:bash로 이동하기 위해서 Ctrl+b 를 누른후 해당 윈도우의 이름인 "0" 을 누릅니다.

위와 같이 첫번째 윈도우로 이동한 것을 확인할 수 있습니다.

WIndow 삭제하기

현재 윈도우를 삭제하려면 Ctrl+d를 누릅니다.

위 이미지와 같이 첫번째 윈도우인 0:bash가 삭제된 것을 확인할 수 있습니다.

Pane

tmux는 하나의 화면을 여러개로 분할해 사용하는 기능 또한 제공합니다.

이때, Pane은 하나의 터미널 화면인 window를 분할한 단위입니다.

화면 분할하기

Ctrl+b 를 누른 후 Shift+% 키를 누르면 현재의 window가 세로로 분할됩니다.

Ctrl+b 를 누른 후 Shift+" 키를 누르면 해당 pane이 다시 가로로 분할됩니다.

pane 이동하기

현재 위치한 pane은 우측 하단의 pane입니다.

Ctrl+b 를 누른 후 방향키를 통해 pane을 이동할 수 있습니다.

Ctrl+b 를 누른 후 상 방향키를 눌러 우측 상단 pane으로 이동한 모습입니다.

Ctrl+b 를 누른 후 좌 방향키를 눌러 우측 상단 pane으로 이동한 모습입니다.

pane 크기 조정하기

Ctrl+b 키를 누른 상태에서 방향키를 통해 분할된 화면의 크기를 조절할 수 있습니다.

우측 하단 pane에서 Ctrl+b+상 방향키 를 눌러 틀의 크기를 늘린 모습입니다.

pane 삭제하기

Ctrl+d 키를 누르면 아래 이미지와 같이 현재 pane이 삭제됩니다.