Jak używać tmux: Multiplexer terminala dla zaawansowanych użytkowników

tmux to rewolucyjny multiplexer terminala, który zwiększa wydajność, zarządzając wieloma sesjami, panelami i trwałymi przepływami pracy w jednym terminalu. Idealny dla programistów, administratorów systemów lub każdego, kto pracuje na zdalnych serwerach, tmux utrzymuje Twoje zadania zorganizowane i odporne. Ten przewodnik upraszcza korzystanie z tmux za pomocą praktycznych przykładów i wskazówek, aby zwiększyć efektywność wiersza poleceń.

Czym jest tmux?

tmux to otwartoźródłowy multiplexer terminala, który umożliwia:

  • Wiele sesji powłoki w jednym terminalu

  • Trwałe sesje (nawet po rozłączeniu)

  • Podział paneli i okien

  • Udostępnianie sesji między użytkownikami

  • Łatwe przełączanie między zadaniami bez opuszczania terminala

To jak posiadanie menedżera okien w układzie kafelkowym dla Twojego terminala, dostępnego wszędzie – nawet przez wolne połączenia SSH.

Instalacja tmux

Na Debianie/Ubuntu:

sudo apt install tmux

Na CentOS/RHEL:

sudo yum install tmux

Na macOS:

brew install tmux

Rozpoczęcie pracy z tmux

Aby rozpocząć nową sesję tmux:

tmux

Teraz jesteś w nowej sesji. Aby jednak skutecznie z niej korzystać, musisz znać kilka skrótów klawiszowych.

Domyślny prefiks: Ctrl + b

Wszystkie polecenia tmux są wywoływane za pomocą klawisza prefiksu, który domyślnie jest:

Ctrl + b

Więc Ctrl + b, a następnie % tworzy pionowy podział, i tak dalej.

Podstawowe polecenia tmux

PolecenieAkcja
tmuxRozpocznij nową sesję
tmux new -s mysessionRozpocznij sesję o nazwie
tmux attach -t mysessionPonownie dołącz do sesji
tmux lsLista sesji
tmux kill-session -t mysessionZabij sesję
exitWyjdź z bieżącego panelu/okna (lub zabij przez tmux kill-pane)

Zaawansowane wskazówki i triki

1. Nazwane sesje dla trwałości

tmux new -s setup-server("name-your-session")
Ctrl + b, a następnie „
→ masz dwa poziome panele: górny i dolny

Ponownie dołącz w dowolnym momencie:

tmux attach -t setup-server

🧮 2. Oszczędzaj czas dzięki skryptom sesji

Utwórz .tmux.conf lub skrypty powłoki, aby zautomatyzować konfigurację:

#!/bin/bash
tmux new-session -d -s dev
tmux send-keys -t dev 'cd ~/project && vim' C-m
tmux split-window -h
tmux send-keys 'htop' C-m
tmux attach -t dev

🧬 3. Udostępnij sesję innemu użytkownikowi

Zezwól na współpracujące sesje terminalowe (wymaga wspólnych uprawnień):

sudo chmod +s /usr/bin/tmux
tmux -S /tmp/shared attach

⚙ 4. Dostosuj .tmux.conf

Przykład:

# Ustaw prefiks na Ctrl + a (jak w GNU screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# Wsparcie dla myszy
set -g mouse on

# Lepsze kolory
set -g default-terminal "screen-256color"

Przeładuj konfigurację:

tmux source-file ~/.tmux.conf

Przykład użycia: tmux przez SSH

Podczas zarządzania zdalnym VPS przez SSH:

  1. Połącz się przez SSH

  2. Rozpocznij sesję tmux:

    tmux new -s remote
  3. Uruchom aktualizacje lub długie procesy (np. apt upgrade)

  4. Rozłącz się w dowolnym momencie – sesja trwa

  5. Połącz się ponownie później:

    tmux attach -t remote

💡 To jest nieocenione dla niestabilnych połączeń, szczególnie przez połączenia mobilne lub satelitarne.

tmux jest jednym z najpotężniejszych narzędzi w arsenale wiersza poleceń. Niezależnie od tego, czy kodujesz, monitorujesz serwery, czy zarządzasz wieloma zadaniami zdalnie, tmux oferuje wydajność, trwałość i precyzję. Po opanowaniu staje się niezastąpiony – oszczędza czas, zachowuje sesje i organizuje Twój przepływ pracy w terminalu jak profesjonalista.

Podsumowanie

tmux przekształca Twój terminal w potężne, elastyczne miejsce pracy, idealne do wielozadaniowości, zarządzania zdalnymi serwerami lub wspólnego kodowania. Dzięki powyższym przykładom i wskazówkom możesz szybko skonfigurować sesje, zautomatyzować przepływy pracy i utrzymać trwałe zadania. Niezależnie od tego, czy jesteś programistą, czy administratorem systemu, tmux upraszcza Twoje doświadczenie w wierszu poleceń, oszczędzając czas i zwiększając wydajność.