Zasadniczo, kiedy zamkniesz połączenie SSH, odpowiednie zdalne sesje terminali są również zamknięte. Oto pomoc Tmux, ponieważ zachowuje te sesje po zakończeniu połączenia SSH.
Po zainstalowaniu TMUX nie znajdziesz żadnej powiązanej ikony. Nie pojawi się jako osobna aplikacja, zamiast tego będziemy musieli odwołać się od samego terminina gnome. Później zobaczymy, jak to zrobić.
Notatka: W tym „howto” użyliśmy „Ctrl+b” Jako prefiks, jeśli skonfigurowałeś inny prefiks, zastąp polecenie na prefiks.
Co obejmiemy?
W tym przewodniku zobaczymy, jak możemy zainstalować TMUX, a dokładniej „Jak zabić wszystkie sesje Tmux”. Użyjemy Ubuntu 20.04 jako system podstawowy tego przewodnika. Zacznijmy najpierw od instalacji Tmux.
Wymagania wstępne
1. Tmux powinien być zainstalowany w systemie.
2. Łączność internetowa i konto użytkownika z uprawnieniami „sudo”.
Instalowanie Tmux na Ubuntu 20.04
Główne systemy operacyjne, takie jak Linux, MacOS i Windows Podsystem dla Linux (WSL) zapewniają pakiety oprogramowania TMUX z ich oficjalnego repozytorium. Aby zainstalować Tmux na Ubuntu 20.04, możemy po prostu użyć menedżera pakietów lub centrum oprogramowania, jak opisano poniżej:
1. Aby zainstalować TMUX za pomocą menedżera pakietów, po prostu uruchom polecenie:
$ sudo apt instal tmux
2. Aby zainstalować TMUX za pomocą Software Center, otwórz centrum oprogramowania i wyszukaj TMUX i kliknij Instaluj.
Uruchamianie Tmux
Po zainstalowaniu TMUX będziemy musieli użyć terminalu GNOME, aby go wywołać. Można napotkać następujący błąd, próbując uruchomić polecenie „Tmux”:
„Otwarty terminal nie powiódł się: brakujący lub nieodpowiedni terminal: xterm-256color”
Aby przezwyciężyć ten błąd, wpisz „Termin eksportu = xterm” na terminalu i naciśnij Enter. Teraz ponownie uruchom polecenie „Tmux” i tym razem błąd nie powinien pojawiać się.
Innym sposobem jest użycie „Xterm” terminal i uruchom TMUX stąd. To działało na naszym Ubuntu 20.04 System.
Jak używać Tmux
Możemy użyć trzech sposobów wysyłania poleceń do terminalu Tmux.
Korzystanie z klawiszy prefiksów: TMUX używa kombinacji klawiszy o nazwie klawisz prefiks „Ctrl+b”. Po tym prefiksowi następuje jeden lub dwa kolejne klucze, które będą interpretowane przez Tmux dla konkretnej operacji. Na przykład możemy odłączyć się od sesji za pomocą: [Prefiks+D].
Korzystanie z trybu polecenia: Aby wysłać polecenia bezpośrednio do terminalu TMUX, musimy wprowadzić tryb polecenia, naciskając klawisze prefiks. Polecenie polecenia otworzy się na dole terminalu, w którym możemy wprowadzić polecenia Tmux.
Korzystanie z wiersza poleceń: Polecenia Tmux można również użyć z terminali nie-tmux lub monitu powłoki. Polecenia te są poprzedzone przez „tmux” Słowo kluczowe. Zilustrowaliśmy tę metodę w poniższej sekcji.
Zabijanie indywidualnej sesji w Tmux
W najprostszy sposób możemy pisać 'Wyjście' lub wejdź „Ctrl+d” Aby zniszczyć sesję Tmux. `` Kill-session '' Dowództwo można również użyć do zniszczenia sesji:
$ Tmux Kill -session -t sess_1
Kiedy prowadzimy „tmux ls” Polecenie, pojawi się następujący komunikat, jeśli nie będzie działającej sesji:
„Brak serwera uruchomionego ON/TMP/TMUX-1000/DEMAUALT”
Zabijanie całej sesji
Możemy również zabić wszystkie sesje biegowe jednocześnie. Uruchomienie poniższego polecenia zabije wszystkie sesje, w tym ta, z której ją wykonujemy:
$ Tmux Kill-Server
Z wyłączeniem sesji z wypowiedzenia
Jeśli chcesz zachować sesję, w której jesteś, i zabij wszystkie pozostałe sesje, uruchom polecenie:
$ tmux zabójstwo -sesja -a
Zabijmysess_1 ' I „sess_2” z „sess_3” i ponownie wymień sesję uruchamiającą:
To zabije wszystkie sesje z wyłączeniem bieżącej sesji, z której prowadzimy 'zabić' Komenda. W naszym przypadku, „sess_3” działa, a inne są zakończone.
Zabicie określonej sesji
Możemy również wybrać sesję do zabicia, w tym uruchomieniu poniższego polecenia, aby zidentyfikować sesję docelową:
$ Tmux Sessionssions
lub po prostu użyj:
$ tmux ls
Teraz użyj polecenia „tmux zabójcy -session -t sessionidorname” zabić konkretną sesję. Na przykład chcemy zabić sesję „sess_3”, W takim przypadku to polecenie będzie:
$ Tmux Kill -session -t sess_3
Zabijanie procesu Tmux
Za pomocą tej metody możemy zakończyć całe drzewo procesu Tmux. Otwórz aplikację monitorowania systemu i wyszukaj „Tmux” wewnątrz zakładki procesowej. To wymieniono wszystkie procesy uruchomione TMUX. W naszym przypadku mamy trzy sesje Tmux. Istnieją trzy procesy klientów i jeden proces serwera, jak pokazano poniżej:
Teraz uruchom poniższe polecenie, aby zakończyć wszystkie sesje:
$ pkill -f tmux
Wszystkie procesy TMUX (klienci i serwer) są zakończone, jak pokazano poniżej:
Wniosek
W tym przewodniku dowiedzieliśmy się o instalacji Tmux, jej podstaw, a dokładniej „Jak zabić wszystkie sesje Tmux”. Bardziej szczegółowe wyjaśnienie różnych operacji Tmux można znaleźć na stronach Tmux Man lub na stronie Github Tmux.