Co to jest Tmux?
Tmux to nowoczesny terminal multiplexer, czyli narzędzie pozwalające na tworzenie i zarządzanie wieloma wirtualnymi terminalami w jednej sesji SSH. Dzięki temu możesz uruchomić np. serwer gry, odłączyć się od sesji i mieć pewność, że wszystko działa dalej w tle. Tmux to świetna alternatywa dla popularnego narzędzia Screen – oferuje więcej możliwości i jest bardzo wygodny w codziennej pracy.
Instalacja Tmux
Ubuntu / Debian:
sudo apt update
sudo apt install tmux
CentOS / Fedora:
yum check-update
yum update
sudo yum install tmux
Jeśli jesteś zalogowany jako root, możesz pominąć sudo
.
Podstawowe komendy Tmux
Tworzenie nowej sesji
tmux
- tworzy nową sesję i od razu przenosi Cię do wirtualnego terminala.tmux new -s nazwa
- tworzy nową sesję z własną nazwą, np.tmux new -s serwer-minecraft
.
Odłączanie się od sesji
Zostawienie sesji działającej w tle:
NaciśnijCtrl + B
, a następnieD
.Zamknięcie sesji:
NaciśnijCtrl + B
, potemX
i potwierdź, wpisującY
.
Powrót do istniejącej sesji
Wyświetl listę sesji:
tmux ls
Połącz się z wybraną sesją:
tmux a -t nazwa_sesji
Zamknięcie wszystkich sesji
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Praca z oknami i podziałem ekranu
W Tmux możesz tworzyć wiele okien (windows) w jednej sesji oraz dzielić okno na panele (panes).
Najważniejsze skróty (zawsze zaczynaj od Ctrl + B
):
Sesje:
:new – nowa sesja
s – lista sesji
$ – zmiana nazwy sesji
Okna:
c – nowe okno
w – lista okien
n – następne okno
p – poprzednie okno
, – zmiana nazwy okna
Panele:
% – podział pionowy (lewo-prawo)
" – podział poziomy (góra-dół)
o – przełączanie się między panelami
q – numeracja paneli
x – zamknięcie panela
spacja – zmiana układu paneli
{ / } – przenoszenie paneli
& – zamknięcie okna
Przykład: Uruchamianie serwera Minecraft w Tmux
Tworzymy nową sesję:
tmux new -s serwer-mc
Wchodzimy do katalogu z serwerem i uruchamiamy go:
cd serwer-minecraft
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Odłączamy się od sesji:
Ctrl + B
, potemD
.
Serwer działa dalej w tle, nawet po zamknięciu SSH!
Podsumowanie
Tmux to narzędzie, które znacznie ułatwia pracę na serwerze, zwłaszcza gdy zarządzasz wieloma zadaniami jednocześnie. Jeśli masz pytania lub chcesz dowiedzieć się więcej, śmiało napisz w komentarzu!